標籤:
有沒有特別羨慕WebStrom上的CTRL+W快速鍵,通過它可以迅速的選擇游標下的文本,多按幾次可以逐漸擴大選擇的地區,這在編輯文本的時候簡直太方便了。Vim也有類似的概念,在Vim中叫文字物件(text object),可以快速選擇不同大小的文字物件。
在Sublime Text中雖然也有選擇文本的快速鍵,但是不夠好用,直到有一天遇到這個外掛程式:sublime-expand-region,一切的煩惱都消失了。
Like "Expand Selection to Scope". But better!
ExpandRegion works a bit like the build in "Expand Selection to Scope", however it does not depend on Scopes (Scopes are used by ST to "understand" code, i.e. for syntax highlighting). Therefore selection expansion can be more granular and customizable.
It works similar to ExpandRegion for Emacs and "Structural Selection" (Control-W) in the JetBrains IDE‘s (i.e. IntelliJ IDEA).
安裝方法就不說了,一是上面的連結說到怎麼安裝了,另外用SublimeText的人大概也都知道怎麼安裝外掛程式。所以這裡就不羅嗦了。
這裡只說一下我配置的快速鍵。光安裝還不能使用,得自訂兩個快速鍵,一個用於擴大選區,一個用於減小選區。
{ "keys": ["alt+up"], "command": "expand_region" }, { "keys": ["alt+down"], "command": "expand_region", "args": {"undo": true}, "context": [{ "key": "expand_region_soft_undo" }] },
以上快速鍵定義適用於Windows、Linux、macOS
下面是幾個:
JavaScript (should also work for other c‘ish languages like Java).
Python
HTML
ExpandRegion for Sublime Text:快速選擇文本