gpt4 book ai didi

visual-studio-code - 防止 VS Code 多行注释中的尾随和前导空格

转载 作者:行者123 更新时间:2023-12-02 09:10:28 27 4
gpt4 key购买 nike

当使用 Shift+Ctrl+A 添加多行注释时,在 /* 行添加尾随空格,这可能会导致 linter 问题:

[multiline comment

我对关于注释的 no-trailing-spaces linter 规则感到满意,并且由于 VS Code 的怪癖而不想更改它。

*/ 之前的前导空格不会导致 linter 问题,但我想摆脱它,因为它看起来移位了,而且我不在多行注释中使用中间星号,例如:

/*
* multiline
* comment
*/

可以在 Visual Studio Code 中更改向多行注释添加空格的方式吗?

最佳答案

编辑 v1.42(设置为“评论:插入空格”):

显然来到 v1.42 的是这个设置 editor.insertSpaceAfterComment 似乎可以解决您在 block 注释情况下的问题。但是如果禁用,将不会在行 // 注释符号之后插入空格,因此 //comment 立即开始 而不是 //注释在空格之后开始 .您可能会接受,也可能不会接受。

enter image description here

https://github.com/microsoft/vscode/pull/41747


如果你有

"editor.trimAutoWhitespace": true

当您保存文件时,它将删除尾随空格。或者,使用命令 editor.action.trimTrailingWhitespace 也将删除文件 Ctrl-K Ctrl-X.

修改内置片段很棘手,因为它们可以在更新时被覆盖。

您可以制作一个,一次性删除空格。我想你的意思是 Shift-Alt-A:这是在我的 vscode 上切换 block 注释的命令。你在你的问题中说 Shift+Ctrl+A 对我来说是无限制的。

使用扩展名 multiCommand :(在你的 settings.json 中)

{
"command": "multiCommand.blockComment",

"sequence": [
"editor.action.blockComment",
"editor.action.trimTrailingWhitespace",
"cancelSelection",
"deleteRight"
]
},

最后两个命令按照您的要求删除 */ 之前的前导空格。

在您的 keybindings.json 中:

{
"key": "shift+alt+a",
"command": "-editor.action.blockComment",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "shift+alt+a",
"command": "multiCommand.blockComment",
},

然后用 Shift-Alt-A 调用,切换仍然有效。

Demo of macro running .

[gif 在输入的按键上有点疯狂,它只是 Shift-Alt-A。]

关于visual-studio-code - 防止 VS Code 多行注释中的尾随和前导空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52913410/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com