Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Formatting 如何在可视化代码中内联忽略格式?_Formatting_Visual Studio Code_Inline_Ignore - Fatal编程技术网

Formatting 如何在可视化代码中内联忽略格式?

Formatting 如何在可视化代码中内联忽略格式?,formatting,visual-studio-code,inline,ignore,Formatting,Visual Studio Code,Inline,Ignore,VCode使用哪种格式化程序?我在某个地方读到VC使用的jsbeautifier,所以我尝试在我的.ejs模板中添加一个兼容的忽略注释,但没有效果。据我所知,没有扩展就无法做到这一点 但是,如果使用,则可以完全控制格式设置。它也使用js beautify,但它添加了配置 正如js beautify中指定的,“preserve”指令只在javascript部分中有效。我在ejs文件的脚本标记中测试了这一点,并且格式化文档不会改变console.log语句的缩进。实际上,这在根本不改变任何设置的情况

VCode使用哪种格式化程序?我在某个地方读到VC使用的
jsbeautifier
,所以我尝试在我的
.ejs
模板中添加一个兼容的忽略注释,但没有效果。

据我所知,没有扩展就无法做到这一点

但是,如果使用,则可以完全控制格式设置。它也使用js beautify,但它添加了配置

正如js beautify中指定的,“preserve”指令只在javascript部分中有效。我在
ejs
文件的脚本标记中测试了这一点,并且格式化文档不会改变
console.log
语句的缩进。实际上,这在根本不改变任何设置的情况下起作用。我只是安装了扩展名,将该文件保存为
index.ejs
,并观察到vscode将语言模式设置为
html

我的测试页面

// These comments DON'T work because they aren't in a javascript section of the code
/* beautify preserve:start */
<h1><%= title %></h1>
/* beautify preserve:end */
<ul>
</ul>
<script>
    function log() {
        // Without the beautify comments, format document will move console.log 
        // to align with this
        /* beautify preserve:start */
                console.log('hello');
        /* beautify preserve:end */
    }
</script>
//这些注释不起作用,因为它们不在代码的javascript部分中
/*美化保护区:开始*/
/*美化保护区:结束*/
函数日志(){ //如果没有美化注释,格式化文档将移动console.log //与此相适应, /*美化保护区:开始*/ log('hello'); /*美化保护区:结束*/ }
尝试了这种方法。我可以看出扩展名现在正在格式化文件(VC将
*.ejs
检测为HTML,因此我将
美化
配置为尊重
*.HTML
),但是
忽略/保留
注释似乎被忽略。我试着把它们放在
脚本
标记后面,尽管不太理想,但也不起作用。我发现我可以通过将
{“bestify.ignore”:“index.ejs”}
分配给我的
.vscode/settings.json来停止格式化程序。显然不太理想,因为您必须安装
美化
扩展。看起来很奇怪,我不能用内联注释覆盖VC
settings.json
。我已经用更多信息和注释的示例更新了我的答案。我同意这项工作不应延期。您可以创建一个问题来请求此功能。很好,我会再尝试一次。很好,请接受答案,让我知道它起作用了,或者让我知道什么不起作用,最好是使用代码示例或其他东西