首页 > 解决方案 > Visual Studio Code 中的行注释格式

问题描述

有没有办法删除行注释字符之后插入的空格,并在 Visual Studio Code的行首开始注释?(因此能够使用注释掉的代码注释样式)

前:

void fn() {
    code();
}

之后(应用Toggle Line Comment命令):

void fn() {
    // code();
}

期望:

void fn() {
//    code();
}

我更喜欢全局切换或每种语言配置。

例如,在Sublime Text 3中,您可以通过将Comments.tmPreferences文件从给定语言的包中复制到用户包中,并更改TM_COMMENT_STARTTM_COMMENT_DISABLE_INDENT设置 shell 变量的值来实现这一点。例如原来的Groovy.sublime-package\Comments.tmPreferences

<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
    <key>name</key>
    <string>Comments</string>
    <key>scope</key>
    <string>source.groovy</string>
    <key>settings</key>
    <dict>
        <key>shellVariables</key>
        <array>
            <dict>
                <key>name</key>
                <string>TM_COMMENT_START</string>
                <key>value</key>
                <string>// </string>
            </dict>
...

另一方面,在给定语言的文件中的Visual Studio Code中,值已经缺少额外的空间,因此它们被插入到其他地方。例如原来的:language-configuration.jsoncomments.lineCommentgroovy\language-configuration.json

{
    "comments": {
        "lineComment": "//",
        "blockComment": [ "/*", "*/" ]
    },
...

标签: visual-studio-codeformatcomments

解决方案


推荐阅读