分页: 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
lilydjwg 写了:参考这个: http://lilydjwg.is-programmer.com/posts/23574.html
我的 tm=1000 ttm=50

不过输入太快的话(比如输入来自映射)还是会有问题。
我已经参照 Emacs 改成

代码: 全选

set notimeout

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'