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

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

Everything displays like: \361\345\354

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

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

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

1
nl ja de

1 ответы

Вы можете попробовать следующее:

(add-hook 'dired-mode-hook
          (lambda ()
            (make-local-variable 'coding-system-for-read)
            (setq coding-system-for-read 'cp1251)))
3
добавлено
Я почти сделал это, я не использовал make-local-variable, просто не хватает знаний emacs, спасибо
добавлено автор Sergey, источник
@Sergey Мое удовольствие, вы можете прочитать что-то об этом: добавлено автор Edityouprofile, источник