Предотвращение трейлинга и пробелов в многострочных комментариях VS Code - PullRequest
0 голосов
/ 21 октября 2018

Когда добавляется многострочный комментарий с помощью Shift + Ctrl + A, завершающий пробел добавляется в строке /*, это может вызвать проблемы с линтером:

[multiline comment

Я доволен no-trailing-spaces правилом линтера в отношении комментариев и предпочел бы не изменять его из-за причуд в коде VS.

Пробел перед */ не вызывает проблем с линтером, но я хотел быизбавьтесь от него, потому что он выглядит смещенным, и я не использую промежуточные звездочки в многострочных комментариях, таких как:

/*
 * multiline
 * comment
 */

Можно ли изменить способ добавления пробелов к многострочным комментариям в коде Visual Studio?

1 Ответ

0 голосов
/ 22 января 2019

Если у вас есть

"editor.trimAutoWhitespace": true

при сохранении файла, он удалит этот завершающий пробел.Кроме того, использование команды editor.action.trimTrailingWhitespace также удалит завершающие пробелы в файле Ctrl - K Ctrl - X .

Изменить встроенные фрагменты довольно сложно, поскольку они могут быть переопределены при обновлении.

Вы можете создать макрос , который удалит пробел за один раз.Я предполагаю, что вы имели в виду Shift - Alt - A : это команда для переключения комментариев к блоку в моем vscode.Вы сказали 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 .]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...