Вы можете сделать это довольно хорошо с помощью макроса. Используя расширение макроса, например multi-command , поместите это в ваш settings.json
:
"multiCommand.commands": [
{
"command": "multiCommand.padTrailingSpaces",
"sequence": [
"editor.action.insertCursorAtEndOfEachLineSelected",
"cursorHomeSelect",
{
"command": "editor.action.insertSnippet,
// pad end of each line with lots of spaces's'
"args": {
"snippet": "$TM_SELECTED_TEXT ",
}
},
"cursorHomeSelect",
{
"command": "editor.action.insertSnippet",
"args": {
// keep first 30 characters, increase if you typically need more
"snippet": "${TM_SELECTED_TEXT/(.{30}).*/$1/g}",
}
}
]
}
]
. Вышеуказанный курсор помещает курсор в конец каждой строки, добавляя больше пробелов, чем вы должны когда-либо нужно, а затем сохраняет только первые 30 символов в каждой строке.
Выберите некоторые привязки клавиш (в сочетаниях клавиш. json):
{
"key": "alt+s",
"command": "extension.multiCommand.execute",
"args": { "command": "multiCommand.padTrailingSpaces" },
"when": "editorTextFocus"
},
Сначала выберите все строки, которые вы хотите заполнить, затем активируйте привязку клавиш. Тогда, по крайней мере, у вас есть все курсоры, выровненные с отступом, и легко go влево или вправо со всеми ними одновременно.
Вы, вероятно, можете уменьшить 30
, который я использую только для демонстрации некоторые цели - зависит от того, какой длины обычно занимает ваша самая длинная строка.