2011-07-31 45 views
3

我有幾個插入希臘字母和數學字符的vim快捷方式。 (用於更好看的評論和Haskell代碼)。不幸的是,「全部」字符似乎插入∀þX而不是僅僅。這種行爲是否發生在你身上,是否有解決方法?gvim - imap'ing某些unicode字符時出現問題

imap <expr> <A-a> "α" 
imap <expr> <A-b> "β" 
imap <expr> <A-g> "γ" 
imap <expr> <A-l> "λ" 
imap <expr> <S-A-f> "∀" 
imap <expr> <S-A-e> "∃" 

你必須以使用「Alt」鍵組合使用gvim;您可以將「A」更改爲「C」,並在需要時嘗試在vim中使用它。同樣的錯誤出現在我身上。

(這也似乎我不能既映射「ALT +鍵」和「SHIFT + ALT +按鍵」,但我擔心的是,當它成爲一個問題。)

+0

檢查alt-F是否不會插入某些東西。在我的情況下,它插入一個'ƒ',所以它只是一個映射ƒ到∀的問題。順便說一下,shift + alt + f就是alt + F。而且,我很好奇:爲什麼然後是一個字符串?它比'imap ∀'有什麼優勢嗎? – sidyll

回答

5

它看起來像其中一個與「0x80字節開始轉義序列」相關的錯誤»問題:在UTF-8 中是\xe2\x88\x80 ...您會看到最後一個字節,對嗎?如果你想使用它,你應該改變映射

inoremap <expr> <S-A-f> "\u2200" 

還要注意nore:你爲什麼喜歡它給nore版本不使用*map,除非你知道,它可以從你的煩惱,當你的vimrc成長保存。另一個選項是

inoremap <S-A-f> ∀ 
+0

太棒了,非常感謝! – gatoatigrado