【问题标题】:Sublime Text 3 Code autoformattingSublime Text 3 代码自动格式化
【发布时间】:2014-02-16 05:33:54
【问题描述】:

我已经到处搜索了,但我似乎找不到一个插件可以使 Sublime 的工作方式类似于 Visual Studio 在我键入代码时格式化我的代码的方式。

例如,当编写一个for循环时,它看起来像这样:

for(int i=0;i<value.length;i++) {
    //loop body
}

一旦我完成了循环体,Visual Studio 就会对其进行格式化,使其更具可读性:

for (int i = 0; i < value.length; i++)
{
    //loop body
}

基本上,在这种情况下,它只是在运算符周围添加空格,但它的作用远不止于此。如果我编写了可怕的缩进 HTML/XML 代码,它会更正缩进。数组和多行条件变得更具可读性。

是否有任何 Sublime Text 3 插件可以做类似的事情?每个人似乎都强烈推荐“Reindent”命令,它适用于 HTML/XML 格式,但它并没有以一致的方式将所有内容隔开。 JsParen 看起来不错,但它不适用于我使用的任何其他语言,即 PHP,它适用于 ST2。

【问题讨论】:

    标签: sublimetext2 sublimetext sublimetext3


    【解决方案1】:

    CodeFormatter 是 PHP 的一种可能选项。它使用 PEAR PHP_Beautifier,您需要单独安装它。 README 中有很多配置选项的详细说明,因此您应该能够找到适合您需求的内容。

    对于 C/C++/C#/Java 代码,SublimeAStyleFormatter 不会出错,这是一种使用流行的 AStyle 规则的格式化程序。同样,有许多可用选项,请查看.sublime-settings 文件了解详细信息。

    HTML-CSS-JS Prettify 是我目前用于这些语言的。它需要 node.js 才能工作,因此请务必仔细阅读说明。

    最后,你可能认为我在开玩笑,但我真的不是:在编码时注意风格。我在 Python 中工作了很多,其中代码的可视化表示实际上是语法的一部分。代码是供其他开发人员和机器阅读的,在思考“我稍后会美化它”的同时尝试敲出格式不佳、未缩进的代码对任何人都没有任何好处。也许您的格式化程序无法修复您所有的错误,或者您可能忘记了,或者变得懒惰。如果您专注于代码的外观和结构,您可以更轻松地了解不同部分是如何组合在一起的,并且可能会在它们造成任何伤害之前发现一些错误。为自己制定清晰的风格指南,并坚持下去。你会很高兴你这样做了。

    【讨论】:

    • 非常好的建议。我不会编写不可读的代码块,我主要想要一些遵循标准的东西并修复一些小错误,比如忘记条件和if 之间的空格。 CodeFormatter 非常适合我,非常感谢!
    • 为什么 sublime 不能只为这些东西提供一个快捷键。为什么崇高的简单功能的所有答案都会出现在解释段落中。认真的!!1
    • @Siddharth 您需要下载轻量级文本编辑器的插件,例如 Sublime Text。它们不是内置所有花里胡哨的 IDE。vim 在这方面可能更臭名昭著。
    猜你喜欢
    • 1970-01-01
    • 2012-04-18
    • 2021-12-23
    • 1970-01-01
    • 2016-12-11
    • 2023-04-10
    • 2019-03-28
    • 2014-01-05
    • 1970-01-01
    相关资源
    最近更新 更多