一直知道Sublime Text的自由度很高,但是之前使用从未更改过配置,有一天突然想改改设置试一下,感觉打开了新大陆,特此记录一下
设置默认语法
单击 Tools→Developer→New Snippet 弹出一个窗口,把下面这段代码粘贴进去
import sublime, sublime_plugin
class EverythingIsPowerShell(sublime_plugin.EventListener):
def on_new(self, view):
view.set_syntax_file('Packages/SQL/SQL.sublime-syntax')
文件另存为 DefaultLanguage.py,路径选择:插件文件夹/Packages/User/
这样以后建立的新标签就默认是SQL语法了,如果想使用其他语法只需把上述代码中的两处SQL换成其他语言即可(比如Python)。
设置保存时将第一行作为文件名
当语法设置为纯文本时,第一行仅用作未保存文件的文件名。一旦更改语法高亮并键入某些内容,标签名称将更改为“未命名”。
实现在Default包中的set_unsaved_view_name.py
文件中。要使其适用于所有语法:
- 如果尚未安装,请通过Package Control安装PackageResourceViewer
- 打开命令面板
- 输入
PRV:
并选择PackageResourceViewer: Open Resource
- 选择
Default
- 选择
set_unsaved_view_name.py
- 找到
if syntax != 'Packages/Text/Plain text.tmLanguage':
- 从那里选择到
if
语句的结尾(第一个return
语句)(Python基于缩进)含有return
的注释。 - 转到编辑菜单->注释->切换注释
- 保存文件
- 确保在您的偏好设置(用户、语法特定等)中,
set_unsaved_view_name
未设置为false
- 对于笨拙的长选项卡名称,您可以在控制台中键入view.set_name(“the new name”)来更改选项卡名称。
注意:这些说明适用于ST版本3131,实现可能会在未来版本中更改。