我的是win7,编码设置也比较奇怪,实测了magit,ORG,eshell后得出的:
(prefer-coding-system ‘utf-8)
(set-default 'process-coding-system-alist
'(("[pP][lL][iI][nN][kK]" utf-8 . gbk-dos)
("[cC][mM][dD][pP][rR][oO][xX][yY]" utf-8 . gbk-dos)
("grep" utf-8 . gbk-dos)
("cmd" gbk-dos . gbk-dos)
("ag" utf-8-dos . gbk-dos)
("rg" utf-8-dos . gbk-dos)
("diff" utf-8-dos . gbk-dos)
("sdcv" utf-8 . gbk-dos)
("find" utf-8 . gbk-dos)))
在使用color-rg时编码也出现问题,要将下面这句注释掉才正常,应该是多加了一次编码。
(when (memq system-type '(cygwin windows-nt ms-dos))
(setq command-line (encode-coding-string command-line locale-coding-system)))