咨询修改Visual Studio 2019「切换行注释」功能不向已注释代码添加//的行为方法
解决VS2019中SCSS行注释智能判断的问题
我之前在VS2019里处理SCSS注释时也碰到过一模一样的困扰,给你几个实用的解决办法:
1. 修改编辑器内置设置
VS其实自带了调整注释行为的选项,你可以这样操作:
- 点击顶部菜单栏的 工具 > 选项
- 在弹出的窗口里展开 文本编辑器 > SCSS(如果找不到SCSS选项,就选CSS,因为SCSS属于CSS的超集,设置通用)
- 切换到 高级 标签页
- 在「注释」区域里,找到类似 “注释选定内容时跳过已注释的行” 的选项,取消它的勾选
- 点击确定保存设置,之后再用
Ctrl+K, Ctrl+/注释选中内容时,就会给每一行都强制加上//,不管该行原本是不是注释
2. 使用第三方扩展增强注释功能
如果内置设置满足不了需求,你可以试试VS Marketplace里的扩展:
- 比如 Advanced Comments Extension 这类工具,它支持强制给选中的每一行添加行注释,不会跳过已有的注释行,而且取消注释时只会移除最近添加的那一层,不会影响原本的注释
- 安装后通常可以自定义快捷键,调整成自己习惯的操作方式
3. 临时应急的查找替换技巧
如果只是偶尔需要处理,不想改设置或装扩展,可以用VS的查找替换功能快速搞定:
- 选中需要注释的代码块
- 按下
Ctrl+H打开查找替换窗口 - 点击窗口里的 正则表达式 按钮(
.*图标) - 在「查找内容」里输入
^(表示行开头) - 在「替换为」里输入
// - 点击 全部替换,这样选中的每一行开头都会被加上
//,不管原来有没有注释 - 取消注释的话,同样用查找替换,把
^//替换为空即可
内容的提问来源于stack exchange,提问作者jbyrd




