Специальные символы в 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