2012-03-16 3 views
4

필자는 Windows XP에서 emacs 23.3을 실행 중이고 일부 파일 이름에 영어 & devanagari 또는 타밀어 문자 (예 : que.प्रश्न.txt 또는 ans.பதில்.txt)가 포함 된 파일을 작업합니다.Emacs dired 모드에서 유니 코드 문자를 창에 표시하려면 어떻게해야합니까?

Dired에서이 파일이 들어있는 디렉토리를 방문하면이 파일 이름이 Windows 탐색기에서 이름을 볼 수는 있지만 올바르게 표시되지 않습니다. 영어 문자로 시작하는 파일 이름에 대해 "deva ~ 1.txt"와 같은 표시 이름을 표시하지만, 영어가 아닌 문자로 구성된 이름의 경우 "47d1 ~ 1.txt"와 같이 표시됩니다.

I은 ​​Windows 내부 이맥스로 돌아갑니다 무엇을 함께 할 수있는 뭔가가 생각하지만 난 같은 디렉토리에서 명령 프롬프트에 dir을 실행하면 전체 이름을 표시 통지 (심지어 cmd을하지만 단지 ? 상징으로 모든 영어 이외의 문자를 렌더링).

영어 이외의 문자로 파일 이름을 올바르게 렌더링하기 위해 dired를 사용할 수 있습니까?

+0

나는 dired가 유니 코드 문자 대신에 빈 공백을 보여 주며, 이는 NTEmacs와 Linux에서 모두 마찬가지입니다. – phils

답변

4

사실 이맥스의 구현에는 한계가 있습니다. Emacs는 유니 코드 이전의 Windows 기본 요소를 사용하므로 "코드 페이지"에서 인코딩 할 수없는 문자가있는 파일 이름은 변경된 foo ~ 1 이름 (파일 시스템이 VFAT 인 경우) 또는 다른 경우 다른 것으로 바뀝니다. 바라건대 우리는 곧 UTF-16 (IIRC)을 사용하는 "새로운"Windows 기본 요소로 전환하고 더 이상 이러한 문제로 고통받지 않기를 바랍니다. 그러나 Emacs-25.1을 기다려야 할 수도 있습니다.

+0

스테판, 분명한 답변을 주셔서 감사합니다. 나는이 문제와 다른 이맥스 관련 개선 사항을 보는 데 정말로 관심이있다. 나는 할 수있는 어떤 방법으로도 기꺼이 돕는다. – koushik

+0

@koushik : Windows에서 C 코드 작성 경험이 있다면'emacs-devel' 메일 링리스트에 가입하십시오. – Stefan

+0

Stefan ... https://www.gnu.org/software/emacs/manual/html_node/emacs/File-Name-Coding.html 이맥스는 유니 코드 프리미티브를 사용하지만 24.3이나 적어도 내가 사용하지 않는다고 말합니다. 명명 규칙으로 인해 열 수없는 파일이 있습니다. 현재, 진짜 이야기가 뭐야? 아직도 v25를 위해 궤도에? – Victoria