示例模板写法
配置项会在后面一一介绍
{
"auto_complete_triggers":
[
{
"characters": "<",
"selector": "text.html"
},
{
"characters": ".",
"selector": "source.js"
}
],
"caret_extra_bottom": 3,
"caret_extra_top": 3,
"caret_extra_width": 2,
"close_windows_when_empty": true,
"file_exclude_patterns":
[
"*.pyc",
"*.pyo",
"*.exe",
"*.dll",
"*.obj",
"*.o",
"*.a",
"*.lib",
"*.so",
"*.dylib",
"*.ncb",
"*.sdf",
"*.suo",
"*.pdb",
"*.idb",
".DS_Store",
"*.class",
"*.psd",
"*.db",
"*.sublime-workspace"
],
"folder_exclude_patterns":
[
"__pycache__",
".git"
],
"font_face": "Monaco",
"font_size": 15,
"format_on_save": true,
"ignored_packages":
[
],
"rulers":
[
79,
100
],
"scroll_past_end": true,
"smart_indent": false,
"tab_size": 2,
"theme": "Default.sublime-theme",
"translate_tabs_to_spaces": true,
"word_wrap": "auto"
}
Emmet 用 Tab 键正常补全
这部分是为了 Emmet 能够正常用 tab 补全,比如在 React 的 JSX 语法中进行补全。当然如果 Emmet 不能补全,可以用 ctrl + E 进行补全。
"auto_complete_triggers":
[
{
"characters": "<",
"selector": "text.html"
},
{
"characters": ".",
"selector": "source.js"
}
],
"caret_extra_bottom": 3,
"caret_extra_top": 3,
"caret_extra_width": 2,
不显示的文件
file_exclude_patterns
可以针对相应后缀名的文件,让他们在 Sublime 的侧边栏目录中不显示,比如 .pyc
是 Python 编译的字节码文件,平时不需要显示,所以就可以隐藏。另外 .DS_Store
是苹果 MacOS 系统会产生的文件,也不需要显示。
"file_exclude_patterns":
[
"*.pyc",
"*.pyo",
"*.exe",
"*.dll",
"*.obj",
"*.o",
"*.a",
"*.lib",
"*.so",
"*.dylib",
"*.ncb",
"*.sdf",
"*.suo",
"*.pdb",
"*.idb",
".DS_Store",
"*.class",
"*.psd",
"*.db",
"*.sublime-workspace"
],
不显示的文件夹
不显示相应的文件夹。
"folder_exclude_patterns":
[
"__pycache__",
".git"
],
字体设置
字体名称和大小设置。目前 MacOS 系统默认的字体是 Menlo
,仁者见仁,根据自己的喜好调整。
"font_face": "Monaco",
"font_size": 15,
是否使用 vim 模式
Sumlime Text 3 自带了 vim 模式,不需要想 VS Code 一样安装第三方包。在 ignored_packages
里面默认是有 vintage,表示关闭 vim 模式。如果要开启 vim 模式就是用下面的写法,把该选项的数组置为空,不要填 vintage。
"ignored_packages":
[
],
标尺线
有些语言的规范是每行字数不要超过某个数值,比如 Python PEP8 规范要求每行字数不要超过 80 个字符。因此可以设置两个标尺的线:79 和 100,当然也可以设置一个数值。
"rulers":
[
79,
100
],
不锁定底部行 scroll_past_end
这是一项比较重要的设置。默认该选项关闭(VS Code默认打开该功能),所以代码的最后一行,就是显示的最后一行。这样导致你编码时,大部分时间都是盯着频幕底部在看。
如果你想把最后一行滚动到频幕中部,就可以打开该选项,设置为 true。
"scroll_past_end": true,
tab 的宽度
tab 的宽度,一般对于 Python 设置为 4,而前端习惯设置为 2。
"tab_size": 2,
自动把 tab 转换成空格
这是大部分编码的必需选项,保证编码的正常显示。因为某些系统或者编辑器会自动去除 tab,所以让 Sublime 把 Tab 都转成空格是最安全的做法。
"translate_tabs_to_spaces": true,
网友评论