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

缩进到括号

作者: rchl 全部

Sublime Text插件,用于更好地在换行断句时进行函数参数自动缩进

标签 缩进对齐括号括号

详细信息

  • 1.0.4
  • github.com
  • github.com
  • 8年前
  • 2分钟前
  • 8年前

安装次数

  • 总次数 2K
  • Win 1K
  • Mac 416
  • Linux 400
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日
Windows 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 3 0 0 1 0 0 1 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
Linux 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 0 0 0 0

自述文件

源代码
raw.githubusercontent.com

缩进到括号 Sublime Text 插件包

由于我对Sublime的indent_to_bracket选项不满意,因此我创建了自己的实现,它表现得更加智能。

总体思路是将函数调用中的参数缩进到开括号,以便

function Foo(arg1,<enter>

光标将按照以下方式对齐

function Foo(arg1,
             |

注意:目前此插件仅在使用空格进行缩进(translate_tabs_to_spaces设置为true)时有效。我不使用制表符编码,因此我可能不会花时间使其与制表符兼容。如果你在乎,请提交一个拉取请求。

相比于内置功能,为什么它更好?

例如,在以下代码中

function(arg1, arg2) {}

当你想将参数拆分成两行(因为行太长,例如)时,会将在逗号后的光标处按下回车键。

内置功能将错误地拆分它们,产生以下结果

function(arg1,
 arg2) {}

而此插件将正确地对齐它们

function(arg1,
         arg2) {}

内置功能在将光标放在逗号后的空格(即逗号之后)时正确地对齐代码,但然后在行尾留下尾随空格。此插件正确处理这两种情况。