如何使Emacs dired模式在Windows中显示unicode字符?

前端之家收集整理的这篇文章主要介绍了如何使Emacs dired模式在Windows中显示unicode字符?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有在 Windows XP上运行的emacs 23.3,我处理一些文件名包含英文和英文组合的文件. devanagari或tamil字符(例如,que.प्रश्न.txt或ans.பதில்.txt).

当我在Dired中访问包含此文件的目录时,即使我可以在Windows资源管理器中看到这些名称,这些文件名也无法正确显示.对于以英文字符开头的文件名,Dired显示名称如“deva~1.txt”,但如果名称完全由非英文字符组成,则显示类似“47d1~1.txt”的内容.

我想这与Windows内部返回到emacs的内容有关,但我注意到在同一目录下在命令提示符下运行dir会显示全名(即使cmd只是将所有非英文字符呈现为?符号).

无论如何我可以启用dired来正确渲染非英文字符的文件名吗?

解决方法

这实际上是Emacs实施的一个限制. Emacs使用可追溯到Unicode之前的Windows原语,因此任何具有无法在“代码页”中编码的字符的文件名将被替换为受损的foo~1名称(如果您的文件系统是VFAT)或其他情况下的其他名称.希望我们很快切换到使用UTF-16(IIRC)的“新”Windows原语,不再遇到这样的问题.但你可能不得不等待Emacs-25.1.如果你给我们一只手,它可能会更快发生; tho

猜你在找的Windows相关文章