Спеціальні символи в Emacs і шляхи вкладень у Windows 7: “374” замість “ü”


3

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

У мене виникли проблеми зі спеціальними символами, такими як äöü in dired режим і шляхи додатків:

Dired

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

    • "374" для "ü"
    • або "366" для "ö".

Те ж саме стосується списків каталогів і файлів, що відображаються dired.

Чи можна зробити налаштування dired відображати символи з правильним кодуванням?

Доріжки додатків

мій інша проблема здається пов'язаний * :

  • В даний час я додав довгий шлях сервера як каталог вкладень в org-mode, як //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 проблеми?

Відповіді:


3

Це помилка Emacs, а не a Dired + помилка, я вважаю. Emacs у Windows не може обробляти символи Unicode у назвах файлів. Це було зареєстровано як помилку, принаймні з 2010 року, але воно було відправлено до "списку побажань", тому незрозуміло, коли і чи буде вона коли-небудь виправлена.

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

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

Проблема в тому, що основний код Emacs використовує API, яких немає   прийняти широкі символи. Приклади включають "stat", "access", "open",   "fopen" тощо. Щоб усунути проблему, нам потрібно надати власну   реалізації цих API, які будуть приймати кодований файл UTF-8   name, потім повторно кодувати ім'я файлу в UTF-16 і викликати Unicode   API як частина реалізації. Це велика робота.

джерело: Тема: Re: AW: помилка # 12807: 24.2; Emacs не може редагувати файл із забавними символами Unicode у назві файлу Windows; Дата: Tue, 06 Nov 2012 05:57:45 +0200

вирішено в Emacs 24.4

І, нарешті, він працює Gnu Emacs 24.4


спасибі за вашу допомогу! Однак мені цікаво, як ця істотна функція може бути на «списку побажань» протягом багатьох років. Це важлива функція, яка змушує мене подумати, якщо мені доведеться припинити використання Emacs у Windows. Я завжди уникаю спеціальних символів у файлах і назв шляхів, але я повинен працювати з мережевими дисками, де інші люди містять інформацію, яка не піклується про це. Чи можна пожертвувати гроші на виправлення особливої ​​проблеми?
MostlyHarmless

1
Скажіть Emacs Dev - кожен голос допомагає. Але FWIW, це відповідь я отримав, коли я сказав те ж саме сьогодні в помилка нитку : "Список бажань" означає, що це відсутня функція, на відміну від помилки в існуючій функції. Він нічого не говорить про важливість відсутньої функції.
Drew

Так, я читав це обговорення. Велике спасибі за вашу допомогу!
MostlyHarmless
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.