这似乎很简单,但是搜索却没有很多。任何指针将不胜感激!
#1 楼
由于此线程是google搜索中的热门结果,因此,这是针对崇高文本3 build 3059+的方法:在用户首选项中,添加以下行:"show_encoding": true
评论
单击新的状态栏面板,还可以方便地对其进行更改或以其他编码重新打开文件。
– Immo Landwerth
2013年12月22日23:45
我没有该设置,但是每次保存文件时,ST3都会在状态栏名称旁边显示编码。
–fregante
2014年12月30日12:48在
@ bfred.it:是的,如Gregordy的回答中所述,但请务必注意,该信息仅显示约4秒钟。
–mklement0
2015年12月24日,下午3:51
这有效,并永久显示在状态栏中。由于您对编码感兴趣,因此您可能也对行尾感兴趣。 (UNIX,Windows)使用以下命令激活它:“ show_line_endings”:true。
–not2qubit
18年5月30日12:00
为什么默认情况下未启用此功能... +1
–丹尼尔(DanielLidström)
20年4月16日在11:08
#2 楼
如果您不想使用插件,则可以使用另一种选择:Ctrl +`
View -> Show Console
在控制台上键入以下命令:
view.encoding()
如果您想要更侵入性,可以选择创建一个快捷方式来执行以下命令:
sublime.message_dialog(view.encoding())
评论
@calumbrodie您是否打开了任何文件?我正在使用ST3,它工作正常。仅当我执行命令并且没有打开文件(或选项卡)时,我才会获得“未定义”。
–HugoCorrá
13年10月17日在16:30
是的,但这仅在特定文件中发生。我认为如果文件没有定义的编码。
– calumbrodie
13-10-17在17:34
在调用view.encoding()时,我得到了UTF-8,而从Python调用print sys.stdin.encoding时,我没有了。
– andilabs
13年12月3日在15:04
@calumbrodie我可以更快地尝试我的解决方案伙伴; )
–格雷戈里
15年7月18日在8:09
“未定义”似乎意味着:(a)文件没有BOM(字节顺序标记),(b)文件仅包含单字节ASCII字符。(c)尚未通过Sublime Text保存在本届会议。一旦由ST保存,它将报告“ UTF8”,直到关闭(重新打开时猜测将重新开始)。
–mklement0
15/12/24在3:48
#3 楼
使用EncodingHelper插件,您可以在状态栏上查看文件的编码。您还可以转换文件的编码并扩展其他功能。#4 楼
就我而言,没有任何插件,只需从“文件”菜单或使用键盘快捷键保存文件即可。CTRL + S(Windows,Linux)或CMD + S(Mac OS)
在编辑器窗口底部的状态栏中简要显示当前编码-括号内。此建议适用于Sublime Text 2和3。
请注意,如果您尝试保存Sublime Text 3的状态栏中显示的编码,那么Sublime Text 3的状态栏中显示的编码可能会显示错误的文件编码。文件的编码不能代表文件中的所有字符。
在这种情况下,您会看到一个提示性对话框,Sublime告诉您它已退回到UTF-8。事实并非如此,所以要小心。
评论
相关:如果您需要转换编码的文件rishida.net/tools/conversion