Sublime Text 由程序员 Jon Skinner 于2008年1月份开发出来的一款文本编辑器,本文将展示Preference.sublime-settings文件中各项设置的中文释义,所用Sublime Txet 3版本为Build 3143。

Sublime Text介绍

Sublime Text 只是一个代码编辑器,而不是集成开发环境(IDE)。

Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

Sublime Text设置中文释义

Sublime Text 跟很多优秀的代码编辑器一样,并不是通过图形界面来进行设置的,而是根据一行行代码实现的。

以下为 Sublime Settings 的中文版,其内容由本人手动翻译,部分内容参考网上已有解释,如有问题请及时指正。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
{
// 设置文本区域颜色主题
"color_scheme": "Packages/Color Scheme – Default/Monokai.tmTheme",
// 注意字体和大小的设置会被平台上的特定的设置文件所覆盖,因此在此处设置字体没有效果,你需要在你自己的用户设置中设置字体
"font_face": "",
"font_size": 10,
// 有效选项有:no_bold不显示粗体字,no_italic不显示斜体字,no_antialias关闭反锯齿,gray_antialias开启反锯齿
// subpixel_antialias亚像素抗锯齿,no_round是OS X系统独有的,gdi和directwrite是windows系统独有的
"font_options": [],
// 主题文本的字体。有效选项有: no_antialias关闭反锯齿,
// gray_antialias开启反锯齿, subpixel_antialias亚像素抗锯齿,gdi和directwrite是windows系统独有的
"theme_font_options": [],
// 在文字上双击会全选当前的内容,如果里面出现以下字符,就会被截断
"word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?",
// 是否显示行号
"line_numbers": true,
// 是否显示行号边栏
"gutter": true,
// 行号边栏和文字的间距
"margin": 4,
// 是否显示代码折叠按钮
"fold_buttons": true,
// 除非鼠标悬停行号边栏,否则代码折叠按钮将隐藏
"fade_fold_buttons": true,
// 列显示垂直标尺,在中括号里填入数字,宽度按字符计算
"rulers": [],
// 是否打开拼写检查
"spell_check": false,
// Tab键制表符宽度
"tab_size": 4,
// 设为true时,缩进和遇到Tab键时使用空格替代
"translate_tabs_to_spaces": false,
// 如果translate_tabs_to_spaces为true,use_tab_stops会使制表符和空格插入/删除到下一个焦点上
"use_tab_stops": true,
// false时禁止在载入的时候检测制表符和空格
"detect_indentation": true,
// 按回车时,自动与制表位对齐
"auto_indent": true,
//自动缩进,例如C语言中,在一条if语句后缩进下一行,但要求auto_indent为true
"smart_indent": true,
// 缩进时在第一个开括号前加一个空格,要求auto_indent为true
"indent_to_bracket": false,
// 显示对齐的白线是否根据回车、tab等操作自动填补
"trim_automatic_white_space": true,
// 是否自动换行,如果选auto,需要加双引号
"word_wrap": "auto",
// 设置非0数字将文本限制在所设的宽度中,而非占据整个窗口空间
"wrap_width": 0,
// 设为false防止文本被缩进到同一行
"indent_subsequent_lines": true,
// 使文件居中显示,而非向左对齐
"draw_centered": false,
// 自动匹配引号,括号等
"auto_match_enabled": true,
// 设置拼写检查的单词列表
"dictionary": "Packages/Language – English/en_US.dic",
//设置检查拼写错误的范围
"spelling_selector": "markup.raw, source string.quoted - punctuation - meta.preprocessor.c.include, source comment - source comment.block.preprocessor, -(source, constant, keyword, storage, support, variable, markup.underline.link, meta.tag)",
// 设为true可以在代码地图的可视区域部分加上边框,边框的颜色取决于配色主题中的minimapBorder
"draw_minimap_border": false,
// 总是显示代码地图框还是在鼠标停留时显示
"always_show_minimap_viewport": false
// 突出显示当前光标所在的行
"highlight_line": false,
// 设置光标闪动方式,有效选像项有smooth,phase,blink,solid
"caret_style": "smooth",
// 设置光标的尺寸
"caret_extra_top": 0,
"caret_extra_bottom": 0,
"caret_extra_width": 0,
// 设为false将禁止在当前光标所在的括号或头尾闭合标记下添加下划线
"match_brackets": true,
// 设为false将仅仅高亮显示光标所在的括号或头尾闭合标记
"match_brackets_content": true,
// 是否突出显示圆括号,match_brackets为true生效
"match_brackets_square": true,
// 是否突出显示大括号,match_brackets为true生效
"match_brackets_braces": true,
// 是否突出显示尖括号,match_brackets为true生效
"match_brackets_angle": false,
// html和xml下突出显示光标所在标签的两端,影响HTML、XML、CSS等
"match_tags": true,
// 全文突出显示和当前选中字符相同的字符
"match_selection": true,
// 设置每一行顶部,以像素为单位的额外空间,效果相当于行距
"line_padding_top": 0,
// 设置每一行底部,以像素为单位的额外空间,效果相当于行距
"line_padding_bottom": 0,
// 设置为false时,滚动到文本的最下方时,没有缓冲区
// 在OS X上会被特定的设置文件所覆盖,因此你需要在你自己的用户设置中填写该条来覆盖它
"scroll_past_end": true,
// 控制向上或向下到第一行或最后一行时发生什么
// 在OS X上会被特定的设置文件所覆盖,因此你需要在你自己的用户设置中填写该条来覆盖它
"move_to_limit_on_up_down": false,
// 按space或tab时,实际会产生白色的点(一个空格一个点)或白色的横线(tab_size设置的制表符的宽度),选中状态下才能看到
// 设置为none时,什么情况下都不显示这些点和线
// 设置为selection时,只显示选中状态下的点和线
// 设置为all时,则一直显示
"draw_white_space": "selection",
// 制表位的对齐白线是否显示,颜色可在主题文件里设置(guide,activeGuide,stackGuide)
"draw_indent_guides": true,
// 制表位的对齐白线,draw_normal为一直显示,draw_active为只显示当前光标所在的代码控制域
"indent_guide_options": ["draw_normal"],
// 为true时,保存文件时会删除每行结束后多余的空格
"trim_trailing_white_space_on_save": false,
// 为true时,保存文件时光标会在文件的最后增加一空白行
"ensure_newline_at_eof_on_save": false,
// 切换到其它文件标签或点击其它非本软件区域,文件自动保存
"save_on_focus_lost": false,
// 通过写入备用文件,然后将其重命名为原始文件
"atomic_save": false,
// 无法确定编码时所用的编码,ASCII, UTF-8 和 UTF-16将自动检测
"fallback_encoding": "Western (Windows 1252)",
// 保存一个新文件,以及打开一个未定义编码的文件使用的默认编码格式
// 如果一个文件以某种特定的编码格式打开该设置将被忽略,并且该文件会以其打开时的编码格式保存
"default_encoding": "UTF-8″,
// 包含空字节的文件被默认打开为十六进制
"enable_hexadecimal_encoding": true,
// 每一行结束的时候用什么字符做终止符
// 有效选项有system(任意OS可使用),windows(CRLF),unix(LF)
"default_line_ending": "system",
// 设为true时,鼠标悬停单词上时会弹出其定义的位置
"show_definitions": true,
// 设为true时,Tab会根据代码环境进行最佳补全,Shift+Tab会插入一个明确的标签
// 设为false时,Tab仅仅会触发片段或插入一个制表符
"tab_completion": true,
// 自动提示补全
"auto_complete": true,
// 代码提示的大小限制
"auto_complete_size_limit": 4194304,
// 代码提示延迟显示,单位ms
"auto_complete_delay": 50,
// 控制自动补全的范围
"auto_complete_selector": "meta.tag - punctuation.definition.tag.begin, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc",
// 触发代码提示的其他情况
"auto_complete_triggers": [ {"selector": "text.html", "characters": "<"} ],
// 默认情况下,选择提示的代码按enter或点击可以自动补全,设true时使用Tab键替换其功能
// 使用Tab自动补全是更好的选择,因为它避免了回车时自动补全和插入新行的不确定性
"auto_complete_commit_on_tab": false,
// 控制是否在代码段处于活动状态时自动完成
// 仅当auto_complete_commit_on_tab为true有效。
"auto_complete_with_fields": false,
// 当自动补全窗口中第一个元素被选中时按up键会发生什么:设为false,窗口将隐藏,否则将选中最后一个元素
// 最后一个元素被选中同样对down成立
"auto_complete_cycle": false,
// 当输入</时,自动闭合HTML或XML标签
"auto_close_tags": true,
// 默认情况下,选中多行,使用Shift + tab仅仅取消缩进
// 在其他情况下,使用Shift + tab将会插入制表符--但要求tab_completion为true
// 设为true时,使用Shift + tab总是取消缩进,而非插入制表符
"shift_tab_unindent": false,
// 设true时,在当前行,复制和剪切命令会分开
"copy_with_empty_selection": true,
// 设为true,选中的文本在按Ctrl + f时将自动复制到查找面板的文本框里
// 在OS X上会被特定的设置文件所覆盖,因此你需要在你自己的用户设置中填写该条来覆盖它
"find_selected_text": true,
// 设true时,选中多行文本后,"Find in Selection"标志将自动启用
"auto_find_in_selection": false,
// 设true时,点击所选文本将开始拖放操作,Linux下不可用
"drag_text": true,

// 用户界面设置

// 主题
"theme": "Default.sublime-theme",
// 设为0将禁用光滑滚动,设在0-1之间会缓慢滚动,设为大于1将快速滚动
"scroll_speed": 1.0,
// 左边边栏文件夹展开或关闭动画
"tree_animation_enabled": true,
// 控制整个应用程序的动画
"animation_enabled": true,
// 高亮修改过的选项卡
"highlight_modified_tabs": false,
// 标签页的关闭按钮
"show_tab_close_buttons": true,
// 加粗侧边栏文件标签
"bold_folder_labels": false,
// 使用自适应主题时,在UI部分之间绘制分隔线
"adaptive_dividers": true,
// 针对OS X。有效值有true,false,"auto"。
// 设为auto,在2560像素以上(包括)的屏幕上将启用该设置
// 设为true,将使用OpenGL加速。需要重启Sublime Text生效
"gpu_window_buffer": "auto",
// 垂直滚动条:system和disabled为默认显示方式,enabled为自动隐藏显示
"overlay_scroll_bars": "system",
// 允许选项卡左右滚动
"enable_tab_scrolling": true,
// 状态栏显示文件编码
"show_encoding": false,
// 状态栏显示行结束
"show_line_endings": false,

// 应用程序动作设置

// 热推出功能!退出时不会提示是否保存文件,而是直接退出
// 下次打开软件时,文件保持退出前的状态,没来得及保存的内容都在,但并没有真实的写在原文件里
"hot_exit": true,
// 全屏模式退出时,下次将以全屏模式启动,设为false时将不会以全屏模式启动
"remember_full_screen": false,
// 针对OS X:是否调用用户默认的shell来获取用户自定义变量,或许是个布尔量,也或许是要调用shell的路径
// 需要重启Sublime Text生效
"shell_environment": true,
// 重载文件前始终提示,即使文件未被修改。
// 默认情况下,文件尚未编辑将自动重载,如果尚未保存修改将始终显示提示。
"always_prompt_for_file_reload": false,
// 针对OS X:当从finder中打开文件或者拖拽图标打开文件时,控制是否在新的窗口中打开
"open_files_in_new_window": true,
// 针对OS X:控制在启动时是否创建空窗口
"create_window_at_startup": true,
// 针对OS X:在Touch Bar中显示最近文件
"show_navigation_bar": true,
// 设true时,一旦最后一个文件关闭将关闭程序窗口,除非窗口中打开了文件夹。
// 在OS X上会被特定的设置文件所覆盖,因此你需要在你自己的用户设置中填写该条来覆盖它
"close_windows_when_empty": false,
// 标题栏显示完整路径
// 在OS X上会被特定的设置文件所覆盖,因此你需要在你自己的用户设置中填写该条来覆盖它
"show_full_path": true,
// 显示构建结果面板,设false时,则通过"Tools/Build Results"菜单显示
"show_panel_on_build": true,
// 在发生错误的行下显示构建错误
"show_errors_inline": true,
// 单机侧边栏文件可预览,双击或编辑预览将打开文件并为其分配选项卡
"preview_on_click": true,
// 哪些文件会被显示到侧边栏文件夹中
"folder_exclude_patterns": [".svn", ".git", ".hg", "CVS"],
"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"],
// 以下二进制文件仍将显示在侧边栏中,但不会包含在Goto/Goto Anything或Find in Files中
"binary_file_patterns": ["*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"],
// 文件索引
"index_files": true,
// 设置用于索引的编码线程。
// 值为0将使Sublime基于数量猜测,使用index_files将禁用所有工作
"index_workers": 0,
// 指示哪些文件不用索引
"index_exclude_patterns": ["*.log"],
// 删除你想要忽略的插件,需要重启, 去掉Vinage开启vim模式
"ignored_packages": ["Vintage"]
}

在编写自己的配置文件时,只需要设置不同的部分即可,避免重复。

注意:每行最后用逗号分隔,处最后一行外都不可少,否则会弹出提示,无法保存。