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

作者: ggirls (哥)   2016-11-24 20:49:33
在這裡提供一點小心得,算是個 workaround ,但是陷在這裡太久,不想再弄了。
這裡預設的是 cmd.exe,其它 shell 不論。
1. 讓每個 cmd 起來後都先執行 chcp 65001
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
建立鍵 AutoRun
值 chcp 65001
若不想要有執行畫面,用 chcp 65001 > nul
若是 PowerShell,要使用 profile 設定,見 https://goo.gl/nmR6CI
2. 在 _vimrc
set shellcmdflag=/c
這部分是預設值,基本上可不設。但要注意,不能用 /u 參數。
作者: Bellkna (柔弱氣質偽少女)   2016-11-24 21:15:00
有點好奇vim裡跑什麼東西 為什麼shell要chcp
作者: ggirls (哥)   2016-11-25 13:11:00
凡是在shell裡跑結果,又導回結果的都會用到啊。譬如之前講的 :r!dir 還是一些 plugin 應該都會用到。
作者: Bellkna (柔弱氣質偽少女)   2016-11-25 18:59:00
我是只有用dir 用/u就沒問題了 才在想為什麼要chcp

Links booklink

Contact Us: admin [ a t ] ucptt.com