求助:关于在gnome-terminal下vim的alt按键映射问题

Vim、Emacs配置和使用
回复
头像
tracyone
帖子: 866
注册时间: 2010-11-19 14:25
系统: 乌班图
来自: onetracy.com
联系:

求助:关于在gnome-terminal下vim的alt按键映射问题

#1

帖子 tracyone » 2013-08-24 21:57

参考:
http://vim.wikia.com/wiki/Fix_meta-keys ... nsert_mode

http://vim.wikia.com/wiki/VimTip1129

我的问题就是按照第一个帖子的提示,alt起作用了,但是这个引起了esc的延迟
现象就是当我从插入模式按下esc,正常情况下我立刻即可按下键盘进行其它操作了,但是现在是要等大概一秒才能进入一般模式
如果在这一秒内有任何输入的话,就还是停留在插入模式


求大神指点一二
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 求助:关于在gnome-terminal下vim的alt按键映射问题

#2

帖子 Fermat618 » 2013-08-25 0:12

再设置一个 ttimeoutlen

如果还有一层 tmux/screen, 也需要在配置文件里面搞定。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
tracyone
帖子: 866
注册时间: 2010-11-19 14:25
系统: 乌班图
来自: onetracy.com
联系:

Re: 求助:关于在gnome-terminal下vim的alt按键映射问题

#3

帖子 tracyone » 2013-08-25 9:43

Fermat618 写了:再设置一个 ttimeoutlen

如果还有一层 tmux/screen, 也需要在配置文件里面搞定。
是的后来我是设置:
set timeout timeoutlen=400 ttimeoutlen=1
然后这个timeoutlen越大延迟就越大,默认就是1000,现在能做的只是改小点,但是达不到原来的效果...
tmux就没啥用过
头像
tracyone
帖子: 866
注册时间: 2010-11-19 14:25
系统: 乌班图
来自: onetracy.com
联系:

Re: 求助:关于在gnome-terminal下vim的alt按键映射问题

#4

帖子 tracyone » 2013-08-25 10:03

一旦调太低就影响我执行其它快捷键,比如说<leader>那个,那个时间间隔好像也是由这个来控制的...
头像
tracyone
帖子: 866
注册时间: 2010-11-19 14:25
系统: 乌班图
来自: onetracy.com
联系:

Re: 求助:关于在gnome-terminal下vim的alt按键映射问题

#5

帖子 tracyone » 2013-08-25 10:10

你们是如何解决的,难道你们都没用过alt键相关的映射?
头像
lilydjwg
论坛版主
帖子: 4250
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助:关于在gnome-terminal下vim的alt按键映射问题

#6

帖子 lilydjwg » 2013-08-25 20:33

参考这个: http://lilydjwg.is-programmer.com/posts/23574.html
我的 tm=1000 ttm=50

不过输入太快的话(比如输入来自映射)还是会有问题。
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 求助:关于在gnome-terminal下vim的alt按键映射问题

#7

帖子 Fermat618 » 2013-08-25 23:43

tracyone 写了:
Fermat618 写了:再设置一个 ttimeoutlen

如果还有一层 tmux/screen, 也需要在配置文件里面搞定。
是的后来我是设置:
set timeout timeoutlen=400 ttimeoutlen=1
然后这个timeoutlen越大延迟就越大,默认就是1000,现在能做的只是改小点,但是达不到原来的效果...
tmux就没啥用过
你还是看掉了一个 t
是再设置一个 ttimeout
两个 t
去看看那两个选项的意义吧。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 求助:关于在gnome-terminal下vim的alt按键映射问题

#8

帖子 Fermat618 » 2013-08-25 23:44

lilydjwg 写了:参考这个: http://lilydjwg.is-programmer.com/posts/23574.html
我的 tm=1000 ttm=50

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

代码: 全选

set notimeout
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
tracyone
帖子: 866
注册时间: 2010-11-19 14:25
系统: 乌班图
来自: onetracy.com
联系:

Re: 求助:关于在gnome-terminal下vim的alt按键映射问题

#9

帖子 tracyone » 2013-08-29 23:28

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'
回复