扩展区域
类似于“扩展选择到作用域”。但更优秀!
详细信息
安装
- 总计 13K
- Win 6K
- Mac 5K
- Linux 2K
2023年8月6日 | 2023年8月5日 | 2023年8月4日 | 2023年8月3日 | 2023年8月2日 | 2023年8月1日 | 2023年7月31日 | 2023年7月30日 | 2023年7月29日 | 2023年7月28日 | 2023年7月27日 | 2023年7月26日 | 2023年7月25日 | 2023年7月24日 | 2023年7月23日 | 2023年7月22日 | 2023年7月21日 | 2023年7月20日 | 2023年7月19日 | 2023年7月18日 | 2023年7月17日 | 2023年7月16日 | 2023年7月15日 | 2023年7月14日 | 2023年7月13日 | 2023年7月12日 | 2023年7月11日 | 2023年7月10日 | 2023年7月9日 | 2023年7月8日 | 2023年7月7日 | 2023年7月6日 | 2023年7月5日 | 2023年7月4日 | 2023年7月3日 | 2023年7月2日 | 2023年7月1日 | 2023年6月30日 | 2023年6月29日 | 2023年6月28日 | 2023年6月27日 | 2023年6月26日 | 2023年6月25日 | 2023年6月24日 | 2023年6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
Mac | 2 | 2 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README
Sublime Text 的 ExpandRegion
类似于“扩展选择到作用域”。但更优秀!
ExpandRegion 与内置的“扩展选择到作用域”有点相似,但它不依赖于作用域(作用域用于 Sublime Text “理解”代码,例如语法高亮)。因此,选择扩展可以更细致、更可自定义。
它的工作方式类似于 Emacs 的 ExpandRegion 和 JetBrains IDE(例如 IntelliJ IDEA)中的“结构化选择”(Control-W)。
预发布版
预发布版帮助我们测试新功能并提高发行版的稳定性。您可以享受最新功能并帮助我们测试它们。只需打开首选项 > 扩展包设置 > 包控制 > 设置 - 用户并插入一个合理的位置(正确的 JSON 语法
"install_prereleases": ["ExpandRegion"],
如果您还使用了其他包的预发布版本,只需将它们用逗号分隔后添加到列表中。
示例
JavaScript(也应该适用于其他 c'ish 语言,如 Java)。
- 扩展选择到单词
- 扩展选择到引号(仅内容)
- 扩展选择到引号(带有引号)
- 扩展选择到方括号
- 扩展选择到表达式
- 扩展选择到花括号中的内容(所有参数在这种情况下)
- 扩展选择到行
- 扩展选择到函数体(无大括号)
- 扩展选择到函数体(带大括号)
等等...
Python
行为类似于 JavaScript,但也取决于缩进
- 扩展选择到单词
- 扩展选择到括号(仅内容)
- 扩展选择到括号(带有括号)
- 扩展选择到函数调用
- 扩展选择到行(无缩进)
- 扩展选择到缩进
- 扩展选择到缩进前的块开始
- 扩展选择到缩进
- 扩展选择到缩进前的块开始
- 扩展选择到缩进
- 扩展选择到缩进前的块开始
等等...
HTML
- 扩展选择到单词
- 扩展选择到引号(仅内容)
- 扩展选择到引号(带有引号)
- 扩展选择到完整的自闭合标签
- 扩展选择到父节点的内容
- 扩展选择到完整的节点
- 扩展选择到父节点的内容
等等...
LaTeX (感谢 r-stein)
- 扩展选择到单词
- 扩展选择到命令
- 扩展选择到命令参数
- 扩展选择到括号(仅内容)
- 扩展选择到括号(含括号)
- 扩展选择到周围命令
- 扩展选择到周围环境(仅内容)
- 扩展选择到周围环境(整个环境)
- 扩展选择到周围环境(仅内容)
- 扩展选择到周围环境(整个环境)
等等...
安装中
使用Package Control插件: 安装ExpandRegion最简单的方式是通过Package Control,您可以在以下网站找到它:http://wbond.net/sublime_packages/package_control
安装完Package Control后,重启ST并打开命令面板(OS X上为Command+Shift+P
,Linux/Windows上为Control+Shift+P
)。选择“Package Control: Install Package”,等待Package Control获取最新包列表,然后在列表出现时选择ExpandRegion。使用此方法的优势是Package Control会自动将ExpandRegion更新到最新版本。
不使用Git: 从GitHub下载最新源码,并将ExpandRegion文件夹复制到您的Sublime Text “Packages”目录。
使用Git: 在您的Sublime Text “Packages”目录中克隆仓库
git clone https://github.com/aronwoost/sublime-expand-region.git ExpandRegion
“Packages”目录位于
OS X
~/Library/Application Support/Sublime Text 2/Packages/
Linux
~/.config/sublime-text-2/Packages/
Windows
%APPDATA%/Sublime Text 2/Packages/
使用方法
- 设置快捷键。打开“Key Bindings - User”并在以下行添加: “ js { "keys": ["super+shift+space"], "command": "expand_region" }, { “keys”: ["super+u"], "command": "expand_region", "args": {“undo": true}, "context": [{ “key”: “expand_region_soft_undo” }] },
Note: third party plugins can not properly hook into the history. So soft-undo in basically only a undo expand selection. Soft-redo will not work.
## Develop
## Background
This plugin is inspired by the amazing [expand-region for Emacs](https://github.com/magnars/expand-region.el).
Here a video showing this feature (in Emacs):
[![](http://img.youtube.com/vi/_RvHz3vJ3kA/0.jpg)](http://www.youtube.com/watch?v=_RvHz3vJ3kA?feature=player_embedded&v=M)
Read more:
[Extend Selection by Semantic Unit](http://ergoemacs.org/emacs/syntax_tree_walk.html)
## License
MIT