[vim ] Windows 上,執行 shell 先 chcp?

作者: ggirls (哥)   2016-11-22 05:28:30
在 Windows 上 cmd 改編碼可用 chcp 65001。
但即使讓這個成為預設值, gvim 每次帶出來的 cmd 還是 cp950 的編碼。
我試著去改 set shell, shellcmdflag 但都無果。
不知各位是否能指點一下。
作者: Bellkna (柔弱氣質偽少女)   2016-11-22 19:08:00
set shellcmdflag=/u/c
作者: ggirls (哥)   2016-11-23 04:41:00
我對參數/u不熟。但這樣若print utf8字元在cp950 的cmd應該是是有問題?
作者: Bellkna (柔弱氣質偽少女)   2016-11-23 07:57:00
chcp 65001是讓cmd改用utf-8顯示 用/u是跑unicode模式可以用cmd/? chcp/?看說明 vim本身跑utf-8的話 chcp沒用要加/u讓cmd去跑unicode模式 vim讀到的才會正常的utf-8
作者: ggirls (哥)   2016-11-23 10:04:00
我現在搞不定的是,在 vim 下 :!chcpcmd 一直跑在 cp950。(我下 :!chcp 的用意是為了看它到底跑在什麼編碼下)例如下 :r !chcp 進來的字就是亂碼了。
作者: Bellkna (柔弱氣質偽少女)   2016-11-23 19:16:00
你的vim是cygwin附的?
作者: ggirls (哥)   2016-11-24 00:59:00
糟,竟然忘了講最重要的,我的是 gvim !完了,要被罵了!
作者: Bellkna (柔弱氣質偽少女)   2016-11-24 01:09:00
問看看而已 我的是設那樣就不會亂碼 可能有其它原因吧XD
作者: ggirls (哥)   2016-11-24 01:31:00
請問你也是用 gvim 嗎?如果是的話,只設shellcmdflag=/u/c ,用:r !chcp 就不會是亂碼了嗎?
作者: Bellkna (柔弱氣質偽少女)   2016-11-24 08:04:00
gvim沒錯 不過我是自編的 設這樣讀cmd的東西不會亂碼不好意思 結果是我記錯 切回win時試了一下 真的會亂碼XD

Links booklink

Contact Us: admin [ a t ] ucptt.com