作者willy69wu31 (小小吴)
看板Linux
标题[问题][已解决] gcin 输入法吃键
时间Fri May 14 13:21:43 2021
初次详读 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://webptt.com/cn.aspx?n=bbs/Linux/M.1620969706.A.CA4.html
※ 编辑: willy69wu31 (114.35.134.64 台湾), 05/14/2021 13:39:50
1F:推 Bencrie: 那个要 ctags 吧 05/14 14:07
2F:→ 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
3F:→ EdwardGJLee: :nnoremap <CTRL-]> <CTRL-]> 後再试试看。 05/15 06:43
谢谢,但是没有效果
※ 编辑: willy69wu31 (114.35.134.64 台湾), 05/15/2021 19:20:11
4F:→ EdwardGJLee: :nnoremap <C-]> <C-]> 这样呢?如果还是没效果, 05/15 19:52
5F:→ EdwardGJLee: 可以 :verbose nmap <C-]> 看 map 去哪里了。 05/15 19:53
6F:→ EdwardGJLee: 很可能是桌面系统把按键的 map 另外设定了。 05/15 19:53
还是没效果,verbose 输出这个:
n <C-]> * <C-]>
如果没有先 nnoremap 的话,verbose 输出这个:
没有这个 mapping 对应
※ 编辑: willy69wu31 (114.35.134.64 台湾), 05/15/2021 20:13:38
7F:→ EdwardGJLee: 应该是被 KDE/Kconsole 抢走了。试着检查一下 05/15 21:02
8F:→ 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
10F:→ 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
11F:推 tccw0941: 在konsole 如果多补个shift试试看? 05/26 12:10
12F:→ tccw0941: ctrl+shift+] 05/26 12:10
这招也可以耶,请问这是什麽原理?
※ 编辑: willy69wu31 (114.35.134.64 台湾), 05/26/2021 16:33:34