我经常使用水平跨越指定距离的注释字符来分隔代码块。该字符取决于语言,但在本示例中,我使用 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,
};
以图像为例,以便您可以看到标尺位置:
我可以在 VSCode 中使用插件、黑客或其他方法来为我执行此操作,而无需手动输入每个字符或复制粘贴字符块吗?真的很喜欢这个功能。
任何帮助表示赞赏!
使用我编写的扩展非常简单,查找和转换。
进行以下键绑定:
{
"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
作为标尺长度 - 如果您使用不同的东西,请更改它。
从行尾处的光标开始,然后触发您选择的键绑定。