1
htfy96 2016-03-22 19:09:09 +08:00
|
2
zyguan 2016-03-22 19:14:17 +08:00
个人认为, x 上包了层 xkb ,很多东西就不一样了
|
3
redsonic OP @zyguan 对, x 把 keycode 映射成 symbol 再送给应用程序的。 tty 是映射成另外一套,但主键盘区的基本照搬 keycode 不会动。 刚发现另外一个发行版的 vim 在 tty 下面 nmap <C-_>工作正常,正在试他那个版本。如果再不行,我觉得是 tty 的问题,也就是内核的问题?
|
4
yangtukun1412 2016-03-22 19:27:50 +08:00
vim 里 <C+_> 实际上 map 的是 <C+/> ...
|
5
redsonic OP @htfy96
@zyguan @yangtukun1412 换版本无效,换内核无效。新装一台和当前发行版一样的虚拟机里面 tty vim map <C-_>却是正常的。 然后突然发现 tty 里面 map <C-_> 按下 ctrl 和减号就 work 了, shift 真的被吃了。这到底是怎么了 |
6
redsonic OP @htfy96
@zyguan @yangtukun1412 问题找到了, 很久之前我把 tty 的键盘布局改成了 mac , ctrl+shift+减号 vim 看到的是 ^[- , pc 的正常布局应该是 ^_ 。直接 loadkey us 恢复 PC 布局。 或者改 /etc/sysconfig/keyboard 里面的 KEYTABLE 变量永久生效。 算了不折腾 mac 的布局,之前肯定把 /usr/share/kbd/keymaps 里面的搞乱了。 |