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

智能匹配

作者: ccampbell 全部

Sublime Text 包,使括号、方括号和圆括号的自定义更智能

详情

  • 2013.10.31.19.31.44
  • github.​com
  • github.​com
  • 11年前
  • 54分钟前
  • 12年前

安装

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

说明文档

源代码
raw.​githubusercontent.​com

Sublime Text 智能匹配

Sublime Text 默认不允许关闭直接跟在另一个括号后面的括号。这与方括号和圆括号的行为相同。

有时候这是期望的行为,但是假设你有如下这样的代码: function1(foo)

如果你要去包裹它在一个函数中 function2(function1(foo) 然后在 foo 后面但括号前面的位置插入光标来关闭括号,那么它不会允许你关闭,尽管应该是允许的。

这个包使这种行为更智能,它会检测匹配的括号来查看插入是否允许。

有关此问题的更多信息,请参见我在以下网址创建的工单:https://text.sublime.net.cn/forum/viewtopic.php?f=3&t=5708

安装

如果你使用 Sublime Package Control,你可以按 cmd+shift+p。然后选择 Package Control: Install Package 并选择 SmartMatch

另一个选项是运行以下命令(这是 os x 版本)

cd ~/Library/Application\ Support/Sublime\ Text\ 2/Packages
git clone [email protected]:ccampbell/sublime-smart-match.git SmartMatch