Windows下如何让dired在Emacs下使用cp1251?

Ser*_*gey 2 emacs dired cp1251

我希望我的默认编码保持 utf-8。
但是在 Windows 下 - 我想使用 cp1251 查看我的一些文件名。(因为 Windows 不支持 utf)

一切都显示为: \361\345\354

那么我怎样才能做到这一点:

(setq coding-system-for-read 'cp1251)
Run Code Online (Sandbox Code Playgroud)

仅适用于直接模式而不适用于其他模式?

sta*_*low 5

你可以试试这个:

(add-hook 'dired-mode-hook
          (lambda ()
            (make-local-variable 'coding-system-for-read)
            (setq coding-system-for-read 'cp1251)))
Run Code Online (Sandbox Code Playgroud)