2012-12-28 32 views
1

我希望我的默认编码保持utf-8。
但是,当在Windows下 - 我想在使用cp1251的dired中看到我的一些文件名。像如何使Windows下的Emacs使用cp1251?

一切都显示(由于Windows不支持UTF的):\361\345\354

所以,我怎么能做出这样的:

(setq coding-system-for-read 'cp1251) 

仅供dired模式,而不是其他人?

回答

3

你可以试试这个:

(add-hook 'dired-mode-hook 
      (lambda() 
      (make-local-variable 'coding-system-for-read) 
      (setq coding-system-for-read 'cp1251))) 
+0

我几乎做到了,我没有使用化妆局部变量,只是没有的emacs的足够的知识,感谢 – Sergey

+0

@Sergey我的乐趣,你可以读一些关于它的内容:http://technical-dresese.blogspot.com/2012/12/hooks-local-variables-and-namespaces.html – Edityouprofile