[問題] Vim - Jump to a subject

看板Linux作者 (小小吳)時間3年前 (2021/05/14 13:21), 3年前編輯推噓2(2010)
留言12則, 4人參與, 3年前最新討論串1/1
初次詳讀 vim 的 :help 裡面有一段話這樣講: Jump to a subject: Position the cursor on a tag (e.g. bars) and hit CTRL-]. (這兩處是原文上色處) 但我用鍵盤把游標移到 bars 上再按 Ctrl + ] 卻毫無反應,請問有人知道為什麼嗎? openSUSE Tumbleweed + X11 + KDE + Konsole -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.134.64 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1620969706.A.CA4.html ※ 編輯: willy69wu31 (114.35.134.64 臺灣), 05/14/2021 13:39:50

05/14 14:07, 3年前 , 1F
那個要 ctags 吧
05/14 14:07, 1F

05/14 15:17, 3年前 , 2F
他只是看help文檔啊不需要ctags
05/14 15:17, 2F
1F 讓我認識了一下什麼是 ctags… 先 :set mouse=a 之後用滑鼠點 bars 也有跳過去,可是 Ctrl + ] 無效 ※ 編輯: willy69wu31 (114.35.134.64 臺灣), 05/14/2021 15:37:30

05/15 06:43, 3年前 , 3F
:nnoremap <CTRL-]> <CTRL-]> 後再試試看。
05/15 06:43, 3F
謝謝,但是沒有效果 ※ 編輯: willy69wu31 (114.35.134.64 臺灣), 05/15/2021 19:20:11

05/15 19:52, 3年前 , 4F
:nnoremap <C-]> <C-]> 這樣呢?如果還是沒效果,
05/15 19:52, 4F

05/15 19:53, 3年前 , 5F
可以 :verbose nmap <C-]> 看 map 去哪裡了。
05/15 19:53, 5F

05/15 19:53, 3年前 , 6F
很可能是桌面系統把按鍵的 map 另外設定了。
05/15 19:53, 6F
還是沒效果,verbose 輸出這個: n <C-]> * <C-]> 如果沒有先 nnoremap 的話,verbose 輸出這個: 沒有這個 mapping 對應 ※ 編輯: willy69wu31 (114.35.134.64 臺灣), 05/15/2021 20:13:38

05/15 21:02, 3年前 , 7F
應該是被 KDE/Kconsole 搶走了。試著檢查一下
05/15 21:02, 7F

05/15 21:03, 3年前 , 8F
Kconsole 的按鍵設定。這應該是 KDE 重複出現的 bug
05/15 21:03, 8F

05/15 21:03, 3年前 , 9F
我在 Konsole 開 tig 再按 Ctrl + ] 的話 tig 會顯示以下訊息: Unknown key, press h for help 如果是開 tmux 的話,用 Ctrl + B 也正常操作 tmux 的功能 若是去系統設定 > 捷徑 > Shortcuts > 然後把 Ctrl + B 和 Ctrl + ] 都停用的話, vim 的 Ctlr + ] 仍然沒有作用 ※ 編輯: willy69wu31 (114.35.134.64 臺灣), 05/15/2021 21:26:19 補一些其他的測試組合,這些情況的 vim 都對 Ctrl + ] 沒有反應: vim tmux + vim ssh + vim(遠端主機 OS 是 Debian) 不過,按 Ctrl + ] 的時候會咚一聲 ※ 編輯: willy69wu31 (114.35.134.64 臺灣), 05/15/2021 21:31:49

05/15 21:50, 3年前 , 10F
呃,要不要開一個非 KDE 系的 terminal 試試看?
05/15 21:50, 10F
bingo tty 和 XTerm 是正常的… 謝謝你找到癥結點,我現在在想有什麼方法讓 Konsole 恢復正常,或是要暫時改用 XTerm ※ 編輯: willy69wu31 (114.35.134.64 臺灣), 05/15/2021 22:25:03 繼續試了一下,我大概知道是為什麼了… 我的 Ctrl + ] 會輸出中文引號『」』, 所以這可能根本不是 Konsole 的問題,而是 gcin 的問題。 反過來說,在 XTerm 上無法輸入中文,就沒有這個問題… ※ 編輯: willy69wu31 (114.35.134.64 臺灣), 05/15/2021 22:35:09 解決掉輸入法就搞定了。 開啟 gcin 選單 > 內定輸入法 & 開啟/關閉 > 取消勾選「Ctrl 輸入標點符號」 這樣就可以在 Konsole + vim 正常輸入 Ctrl + ] 感謝各位 ※ 編輯: willy69wu31 (114.35.134.64 臺灣), 05/15/2021 22:39:58

05/26 12:10, 3年前 , 11F
在konsole 如果多補個shift試試看?
05/26 12:10, 11F

05/26 12:10, 3年前 , 12F
ctrl+shift+]
05/26 12:10, 12F
這招也可以耶,請問這是什麼原理? ※ 編輯: willy69wu31 (114.35.134.64 臺灣), 05/26/2021 16:33:34
文章代碼(AID): #1WdWZgoa (Linux)
文章代碼(AID): #1WdWZgoa (Linux)