2017-08-16 103 views
0

我是新来崇高的文本2,并想弄清楚如何正确地重新加载我的代码。sublime text 2 reindent single-line true vs false

确实有菜单项:Edit-> Line-> Reindent,但我想要一个键盘快捷键。

我读到这个线程:Sublime Text 2: Auto fix indentation for javascript?

有帮助,所以我设置了以下两个快捷键:

[ 
{ "keys": ["f5"], "command": "reindent", "args": {"single_line": false} }, 
{ "keys": ["tab"], "command": "reindent", "args": {"single_line": true} } 
] 

我试图理清SINGLE_LINE之间的区别:真,SINGLE_LINE:假。起初,似乎single_line:false只是简单地重新整理整个文件。但经过更仔细的检查,它似乎以不同的方式恢复原状。

以JavaScript代码的这一行例子:

var app = angular.module('indexApp', ['chart.js', 'ui.toggle']); 

按F5(单行:假)保持在左边的线(这似乎是正确的我)

击中TAB( single_line:true)将行缩进一个

点击F5将其切换回左边距。

那么,什么是single_line:true/false真的意味着什么?

回答

1

嗯,它看起来像'single_line'不是我的问题在这里。

看起来这是我的问题:https://github.com/SublimeTextIssues/Core/issues/1271

似乎是导致使用Javascript(或其他)意见不能被缩进“正确”的一个例子。 (至少根据我的定义是正确的)。

在上面的链接问题的修复程序适用于我...(虽然我猜如果我更新ST,我会失去修复)?