首页 文章

崇高的文本2 reindent单行真与假

提问于
浏览
0

我是subleime text 2的新手,想知道如何正确地重新编写我的代码 .

肯定有菜单项: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:true和single_line:false之间的区别 . 起初,似乎single_line:false只是重新整理整个文件 . 但仔细观察后,它似乎有所不同 .

以javascript代码的单行示例为例:

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

点击F5(单行:false)使行保持在左边距(这对我来说似乎是正确的)

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

按F5将其切换回左边距 .

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

1 回答

  • 1

    嗯,看起来'single_line'不是我的问题 .

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

    似乎有一个功能导致Javascript(和其他)注释不能正确缩进 . (至少根据我对正确的定义) .

    上面链接问题中的修复对我有用......(虽然我猜测如果我更新ST,我会失去修复)?

相关问题