[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