当我在编辑器中输入重音字符(Windows 10 上的 Sublime Text build 4113)时,它看起来像这样:
我用 utf-8 编码保存它并关闭它,但是当文件再次打开时,字符无法正确显示:
该文件可以在记事本中正确显示。
我尝试“使用编码 utf-8 重新打开”,但没有任何改变(我"default_encoding": "UTF-8"
的设置中有)。我的崇高文本设置有什么问题还是应该以其他方式保存?我不知道为什么 sublime text 总是在 .dump 文件中打开带有这些字符的文件,通常它不会以这种方式打开小文件。
我在以下文件重新打开之前和之后粘贴字符:çàéèâîôûêïëäüöÿœ 莽脿茅猫芒卯么没航道茂毛盲眉枚每舱
编辑:
最后我注意到导致问题的旧包有问题。每当我打开一个包含重音字符的文件时,旧GBK-Support
包都会尝试将文件转换为.dump
文件并最终出现错误
Traceback (most recent call last):
File "/opt/sublime_text/Lib/python33/sublime_plugin.py", line 892, in on_close
callback(v)
File "/opt/sublime_text/Lib/python33/sublime_plugin.py", line 152, in profiler
return event_handler(*args)
File "/home/stormy/.config/sublime-text-3/Installed Packages/GBK Support.sublime-package/sublime_gbk.py", line 58, in on_close
if ".dump" in view.file_name():
TypeError: argument of type 'NoneType' is not iterable
它转换文件中的所有重音字符.dump
(但不是原始字符,这就是为什么重新加载编码无济于事)。
只需删除此软件包即可解决问题。