Как заставить dired в Emacs использовать cp1251 под Windows?

Я хочу, чтобы моя кодировка по умолчанию оставалась utf-8.
Но когда под Windows - я хочу видеть некоторые из моих имен файлов в dired с использованием cp1251. (Из-за отсутствия поддержки utf в Windows)

Все отображается как: \361\345\354

Итак, как я могу сделать это:

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

только для режима Dired, но не для других?

1 ответ

Решение

Вы можете попробовать это:

(add-hook 'dired-mode-hook
          (lambda ()
            (make-local-variable 'coding-system-for-read)
            (setq coding-system-for-read 'cp1251)))
Другие вопросы по тегам