在 VSCode 中,如何添加注释字符,其长度跨越垂直标尺的末尾?这可能吗?

问题描述 投票:0回答:1

我经常使用水平跨越指定距离的注释字符来分隔代码块。该字符取决于语言,但在本示例中,我使用 JavaScript 和“/”字符。

这是一些示例代码:

// const / start 

        settings_init = {

            // extension.js
            'p_path': '',

            // main.js
            'mode_current': 'insert-listview',
            'c_cid': -1,                        
            'filter_open': false,               
            'filter_val': '',                   
            'picker_open': false,               
            'picker_color': '',                 
            'picker_color_init': '',            
            'scroll_pos': -1,                   
            'cm_width': 380,                    
        };

我想做的是这样的:

// const / start ///////////////////////////////////////////////////////////////////////////////////////////

        settings_init = {

            // extension.js
            'p_path': '',

            // main.js
            'mode_current': 'insert-listview',
            'c_cid': -1,                        
            'filter_open': false,               
            'filter_val': '',                   
            'picker_open': false,               
            'picker_color': '',                 
            'picker_color_init': '',            
            'scroll_pos': -1,                   
            'cm_width': 380,                    
        };

甚至是这个:

// const / start ///////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////

        settings_init = {

            // extension.js
            'p_path': '',

            // main.js
            'mode_current': 'insert-listview',
            'c_cid': -1,                        
            'filter_open': false,               
            'filter_val': '',                   
            'picker_open': false,               
            'picker_color': '',                 
            'picker_color_init': '',            
            'scroll_pos': -1,                   
            'cm_width': 380,                    
        };

以图像为例,以便您可以看到标尺位置:

之前


1后


2后


我可以在 VSCode 中使用插件、黑客或其他方法来为我执行此操作,而无需手动输入每个字符或复制粘贴字符块吗?真的很喜欢这个功能。

任何帮助表示赞赏!

javascript visual-studio-code formatting comments vscode-extensions
1个回答
0
投票

使用我编写的扩展非常简单,查找和转换

进行以下键绑定:

{
  "key": "alt+c",               // whatever keybinding you want
  "command": "findInCurrentFile",
  "args": {
    "description": "whatever you want",
    "preCommands": "cursorHomeSelect",
    "replace": [
      "$${",
        "return '${selectedText} '.padEnd(80, '${LINE_COMMENT}');",
      "}$$",
    ],
    "restrictFind": "selections",
    "postCommands": "cancelSelection",  // to remove the resulting selection

  },
}

您可以看到它使用

80
作为标尺长度 - 如果您使用不同的东西,请更改它。

从行尾处的光标开始,然后触发您选择的键绑定。

© www.soinside.com 2019 - 2024. All rights reserved.