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

扩展区域

aronwoost ST3

类似于“扩展选择到作用域”。但更优秀!

详细信息

  • 1.4.0
  • github.​com
  • github.​com
  • 7 年前
  • 2 小时前
  • 10 年前

安装

  • 总计 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

源代码
raw.​githubusercontent.​com

Build Status

Sublime Text 的 ExpandRegion

类似于“扩展选择到作用域”。但更优秀!

ExpandRegion 与内置的“扩展选择到作用域”有点相似,但它不依赖于作用域(作用域用于 Sublime Text “理解”代码,例如语法高亮)。因此,选择扩展可以更细致、更可自定义。

它的工作方式类似于 Emacs 的 ExpandRegion 和 JetBrains IDE(例如 IntelliJ IDEA)中的“结构化选择”(Control-W)。

预发布版

预发布版帮助我们测试新功能并提高发行版的稳定性。您可以享受最新功能并帮助我们测试它们。只需打开首选项 > 扩展包设置 > 包控制 > 设置 - 用户并插入一个合理的位置(正确的 JSON 语法

"install_prereleases": ["ExpandRegion"],

如果您还使用了其他包的预发布版本,只需将它们用逗号分隔后添加到列表中。

示例

JavaScript(也应该适用于其他 c'ish 语言,如 Java)。

  1. 扩展选择到单词
  2. 扩展选择到引号(仅内容)
  3. 扩展选择到引号(带有引号)
  4. 扩展选择到方括号
  5. 扩展选择到表达式
  6. 扩展选择到花括号中的内容(所有参数在这种情况下)
  7. 扩展选择到行
  8. 扩展选择到函数体(无大括号)
  9. 扩展选择到函数体(带大括号)

等等...

Python

行为类似于 JavaScript,但也取决于缩进

  1. 扩展选择到单词
  2. 扩展选择到括号(仅内容)
  3. 扩展选择到括号(带有括号)
  4. 扩展选择到函数调用
  5. 扩展选择到行(无缩进)
  6. 扩展选择到缩进
  7. 扩展选择到缩进前的块开始
  8. 扩展选择到缩进
  9. 扩展选择到缩进前的块开始
  10. 扩展选择到缩进
  11. 扩展选择到缩进前的块开始

等等...

HTML

  1. 扩展选择到单词
  2. 扩展选择到引号(仅内容)
  3. 扩展选择到引号(带有引号)
  4. 扩展选择到完整的自闭合标签
  5. 扩展选择到父节点的内容
  6. 扩展选择到完整的节点
  7. 扩展选择到父节点的内容

等等...

LaTeX (感谢 r-stein)

  1. 扩展选择到单词
  2. 扩展选择到命令
  3. 扩展选择到命令参数
  4. 扩展选择到括号(仅内容)
  5. 扩展选择到括号(含括号)
  6. 扩展选择到周围命令
  7. 扩展选择到周围环境(仅内容)
  8. 扩展选择到周围环境(整个环境)
  9. 扩展选择到周围环境(仅内容)
  10. 扩展选择到周围环境(整个环境)

等等...

安装中

使用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