像eclipse快捷方式一样有崇高的CTRL + SHIFT + F吗?

时间:2014-09-19 17:12:59

标签: html eclipse sublimetext2 sublimetext3

(CTRL + SHIFT + F)它确实是一个很好的捷径,可以在eclipse中保持良好的代码组织。是否存在与sublime文本编辑器等效的东西?

4 个答案:

答案 0 :(得分:2)

Sublime有一个内置功能,可以为您缩进行。您可以在打开command palette时找到此信息,然后查找Indentation: Reindent Lines。 由于语言的语法不同,组织代码的具体操作更难。

幸运的是,Will Bond非常乐意为Sublime Text创建一个Package Manager。使用此功能,可以将功能添加到编辑器中。这些包可以添加代码格式化功能。您可以看到a list of formatting packages here

由于您问题中的一个标记包含HTML,我假设您正在寻找HTML的格式设置工具。虽然我没有亲身经历,但我找到了一个包裹。你可以install it from here

  

Sublime Text的插件,用于格式化(缩进)HTML源代码。它使人们更容易阅读代码。

我建议阅读文档以获取有关该软件包的更多信息。

答案 1 :(得分:2)

不幸的是,在eclise中没有相当于CTRL + SHIFT + F的默认键绑定。但是,有一个reindent命令可用于创建自己的键绑定。

从您的偏好设置中打开“Key Bindings - User”并添加此JSON:

[
{
    "keys": ["CTRL+\\"],
    "command": "reindent",
    "args": {
        "single_line": false
    },
    "context": [{
        "key": "selector",
        "operator": "not_equal",
        "operand": "source.js,source.json,text.html"
    }]
}, {
    "keys": ["CTRL+\\"],
    "command": "htmlprettify",
    "context": [{
        "key": "selector",
        "operator": "equal",
        "operand": "text.html"
    }]
}, {
    "keys": ["CTRL+\\"],
    "command": "js_format",
    "context": [{
        "key": "selector",
        "operator": "equal",
        "operand": "source.js,source.json"
    }]
}
]

这会将 - \绑定到reindent命令(CTRL + SHIFT + F已被“在文件中查找”)。 single_line为false,强制它重新占用整个页面,就像在eclipse中一样。

用于处理HTML和JavaScript的键绑定还有两种其他变体。这些要求您安装了htmlprettify和js_format插件。我发现HTML和Javascript的默认格式较差,所以如果您正在编辑这些文件,我建议使用插件。如果您不关心这些格式,则可以删除最后两个键绑定条目。

答案 2 :(得分:2)

转到"首选项/键绑定"并在右侧面板上添加此行

{"keys": ["ctrl+shift+f"], "command": "reindent", "args": {"single_line": false}}

该行用于在一次拍摄中缩进所有代码,因此您可以按ctrl + a然后按ctrl + shift + f

答案 3 :(得分:1)

你可以按[ctrl + shift + f] easy !!!

设置一行的快捷键

转到菜单首选项 - >键绑定 - 用户

{ "keys": ["ctrl+shift+f"], "command": "reindent"}

详见http://how-to-sublime-text.blogspot.com/2014/11/reformat-code.html