作者ggirls (哥)
看板Editor
标题[vim ] Windows 上 GVIM 执行 shell 先 chcp?
时间Tue Nov 22 05:28:30 2016
在 Windows 上 cmd 改编码可用 chcp 65001。
但即使让这个成为预设值, gvim 每次带出来的 cmd 还是 cp950 的编码。
我试着去改 set shell, shellcmdflag 但都无果。
不知各位是否能指点一下。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.140.241.123
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Editor/M.1479763712.A.79B.html
1F:→ Bellkna: set shellcmdflag=/u/c 11/22 19:08
2F:→ ggirls: 我对参数/u不熟。但这样若print utf8字元在cp950 的cmd应 11/23 04:41
3F:→ ggirls: 该是是有问题? 11/23 04:41
4F:→ Bellkna: chcp 65001是让cmd改用utf-8显示 用/u是跑unicode模式 11/23 07:57
5F:→ Bellkna: 可以用cmd/? chcp/?看说明 vim本身跑utf-8的话 chcp没用 11/23 07:58
6F:→ Bellkna: 要加/u让cmd去跑unicode模式 vim读到的才会正常的utf-8 11/23 07:59
7F:→ ggirls: 我现在搞不定的是,在 vim 下 :!chcp 11/23 10:04
8F:→ ggirls: cmd 一直跑在 cp950。 11/23 10:05
9F:→ ggirls: (我下 :!chcp 的用意是为了看它到底跑在什麽编码下) 11/23 10:06
10F:→ ggirls: 例如下 :r !chcp 进来的字就是乱码了。 11/23 10:10
11F:→ Bellkna: 你的vim是cygwin附的? 11/23 19:16
12F:→ ggirls: 糟,竟然忘了讲最重要的,我的是 gvim !完了,要被骂了! 11/24 00:59
※ 编辑: ggirls (223.137.254.115), 11/24/2016 01:00:09
13F:→ Bellkna: 问看看而已 我的是设那样就不会乱码 可能有其它原因吧XD 11/24 01:09
14F:→ ggirls: 请问你也是用 gvim 吗? 11/24 01:31
15F:→ ggirls: 如果是的话,只设shellcmdflag=/u/c ,用:r !chcp 就不会 11/24 01:32
16F:→ ggirls: 是乱码了吗? 11/24 01:33
17F:→ Bellkna: gvim没错 不过我是自编的 设这样读cmd的东西不会乱码 11/24 08:04
18F:→ Bellkna: 不好意思 结果是我记错 切回win时试了一下 真的会乱码XD 11/24 12:26