[vim ] 雙寬字元顯示時被當成單寬字元

看板Editor (編輯器(vim/emacs))作者 (Newclicker)時間11年前 (2013/02/03 09:53), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/3 (看更多)
請教大家,碰到有些雙寬字元在vim裡面被當成單寬字元時要怎麼解決呢? 例如◢◣◥◤每一個方塊在Vim裡的顯示會都變成單寬字元, 造成方塊彼此會重疊一個字元的寬度 但是其他像是中文字這種雙寬字元又都正常顯示 (有試過設定/不設定set guifontwide結果都相同) 是只有我這樣呢?還是大家的vim也會有這樣情形 我的環境是Win7 + gVim 7.3.46 -- 要帥 有車|████ █████████▕搜尋進階搜尋 | 使用偏好 ▇▇  ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄ 搜尋: ⊙所有男生 ○歪國人 ○宅宅 ○台灣男生  所有網頁 約有 1項符合要帥 有車的查詢結果,以下是第 1項。 共費0.01秒。 您是不是要找: 象棋 φtaipingeric -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.34.163.231 ※ 編輯: newclicker 來自: 1.34.163.231 (02/03 09:59)

02/03 10:15, , 1F
好像是字型問題 符號類比較容易出現 中文字型設細名體試試
02/03 10:15, 1F
可惜還是不行,我發現像◢◣◥◤這類符號字元在Vim裡好像是被歸類為單寬字元 但事實明明是雙寬 我利用把guifont和guifontwide設成不同字型和大小測試 發現方塊都是跟隨guifont的設定 可是就算把guifon設成細明體這類等寬中文字型,顯示依然同上不正確 不知道有沒有別的解法? ※ 編輯: newclicker 來自: 1.34.163.231 (02/03 10:43)

02/03 10:45, , 2F
試試 set ambiwidth=double,我經驗是沒有萬能的解
02/03 10:45, 2F
喔喔,OK了!大感謝! 不知道bootleq說的沒有萬能的解是甚麼情況呢? 因為我把我所知的所有符號都貼上Vim做測試 大概有某些Unicode符號 http://ppt.cc/TSlR 在vim顯示位置怪怪的 另外多國語言字元 http://meta.wikimedia.org/wiki/Special:SiteMatrix vim的顯示不如windows記事本或Notepat++會自己去尋找能補缺漏字的字型 大概就是會有以上問題,不過◢◣◥◤這類符號字元以經不會再重疊了 ※ 編輯: newclicker 來自: 1.34.163.231 (02/03 12:11)

02/03 19:01, , 3F
簡單測了一下 MingLiU(win)和WenQuanYi(linux)字型的符號
02/03 19:01, 3F

02/03 19:01, , 4F
顯示正常了 不過 我用的符號不多 不能確定全都正常
02/03 19:01, 4F
文章代碼(AID): #1H3SCRsC (Editor)
文章代碼(AID): #1H3SCRsC (Editor)