tab绑定的是哪个映射?

Vim、Emacs配置和使用
回复
1003518805
帖子: 13
注册时间: 2017-07-14 19:28

tab绑定的是哪个映射?

#1

帖子 1003518805 » 2017-08-28 11:08

只绑定快捷键
inoremap <C-i> <Up> "ctrl + i

结果在insertmode下按tab光标上移了一行,请问如何解决
头像
九天星
帖子: 1440
注册时间: 2007-07-14 20:45

Re: tab绑定的是哪个映射?

#2

帖子 九天星 » 2017-08-28 23:58

要看你的环境是什么的,每个环境下的快捷键设置地方都不一样。
1003518805
帖子: 13
注册时间: 2017-07-14 19:28

Re: tab绑定的是哪个映射?

#3

帖子 1003518805 » 2017-08-31 16:19

九天星 写了:要看你的环境是什么的,每个环境下的快捷键设置地方都不一样。
修改~/.vimrc

ctrl+i已经生效


map查看快捷键

n gx <Plug>NetrwBrowseX
n <Plug>NetrwBrowseX * :call netrw#NetrwBrowseX(expand("<cWORD>"),0)<CR
1003518805
帖子: 13
注册时间: 2017-07-14 19:28

Re: tab绑定的是哪个映射?

#4

帖子 1003518805 » 2017-08-31 16:20

九天星 写了:要看你的环境是什么的,每个环境下的快捷键设置地方都不一样。
修改~/.vimrc

ctrl+i已经生效


map查看快捷键

n gx <Plug>NetrwBrowseX
n <Plug>NetrwBrowseX * :call netrw#NetrwBrowseX(expand("<cWORD>"),0)<CR
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: tab绑定的是哪个映射?

#5

帖子 astolia » 2017-08-31 20:01

这个应该算是历史遗留问题了。现代的终端程序/终端模拟器为了兼容早期终端的行为,tab和ctrl+i产生的编码是同一个。所以终端下的程序基本上无法区分tab和ctrl+i,还有其他一些类似的按键组合。见 http://www.leonerd.org.uk/hacks/fixterms/
vim的讨论组上有过不少相关的讨论,但目前还见到明确的动静
neovim倒是有心解决此问题,但目前还没有开工 https://github.com/neovim/neovim/issues/5916
回复