作者Holocaust123 (要把自己逼紧一点)
看板Editor
标题[vim ] 有些key mapping失效
时间Sun Aug 8 10:30:10 2010
(OS=XP; gvim 7.2)
这是我的_gvimrc:
http://paste.ideaslabs.com/show/mMmaf0Q7y0
昨天边修改边测试_gvimrc时
突然发现我的key mapping有些正常, 有些却变的没作用
然後我就一直上网查资料 一直改_gvimrc
但不管怎麽改 那些失效的key mapping都还是不能用
而必须在开启的档案中 :so $MYGVIMRC 後
那些失效的key mapping才会起作用
例如
我有个key mapping是
map <silent> <A-l> <ESC>:set number! number?<CR>
点两下桌面上的 myFile.txt
正常来说按ALT+l会切换行号显示与否
但直接按没用 必须:so $MYGVIMRC後按了才有用
可是以前明明不用手动source _gvimrc就可以用了呀
那些是失效的key mapping都是ALT触发的
其他像是CTRL或<leader>触发的都还正常
然後我把 gvim 砍掉->重灌->重开机
流程两次 结果还是一样 囧
目前我暂时在plugin资料夹里放了一个*.vim档
内容是 :so C:\Program Files\Vim\_gvimrc
这样至少每次开启gvim时我不用自己打source的指令
但还是想搞清楚爲什麽会这样...
请问这可能是什麽方面的问题??
不知道跟plugin有没有关系 补上我的plugin清单:
bufexplorer.vim
csExplorer.vim
MultipleSearch.vim
TransferChinese.vim
VimIM.vim
python.vim
pydiction
pyflakes
python_fn.vim
python_fold.vim
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.218.106
※ 编辑: Holocaust123 来自: 140.112.218.106 (08/08 10:32)
1F:推 bootleq:改编码移到 map 之前可能有帮助 08/08 11:00
2F:→ Holocaust123:谢谢你!请问原因要去哪查?我翻:help vimrc好像没有@@ 08/08 18:38
3F:→ bootleq:只是猜测,参考 :help map-multibyte 其实我看不大懂 08/08 21:07
4F:→ Holocaust123:嗯嗯 08/09 18:13
5F:→ akria:map是利用输入的符号来启动的,而不同编码下同一个符号对应 08/28 23:36
6F:→ akria:的码也会不同。虽然help 中没有明确指出,但是set enc=xxx 08/28 23:37
7F:→ akria:的动作,应该会强制清除某些map 08/28 23:38
8F:→ akria:我测试过你的 gvimrc,只要将map换到 set enc=utf-8之後, 08/28 23:39
9F:→ akria:就可以正确执行。 08/28 23:39