【问题标题】:sublime text 2 reindent single-line true vs falsesublime text 2 reindent 单行 true vs false
【发布时间】:2017-08-16 00:35:34
【问题描述】:

我是 sublime 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 (single-line:false) 使行保持在左边距(这对我来说似乎是正确的)

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

按 F5 会将其切换回左边距。

那么,single_line:true/false 的真正含义是什么?

【问题讨论】:

    标签: sublimetext2


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-08-07
      • 2013-03-23
      • 2014-04-01
      • 1970-01-01
      • 2018-12-12
      • 1970-01-01
      • 1970-01-01
      • 2012-07-22
      • 1970-01-01
      相关资源
      最近更新 更多