2012-12-28 35 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