ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Bracketeer

一些括号操作、选择和插入命令。

详细信息

  • 2.1.4
  • github.​com
  • github.​com
  • 2年前
  • 3小时前
  • 13年前

安装

  • 总数 53K
  • Windows 33K
  • Mac 12K
  • Linux 8K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 2 5 0 1 1 1 3 2 1 0 0 1 3 1 1 2 1 2 0 0 0 2 1 0 2 1 1 4 2 4 2 0 1 0 3 2 2 1 0 2 1 4 4 4 1 0
Mac 1 2 0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 1 1 0 1 3 0 0 0 1 0 0 1 1 1 0 0 0 2 0 0 0 0 0
Linux 0 0 1 0 2 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 1 0 1 0 0 1 0 0 0 0 0 0 2 1

README.md

源代码
raw.​githubusercontent.​com

Bracketeer

一些括号操作、选择和插入命令。

安装

  1. 使用包控制安装“Bracketeer”

或者

  1. 打开Sublime Text的软件包文件夹

    • OS X: ~/Library/Application Support/Sublime Text 3/Packages/
    • Windows: %APPDATA%/Sublime Text 3/Packages/
    • Linux: ~/.Sublime Text 3/Packages/ 或 ~/.config/sublime-text-3/Packages
  2. 克隆此存储库

  3. 安装命令快捷键(参考Example.sublime-keymap以获取首选键位设置)

命令

bracketeer:将选定文本包裹在大括号(或引号 - 真是的任何东西),并防止缩进错误。

bracketeer_indent:合理缩进 - 允许智能使用Enter、制表符和'{'将代码包裹在'{}'.'。以下是一个示例。

bracketeer_goto:跳转到匹配的大括号 - 开头、结尾或两者(创建两个光标)。

bracketeer_select:搜索匹配的大括号并选择内部内容,或将选择扩展到包括大括号。

快捷键

打开您的快捷键文件并添加您想要的快捷键。例如

Example.sublime-keymap

深入

命令: bracketeer

默认键组合: 任何开括号或引号字符,可能结合 selectreplace 选项

选项

braces: 必需 开闭字符的字符串,或[open, close]列表。默认快捷键支持

  • {}
  • []
  • ()
  • <>
  • «»
  • ‹›
  • ""
  • ''
  • “”
  • ‘’
  • \“

select: 默认:false 是否在插入大括号后选择文本。Sublime Text通常保持文本选定,因此此命令模拟该行为。示例快捷键文件将这些映射到["ctrl+[", bracket]

replace:如果选择的内容包含在大括号字符内,它们将被新的括号替换。例如,将大括号更改为方括号

  1. 使用 bracketeer_select 来选择大括号内的内容
  2. 按下 "ctrl+alt+[", "[" (来自 Example.sublime-keymap) 并将 '(text)' 改为 '[text]'

Sublime Text 的默认命令在按下括号键后会重新缩进文本,对我来说这看起来非常愚蠢。此插件进行合理的缩进。对使用花括号的脚本语言非常有帮助,例如 CJavaPHP

此外,修改了 "super+]” 缩进命令(使用 bracketeer_indent),使得第一行和最后一行不缩进。这使得添加花括号变得很容易。选择一些带有空行上下文的代码行。或者,如果你喜欢将花括号放在与 if|while|do 同一行的代码旁边,将选择范围的开始放在该行的末尾。

按下 super+],然后按下 “{”。代码块将被缩进,并保持代码高亮,然后你可以用花括号包围它。

1. if ( a )
2. echo NULL;

# add blank lines
1. if ( a )
2.
3. echo NULL;
4.

# select text
1. if ( a )
2. |
3. echo NULL;
4. |

# press super+]
1. if ( a )
2. |
3.     echo NULL;
4. |

# press {
1. if ( a )
2. {
3.     echo NULL;|   # notice, the cursor moves *inside* the new brackets
4. }

如果你更喜欢“Kernigan and Ritchie”风格的括号,从上一行开始选择

1. if ( a )
2. echo NULL;
3.

# select text
1. if ( a )|
2. echo NULL;
3. |

# press super+]
1. if ( a )|
2.     echo NULL;
3. |

# press {
1. if ( a ) {        # a space is inserted before the '{' (unless it's already there!)
2.     echo NULL;|   # and again, the cursor moves *inside* the new brackets
3. }

命令:bracketeer_indent

默认快捷键组合是 super+]

如果所选文本的第一行是空的(请注意,这 忽略 选择左侧的文本,因此不一定是一行空文本),则该行不会缩进。请参阅上面的示例用法。

命令:bracketeer_select

默认快捷键组合是 ctrl+shift+[

将当前区域扩展以包含花括号内的文本,如果再次按下包括花括号本身。

我将使用 '|' 作为插入符或选择开始和结束点

1. do_something([1, '[', {'brace':'{', 'test'}])|

# move caret into the 'test' string
1. do_something([1, '[', {'brace':'{', 'te|st'}])

# press ctrl+shift+[
# the first bracket it finds is the '}', so it will match {}s
# notice it will ignore the '{', which would otherwise look like the matching brace
1. do_something([1, '[', {|'brace':'{', 'test'|}])

# press ctrl+shift+[
# adds the {} to the selection
1. do_something([1, '[', |{'brace':'{', 'test'}|])

# press ctrl+shift+[
# selects between the []s.
1. do_something([|1, '[', {'brace':'{', 'test'}|])

# press ctrl+shift+[
# selects the []s.
1. do_something(|[1, '[', {'brace':'{', 'test'}]|)

# press ctrl+shift+[
# selects the ()s. It would have expanded to select *between* the (), but that is what the selection already *was to start with*
1. do_something|([1, '[', {'brace':'{', 'test'}])|

# press ctrl+shift+[
# does nothing.  No more brackets to match!
1. do_something|([1, '[', {'brace':'{', 'test'}])|