跳至内容

命令概述

注意

此命令列表正在开发中。

关于命令参数中的路径

一些命令接受路径作为参数。其中一些支持类似片段的语法,而另一些则不支持。第一种命令将接受类似 ${packages}/SomeDir/SomeFile.ext 的参数,而第二种命令将接受类似 Packages/SomeDir/SomeFile.ext 的参数。

通常,较新的命令支持类似片段的语法。

命令期望使用 UNIX 风格的路径,除非另有说明,包括在 Windows 上(例如,/c/Program Files/Sublime Text 3/sublime_plugin.py)。

通常,命令参数中的相对路径假定从 :Data_directory: 开始。

命令

append

在视图末尾插入字符串。

  • characters (字符串): 要插入的字符串。
  • force (布尔值)
  • scroll_to_end (布尔值)

add_to_kill_ring

将选定的文本添加到内部缓冲区“剪切环”(使用 yank 粘贴它)。

auto_complete

打开自动补全列表。

build

运行构建系统。

  • variant (字符串): 可选。要运行的变体的名称。

chain

将多个命令链接在一起执行。以下是此命令接受的参数。

  • commands [[字符串, ArgsMapping]] 或 [[{"command": 字符串, "args": ArgsMapping}]: 将要执行的命令链。

chain 命令可以使用以下语法实现

json
{
  "command": "chain", 
  "args": {
    "commands" : [
      ["command1", {"arg1": "value1", "arg2": "value2"}],
      ["command2", {"arg1": "value1", "arg2": "value2"}],
      ["command3", {"arg1": "value1", "arg2": "value2"}],
    ] 
  }
}

如果需要,命令列表也可以用包含命令和参数的对象替换,如下所示

json
{
  "command": "chain", 
  "args": {
    "commands" : [
      {"command": "command1", "args": {"arg1": "value1", "arg2": "value2"}}
      {"command": "command2", "args": {"arg1": "value1", "arg2": "value2"}}
    ]
  }
}

clear_bookmarks

如果没有 name 参数,或者指定了 name "bookmarks",它将删除当前文件中设置的所有书签,但不会删除标记。如果将 name "mark" 指定为参数,它将删除当前文件中设置的所有标记,但不会删除书签。

  • name (字符串): 例如 "mark", "bookmarks"

clear_fields

退出活动片段字段循环。

clear_recent_files

删除最近访问的文件和文件夹的记录。

clear_recent_projects

删除最近访问的项目的记录。

clone_file

将当前视图克隆到同一个选项卡组中,两者共享同一个缓冲区。这意味着您可以将一个选项卡拖动到另一个组,对一个视图的任何更新都将在另一个视图中可见。

close_file

关闭活动视图,在某些情况下,还会关闭整个应用程序。

close_folder_list

从当前项目中删除所有文件夹。

close_project

关闭当前项目。

close_tag

用适当的标签包围当前的内部文本。

close_window

关闭活动窗口。

close

关闭活动视图。

commit_completion

将当前在自动完成列表中选中的项目插入到缓冲区中。

context_menu

显示上下文菜单。

copy

将选定的文本发送到系统剪贴板。

cut

删除选定的文本并将其发送到系统剪贴板。换句话说,它剪切。

decrease_font_size

减小字体大小。

delete_to_mark

删除select_to_mark 将选择的文本到内部缓冲区“kill ring”(使用 yank 粘贴它)。

detect_indentation

从当前文件猜测缩进。

duplicate_line

复制当前行。

exec

异步运行外部进程。在 Windows 上,GUI 会被抑制。

exec 是构建系统使用的默认命令,因此它提供了类似的功能。但是,构建系统中的一些选项由 Sublime Text 内部处理,因此它们下面的列表仅包含此命令接受的参数。

  • cmd [(String)]
  • shell_cmd (String): 要使用的 shell 命令。如果给出则覆盖cmd 并忽略shell
  • file_regex (String)
  • line_regex (String)
  • working_dir (String)
  • encoding (String)
  • env [{String: String}]
  • quiet (Bool): 如果为True,则如果命令失败或具有非零退出代码,则不会打印任何运行时信息。
  • kill (Bool): 如果为True,则只会终止当前构建进程。这是通过 命令面板 中的构建:取消命令调用的。
  • update_phantoms_only (Bool)
  • hide_phantoms_only (Bool)
  • word_wrap (Bool): 是否在构建面板中换行输出
  • syntax (String): 用于为输出着色的语法文件。
  • path (String)
  • shell (Bool)

另请参阅

exec 目标选项 : 关于exec 命令所有参数的详细文档。

exit

退出整个应用程序,包括所有打开的窗口。

expand_selection

将选择范围扩展到预定义的限制。

  • to (枚举): 值: bol, hardbol, eol, hardeol, bof, eof, brackets, line, tag, scope, indentation.

expand_tabs

将制表符转换为空格。

  • set_translate_tabs (布尔值)

find_all_under

查找当前选择或当前单词的所有出现位置。

find_next

查找当前搜索词的下一个出现位置。

find_prev

查找当前搜索词的上一个出现位置。

find_under_expand_skip

基于当前选择添加新的选择,或将选择范围扩展到当前单词,同时删除当前选择。

find_under_expand

基于当前选择添加新的选择,或将选择范围扩展到当前单词。

find_under_prev

查找当前选择或当前单词的上一个出现位置。

find_under

查找当前选择或当前单词的下一个出现位置。

focus_group

将焦点设置到指定组中最上面的文件。

  • group (整数): 要设置焦点的组索引。这由当前布局中 cells 项的顺序决定(参见 Window.set_layout)。

fold_by_level

扫描整个文件,并将缩进级别为 level 或更高的所有内容折叠。例如,如果您先按级别 2 折叠,然后按级别 3 折叠,则不会展开已折叠的区域。带有光标的部分不会被折叠。

  • level (整数): 应该折叠的缩进级别。0 等同于运行 #### unfold_all。

fold_tag_attributes

折叠 XML 文件中的所有标签属性,只保留标签名称和结束括号可见。

fold

折叠当前选择,并显示 。在折叠区域所在的行的旁边添加展开箭头。

hide_auto_complete

隐藏自动完成列表。

hide_overlay

隐藏活动覆盖层。使用 show_overlay 命令显示覆盖层。

hide_panel

隐藏活动面板。

  • cancel (布尔值): 通知面板将选择恢复到打开面板时的状态。(仅限增量查找面板。)

increase_font_size

增大字体大小。

indent

增加选择的缩进。

insert_best_completion

插入可以从当前上下文中推断出的最佳完成。

  • default (字符串): 无法获得最佳完成时要插入的字符串。

insert_snippet

从字符串或 .sublime-snippet 文件中插入代码片段。

  • contents (字符串): 要插入的代码片段字符串。请记住,反斜杠 \ 必须转义,就像在其他 JSON 字符串中一样。
  • name (字符串): 相对于当前文件的路径,指向要插入的 .sublime-snippet 文件。

另请参阅

代码片段

关于代码片段及其变量功能的文档。

insert

插入字符串。

  • characters (字符串): 要插入的字符串。

join_lines

将当前行与下一行合并。

left_delete

删除光标左侧的字符。

lower_case

将选定内容转换为小写。

move_to_group

将当前文件移动到指定的组。

  • group (Int): 要聚焦的组索引。请参阅 #### focus_group 命令。

move_to

将光标移动到预定义的位置。

  • to (Enum): 值:boleolbofeofbrackets
  • extend (Bool): 是否扩展选择。默认为 false

move

按预定义的单位移动光标。

  • by (Enum): 值:characterswordsword_endssubwordssubword_endslinespagesstops
  • forward (Bool): 是否在缓冲区中前进或后退。
  • word_begin (Bool)
  • empty_line (Bool)
  • punct_begin (Bool)
  • separators (Bool)
  • extend (Bool): 是否扩展选择。默认为 false

new_build_system

创建一个新缓冲区并插入构建系统模板。

new_plugin

创建一个新缓冲区并插入插件模板(文本命令)。

new_snippet

创建一个新缓冲区并插入代码片段模板。

new_window

打开一个新窗口。

next_bookmark

选择下一个书签区域。

next_field

将光标移动到当前代码片段字段循环中的文本代码片段字段。

next_misspelling

移动到下一个拼写错误。

next_result

移动到下一个捕获的结果。

next_view_in_stack

切换到最近活动视图。

next_view

切换到下一个视图。

open_dir

使用默认文件管理器打开指定的目录。

  • dir (String): 要打开的目录。

open_file_settings

打开当前语法的语法特定用户设置文件。

open_file

打开指定的文件。如果指定的覆盖文件不存在,将动态打开来自 sublime-package 档案 的资源文件,并将其设为只读。

  • file (String): 绝对路径或相对路径 到要打开的文件。相对路径将从最近访问的目录(例如,当前打开文件的目录)开始。

    扩展类似代码片段的变量,例如 $platform$packages

  • contents (String): 如果文件不存在,此字符串将写入新缓冲区。

open_recent_file

打开最近关闭的文件。

  • index (Int)

open_recent_folder

打开最近关闭的文件夹。

  • index (Int)

open_recent_project

打开最近关闭的项目。

  • index (Int)

open_url

使用默认浏览器打开指定的 URL。

  • url (String)

paste_and_indent

在光标后插入剪贴板内容,并进行上下文缩进。

paste

在光标后插入剪贴板内容。

  • 剪贴板 (字符串): 可能是 选择。XXX 允许哪些其他值?

permute_lines

XXX

  • 操作 (枚举): 反转, 唯一, 随机 ...?

permute_selection

XXX

  • 操作 (枚举): 反转, 唯一, 随机 ...?

prev_bookmark

选择上一个书签区域。

prev_field

将光标移动到当前片段字段循环中的上一个片段字段。

prev_misspelling

移动到上一个拼写错误。

prev_result

移动到上一个捕获的结果。

prev_view_in_stack

切换到最近活动视图之前的活动视图。

prev_view

切换到上一个视图。

prompt_add_folder

提示添加一个文件夹到当前项目。

prompt_open_project

提示打开一个项目文件作为项目。

prompt_save_as

提示输入新的文件名并保存活动文件。

prompt_select_project

打开一个弹出窗口,其中包含最近访问的项目,您可以在其中进行模糊搜索。

redo_or_repeat

再次执行最新操作。

redo

重新应用最新撤消的操作。

refresh_folder_list

重新加载当前项目中的所有文件夹并更新侧边栏。

reindent

使用语法首选项中设置的正则表达式更正选择的缩进。基本缩进将是第一行选定行之前的行的缩进。有时无法按预期工作。

reopen_last_file

重新打开最后一个关闭的文件。

reopen

重新打开当前文件。

  • 编码 (字符串): 文件应以该编码重新打开。

replace_completion_with_auto_complete

XXX

replace_completion_with_next_completion

reset_font_size

将字体大小重置为默认值

注意: 这实际上会从您的用户设置中删除该条目,可能还有其他地方已“更改”此设置。

revert

撤消对文件的未保存更改。

right_delete

删除光标右侧的字符。

run_macro_file

运行一个 .sublime-macro 文件。

  • 文件 (字符串): 宏文件的相对路径。

run_macro

运行存储在宏缓冲区中的宏。

save_all

保存所有打开的文件。

save_macro

提示输入文件路径,将宏缓冲区中的宏保存到该路径。

save_project_as

提示输入新的文件名并保存当前项目。

save

保存活动文件。

  • encoding (字符串): 保存文件的编码。

scroll_lines

滚动视图中的行。

amount [浮点数]: 正值向下滚动行(视图向上),负值向上滚动行(视图向下)。

select_all_bookmarks

选择所有已加书签的区域。

select_all

选择视图的内容。

select_bookmark

选择当前文件中已加书签的区域。

  • index (Int)

select_by_index

将当前组中的某个选项卡设为焦点。

  • index (整数): 要设为焦点的选项卡索引。

select_lines

将一行添加到当前选择中。

  • forward (布尔值): 是否添加下一行或上一行。默认为 true

select_to_mark

选择当前每个光标的当前位置和标记位置之间的文本。每个光标按出现顺序与每个标记匹配,并移动到其选择的开头。

如果任何数量的选择重叠,则它们将合并,并且在所有对应于每个合并选择的插入符号中,仅保留在文件中首先出现的插入符号。

如果当前插入符号的数量小于或等于标记的数量,则按顺序忽略剩余的标记。相反,如果当前有比标记更多的插入符号,则会生成第一个相关的选择。对于所有额外的标记,包含在选择中的标记将被删除,其余标记将保留在原位,不会从其位置触发选择。

set_build_system

更改当前构建系统。

  • file (字符串): 构建系统的路径。如果为空,Sublime Text 会尝试从指定的 selector 自动找到合适的构建系统。
  • index (整数): 在 工具 | 构建系统 菜单中使用,但在其他情况下可能没有用。

set_layout

更改当前窗口的组布局。此命令使用与 Window.set_layout 相同的模式,请参阅该模式以了解参数列表和说明。

set_line_ending

更改当前文件的行尾。

  • type (枚举): windows, unix, cr

set_mark

标记当前文件中每个插入符号的位置。如果该文件中已设置任何标记,则会将其删除。

set_setting

设置设置的值。此值特定于视图。

  • setting (字符串): 要更改的设置的名称。
  • value (*): 要设置的值。

show_about_window

我想你知道这是做什么的。

show_at_center

滚动视图以显示选定行位于视图的中间,并在必要时调整水平滚动。

show_overlay

显示请求的覆盖层。使用 #### hide_overlay 命令隐藏它。

  • overlay (枚举): 要显示的覆盖层类型。可能的值

  • show_files (布尔值): 如果使用转到覆盖层,则从显示文件开始,而不是空小部件。

  • text (字符串): 要放在覆盖层中的初始内容。

show_panel

显示面板。

  • panel (枚举): 值: incremental_find, find, replace, find_in_files, consoleoutput.<panel_name>
  • pattern (字符串): 要添加到 查找: 字段的搜索字符串/模式。(ST 4123+)
  • replace_pattern (字符串): 要添加到 替换: 字段的替换字符串。(ST 4123+)
  • reverse (布尔值): 是否在缓冲区中向后搜索。
  • toggle (布尔值): 如果面板已可见,是否隐藏它。
  • highlight (布尔值): 是否突出显示查找结果。(ST 4107+)
  • in_selection (布尔值): 是否仅在当前选择范围内搜索。(ST 4107+)
  • preserve_case (布尔值): 替换文本时是否保留原始大小写。(ST 4107+)
  • regex (布尔值): 是否执行正则表达式匹配。(ST 4107+)
  • use_gitignore (布尔值): 是否从 find_in_files 搜索运行中排除被 git 忽略的文件。(ST4107+)
  • whole_word (布尔值): 是否仅搜索整个单词。(ST4107+)
  • wrap (布尔值): 如果到达文件末尾,是否在文档开头继续搜索。(ST4107+)

show_scope_name

在状态栏中显示插入符号范围的名称。

single_selection

将多个选择合并为一个选择。

slurp_find_string

将当前选择或单词复制到查找面板的“查找”字段中。

slurp_replace_string

将当前选择或单词复制到查找和替换面板的“替换”字段中。

soft_redo

重新执行每个操作,逐步完成细粒度编辑。

soft_undo

撤消每个操作,逐步完成细粒度编辑。

sort_lines

对行进行排序。

  • case_sensitive (布尔值): 排序是否区分大小写。

sort_selection

对选择中的行进行排序。

  • case_sensitive (布尔值): 排序是否区分大小写。

split_selection_into_lines

将选择拆分为多个选择,每个选择一行。

swap_case

交换选择中每个字符的大小写。

swap_line_down

将当前行与下一行交换。

swap_line_up

将当前行与上一行交换。

swap_with_mark

标记所有当前插入符号的位置,删除这些插入符号,并在以前标记的位置(如果有)设置新的插入符号。

switch_file

在具有相同名称但扩展名不同的两个文件之间切换。

  • extensions (字符串): 将启用切换的扩展名(不带前导点)。

title_case

将选择的第一个字符大写,并将其余字符转换为小写。

toggle_bookmark

为活动区域设置或取消设置书签。(可以使用 "bookmarks" 作为键通过区域 API 访问书签。)

toggle_comment

如果可用,则对活动行进行注释或取消注释。

  • block (布尔值): 是否插入块注释。

toggle_distraction_free

切换无干扰模式的开启或关闭。

toggle_full_screen

切换全屏模式的开启或关闭。

toggle_minimap

显示或隐藏迷你地图。

toggle_overwrite

切换覆盖模式的开启或关闭。

toggle_record_macro

启动或停止宏记录器。

toggle_save_all_on_build

切换在开始构建之前是否应该保存所有打开的文件。

toggle_setting

切换布尔设置的值。此值特定于视图。

  • setting (字符串): 要切换的设置的名称。

toggle_show_open_files

显示或隐藏侧边栏中的打开文件。

toggle_side_bar

显示或隐藏侧边栏。

toggle_status_bar

显示或隐藏状态栏。

toggle_tabs

显示或隐藏选项卡栏。

transpose

使选择或字符交换位置。

有选择地:所选区域的内容循环。没有选择:交换相邻字符并将光标向前移动 1 个位置。

undo

撤消最新操作。

unexpand_tabs

将缩进中的空格转换为制表符。

  • set_translate_tabs (布尔值)

unfold_all

展开所有折叠的区域。

unfold

展开选择中的所有折叠区域,如果没有选择,则展开当前行中的所有折叠区域。

unindent

取消缩进选择。

upper_case

使选择变为大写。

wrap_lines

换行。默认情况下,它在第一个标尺列处换行。

  • width (整数): 指定应换行的列。

yank

从“剪切环”粘贴文本(使用 add_to_kill_ringdelete_to_mark 添加)。

发现命令

有几种方法可以发现命令的名称,以便将其用作键绑定、宏、菜单项或插件。

  • 浏览 **首选项 | 键绑定 - 默认** 中的默认键绑定。如果您知道要检查其命令的键绑定,则可以使用 搜索面板 搜索它。当然,这在相反的方向上也能奏效。
  • sublime.log_commands(True)

    在 :console: 中运行上述内容将告诉 Sublime Text 在运行命令时在控制台中打印命令的名称。您实际上只需输入此内容,执行运行要检查的命令所需的任何操作,然后查看控制台。它还会打印传递的参数,因此您可以从其中获取所有必要的信息。完成后,只需使用 False 作为参数再次运行该函数。

  • 检查 .sublime-menu 文件。如果您的命令由菜单项运行,请浏览位于 Packages/Default/Main.sublime-menu 中的默认菜单文件。一旦您查看它,您就会很快找到它们,或者查看 菜单文档

  • 与菜单类似,您可以对 .sublime-command 文件执行完全相同的操作。有关完成文件的一些文档,请参见 完成