看板 Linux 關於我們 聯絡資訊
初次詳讀 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
Bencrie: 那個要 ctags 吧 05/14 14:07
hizuki: 他只是看help文檔啊不需要ctags 05/14 15:17
1F 讓我認識了一下什麼是 ctags… 先 :set mouse=a 之後用滑鼠點 bars 也有跳過去,可是 Ctrl + ] 無效 ※ 編輯: willy69wu31 (114.35.134.64 臺灣), 05/14/2021 15:37:30
EdwardGJLee: :nnoremap <CTRL-]> <CTRL-]> 後再試試看。 05/15 06:43
謝謝,但是沒有效果 ※ 編輯: willy69wu31 (114.35.134.64 臺灣), 05/15/2021 19:20:11
EdwardGJLee: :nnoremap <C-]> <C-]> 這樣呢?如果還是沒效果, 05/15 19:52
EdwardGJLee: 可以 :verbose nmap <C-]> 看 map 去哪裡了。 05/15 19:53
EdwardGJLee: 很可能是桌面系統把按鍵的 map 另外設定了。 05/15 19:53
還是沒效果,verbose 輸出這個: n <C-]> * <C-]> 如果沒有先 nnoremap 的話,verbose 輸出這個: 沒有這個 mapping 對應 ※ 編輯: willy69wu31 (114.35.134.64 臺灣), 05/15/2021 20:13:38
EdwardGJLee: 應該是被 KDE/Kconsole 搶走了。試著檢查一下 05/15 21:02
EdwardGJLee: Kconsole 的按鍵設定。這應該是 KDE 重複出現的 bug 05/15 21:03
我在 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
EdwardGJLee: 呃,要不要開一個非 KDE 系的 terminal 試試看? 05/15 21:50
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
tccw0941: 在konsole 如果多補個shift試試看? 05/26 12:10
tccw0941: ctrl+shift+] 05/26 12:10
這招也可以耶,請問這是什麼原理? ※ 編輯: willy69wu31 (114.35.134.64 臺灣), 05/26/2021 16:33:34