3

Я хочу использовать 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 с помощью контекстного меню PathCopy)

Путь показывается так:ATTACH_DIR: в свойствах с правильно отображенным «ö». Однако, когда я C-c C-a C-f чтобы открыть каталог в Windows Explorer, он создает новый каталог по тому же пути с именем ZubehÃhr, а затем открывает этот каталог вместо правильного.

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

1 ответ1

3

Я считаю, что это ошибка 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .