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