Специальные символы в Emacs dired и вложения в Windows 7: вместо \ "ü" отображается "\374"

Я хочу использовать dired+ в Emacs для просмотра путей к каталогам в Windows 7.

У меня проблемы со специальными персонажами, такими как äöü в dired режим и в пути подключения:

Dired

  • Когда я пытаюсь получить доступ к каталогу с M-x dired отображаемый путь содержит странные символы, такие как, например,

    • "\374" для "ü"
    • или "\366" для "ö".

То же самое верно для каталогов и списков файлов, отображаемых dired,

Есть ли настройка, которая может сделать dired отображать символы с правильной кодировкой?

Пути крепления

моя другая проблема, кажется, связана *:

  • В настоящее время я добавил длинный путь к серверу в качестве каталога вложений в режиме org, например, //servername/dir1/dir2/dir2/dir4/etcetera/Zubehör/ (Я обычно копирую UNC-путь в Windows 7 Explorer с контекстным меню PathCopy)

Путь показывается так:ATTACH_DIR: в свойствах с правильно отображенным "ö". Тем не менее, когда я печатаю C-c C-a C-f чтобы открыть каталог в проводнике Windows, он создает новый каталог по тому же пути с именем Zubehör, а затем открывает этот каталог вместо правильного.

Как я могу решить эти 2 проблемы?

1 ответ

Решение

Я считаю, что это ошибка Emacs, а не ошибка Dired+. Emacs в Windows не может обрабатывать символы Unicode в именах файлов. Это было зарегистрировано как ошибка, по крайней мере, с 2010 года, но было перенесено в "список пожеланий", поэтому неясно, когда или будет ли оно когда-либо исправлено.

http://debbugs.gnu.org/cgi/bugreport.cgi?bug=15236

Описание возможного исправления

Проблема в том, что основной код Emacs использует API, которые не принимают широкие символы. Примеры включают в себя "stat", "access", "open", "fopen" и т. Д. Чтобы решить эту проблему, нам нужно предоставить собственную реализацию этих API, которая бы принимала имя файла в кодировке UTF-8, затем -кодировать имя файла в UTF-16 и вызывать API-интерфейсы Unicode как часть реализации. Это большая работа.

Источник: Тема: Re: AW: ошибка # 12807: 24.2; Emacs не может редактировать файл с забавными символами Unicode в имени файла в Windows; Дата: вторник, 06 ноября 2012 г. 05:57:45 +0200

решено в Emacs 24.4

ЭТО наконец работает в Gnu Emacs 24.4

Другие вопросы по тегам