分页: 1 / 1
求助:关于在gnome-terminal下vim的alt按键映射问题
发表于 : 2013-08-24 21:57
由 tracyone
参考:
http://vim.wikia.com/wiki/Fix_meta-keys ... nsert_mode
http://vim.wikia.com/wiki/VimTip1129
我的问题就是按照第一个帖子的提示,alt起作用了,但是这个引起了esc的延迟
现象就是当我从插入模式按下esc,正常情况下我立刻即可按下键盘进行其它操作了,但是现在是要等大概一秒才能进入一般模式
如果在这一秒内有任何输入的话,就还是停留在插入模式
求大神指点一二
Re: 求助:关于在gnome-terminal下vim的alt按键映射问题
发表于 : 2013-08-25 0:12
由 Fermat618
再设置一个 ttimeoutlen
如果还有一层 tmux/screen, 也需要在配置文件里面搞定。
Re: 求助:关于在gnome-terminal下vim的alt按键映射问题
发表于 : 2013-08-25 9:43
由 tracyone
Fermat618 写了:再设置一个 ttimeoutlen
如果还有一层 tmux/screen, 也需要在配置文件里面搞定。
是的后来我是设置:
set timeout timeoutlen=400 ttimeoutlen=1
然后这个timeoutlen越大延迟就越大,默认就是1000,现在能做的只是改小点,但是达不到原来的效果...
tmux就没啥用过
Re: 求助:关于在gnome-terminal下vim的alt按键映射问题
发表于 : 2013-08-25 10:03
由 tracyone
一旦调太低就影响我执行其它快捷键,比如说<leader>那个,那个时间间隔好像也是由这个来控制的...
Re: 求助:关于在gnome-terminal下vim的alt按键映射问题
发表于 : 2013-08-25 10:10
由 tracyone
你们是如何解决的,难道你们都没用过alt键相关的映射?
Re: 求助:关于在gnome-terminal下vim的alt按键映射问题
发表于 : 2013-08-25 20:33
由 lilydjwg
参考这个:
http://lilydjwg.is-programmer.com/posts/23574.html
我的 tm=1000 ttm=50
不过输入太快的话(比如输入来自映射)还是会有问题。
Re: 求助:关于在gnome-terminal下vim的alt按键映射问题
发表于 : 2013-08-25 23:43
由 Fermat618
tracyone 写了:Fermat618 写了:再设置一个 ttimeoutlen
如果还有一层 tmux/screen, 也需要在配置文件里面搞定。
是的后来我是设置:
set timeout timeoutlen=400 ttimeoutlen=1
然后这个timeoutlen越大延迟就越大,默认就是1000,现在能做的只是改小点,但是达不到原来的效果...
tmux就没啥用过
你还是看掉了一个 t
是再设置一个 ttimeout
两个 t
去看看那两个选项的意义吧。
Re: 求助:关于在gnome-terminal下vim的alt按键映射问题
发表于 : 2013-08-25 23:44
由 Fermat618
Re: 求助:关于在gnome-terminal下vim的alt按键映射问题
发表于 : 2013-08-29 23:28
由 tracyone
Fermat618 写了:tracyone 写了:Fermat618 写了:再设置一个 ttimeoutlen
如果还有一层 tmux/screen, 也需要在配置文件里面搞定。
是的后来我是设置:
set timeout timeoutlen=400 ttimeoutlen=1
然后这个timeoutlen越大延迟就越大,默认就是1000,现在能做的只是改小点,但是达不到原来的效果...
tmux就没啥用过
你还是看掉了一个 t
是再设置一个 ttimeout
两个 t
去看看那两个选项的意义吧。
我知道有两个tt的不然我就不会设置两个len了,搞不定的吧?除非不用alt键?
'timeout' 'ttimeout' action ~
off off do not time out
on on or off time out on :mappings and key codes
off on time out on key codes
ttimeoutlen mapping delay key code delay ~
< 0 'timeoutlen' 'timeoutlen'
>= 0 'timeoutlen' 'ttimeoutlen'