[vim ] 有些key mapping失效

看板Editor作者 (要把自己逼緊一點)時間14年前 (2010/08/08 10:30), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
(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)

08/08 11:00, , 1F
改編碼移到 map 之前可能有幫助
08/08 11:00, 1F

08/08 18:38, , 2F
謝謝你!請問原因要去哪查?我翻:help vimrc好像沒有@@
08/08 18:38, 2F

08/08 21:07, , 3F
只是猜測,參考 :help map-multibyte 其實我看不大懂
08/08 21:07, 3F

08/09 18:13, , 4F
嗯嗯
08/09 18:13, 4F

08/28 23:36, , 5F
map是利用輸入的符號來啟動的,而不同編碼下同一個符號對應
08/28 23:36, 5F

08/28 23:37, , 6F
的碼也會不同。雖然help 中沒有明確指出,但是set enc=xxx
08/28 23:37, 6F

08/28 23:38, , 7F
的動作,應該會強制清除某些map
08/28 23:38, 7F

08/28 23:39, , 8F
我測試過你的 gvimrc,只要將map換到 set enc=utf-8之後,
08/28 23:39, 8F

08/28 23:39, , 9F
就可以正確執行。
08/28 23:39, 9F
文章代碼(AID): #1CNXQrlI (Editor)