Bracketeer
一些括号操作、选择和插入命令。
详细信息
安装
- 总数 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
Bracketeer
一些括号操作、选择和插入命令。
安装
- 使用包控制安装“Bracketeer”
或者
打开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
克隆此存储库
安装命令快捷键(参考Example.sublime-keymap以获取首选键位设置)
命令
bracketeer
:将选定文本包裹在大括号(或引号 - 真是的任何东西),并防止缩进错误。
bracketeer_indent
:合理缩进 - 允许智能使用Enter、制表符和'{'将代码包裹在'{}'.'。以下是一个示例。
bracketeer_goto
:跳转到匹配的大括号 - 开头、结尾或两者(创建两个光标)。
bracketeer_select
:搜索匹配的大括号并选择内部内容,或将选择扩展到包括大括号。
快捷键
打开您的快捷键文件并添加您想要的快捷键。例如
Example.sublime-keymap
深入
命令: bracketeer
默认键组合: 任何开括号或引号字符,可能结合
select
和replace
选项
选项
braces
: 必需 开闭字符的字符串,或[open, close]
列表。默认快捷键支持
{}
[]
()
<>
«»
‹›
""
''
“”
‘’
- \“
select
: 默认:false 是否在插入大括号后选择文本。Sublime Text通常保持文本选定,因此此命令模拟该行为。示例快捷键文件将这些映射到["ctrl+[", bracket]
replace
:如果选择的内容包含在大括号字符内,它们将被新的括号替换。例如,将大括号更改为方括号
- 使用
bracketeer_select
来选择大括号内的内容 - 按下
"ctrl+alt+[", "["
(来自 Example.sublime-keymap) 并将 '(text)' 改为 '[text]'
Sublime Text 的默认命令在按下括号键后会重新缩进文本,对我来说这看起来非常愚蠢。此插件进行合理的缩进。对使用花括号的脚本语言非常有帮助,例如 C
、Java
和 PHP
。
此外,修改了 "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'}])|