作者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