VSCode - заключает выражение в вызов функции, очень похоже на IntelliJ .arg - PullRequest
0 голосов
/ 18 апреля 2020
  • Предположим, у нас есть Math.random() * 5|, | позиция каретки.

  • Я бы хотел, чтобы она преобразовалась в someFunc(Math.random() * 5) как можно быстрее. В Webstorm и других средах JetBrains я бы просто написал .arg в конце выражения, нажал tab, и он автоматически был бы заключен в фигурные скобки, а каретка была бы помещена перед ними.

VS C предлагает такую ​​функциональность?

1 Ответ

0 голосов
/ 18 апреля 2020

Я использую следующие сочетания клавиш, чтобы быстро заключить выделенный текст в фигурные скобки:

{"key":       "shift+9", "command": "editor.action.insertSnippet", "args": {"snippet": "$0($TM_SELECTED_TEXT)"  }, "when": "editorTextFocus && editorHasSelection"},
{"key":       "shift+0", "command": "editor.action.insertSnippet", "args": {"snippet":   "($TM_SELECTED_TEXT)$0"}, "when": "editorTextFocus && editorHasSelection"},
{"key": "alt+` shift+[", "command": "editor.action.insertSnippet", "args": {"snippet": "$0{$TM_SELECTED_TEXT}"  }, "when": "editorTextFocus && editorHasSelection"},
{"key": "alt+` shift+]", "command": "editor.action.insertSnippet", "args": {"snippet":   "{$TM_SELECTED_TEXT}$0"}, "when": "editorTextFocus && editorHasSelection"},
{"key":       "["      , "command": "editor.action.insertSnippet", "args": {"snippet": "$0[$TM_SELECTED_TEXT]"  }, "when": "editorTextFocus && editorHasSelection"},
{"key":       "]"      , "command": "editor.action.insertSnippet", "args": {"snippet":   "[$TM_SELECTED_TEXT]$0"}, "when": "editorTextFocus && editorHasSelection"},
{"key":       "shift+,", "command": "editor.action.insertSnippet", "args": {"snippet": "$0<$TM_SELECTED_TEXT>"  }, "when": "editorTextFocus && editorHasSelection"},
{"key":       "shift+.", "command": "editor.action.insertSnippet", "args": {"snippet":   "<$TM_SELECTED_TEXT>$0"}, "when": "editorTextFocus && editorHasSelection"},

{"key": "alt+` shift+9", "command": "editor.action.insertSnippet", "args": {"snippet": "$0(\n\t$TM_SELECTED_TEXT\n)"  }, "when": "editorTextFocus && editorHasSelection"},
{"key": "alt+` shift+0", "command": "editor.action.insertSnippet", "args": {"snippet":   "(\n\t$TM_SELECTED_TEXT\n)$0"}, "when": "editorTextFocus && editorHasSelection"},
{"key":       "shift+[", "command": "editor.action.insertSnippet", "args": {"snippet": "$0{\n\t$TM_SELECTED_TEXT\n}"  }, "when": "editorTextFocus && editorHasSelection"},
{"key":       "shift+]", "command": "editor.action.insertSnippet", "args": {"snippet":   "{\n\t$TM_SELECTED_TEXT\n}$0"}, "when": "editorTextFocus && editorHasSelection"},
{"key": "alt+` ["      , "command": "editor.action.insertSnippet", "args": {"snippet": "$0[\n\t$TM_SELECTED_TEXT\n]"  }, "when": "editorTextFocus && editorHasSelection"},
{"key": "alt+` ]"      , "command": "editor.action.insertSnippet", "args": {"snippet":   "[\n\t$TM_SELECTED_TEXT\n]$0"}, "when": "editorTextFocus && editorHasSelection"},
{"key": "alt+` shift+,", "command": "editor.action.insertSnippet", "args": {"snippet": "$0<\n\t$TM_SELECTED_TEXT\n>"  }, "when": "editorTextFocus && editorHasSelection"},
{"key": "alt+` shift+.", "command": "editor.action.insertSnippet", "args": {"snippet":   "<\n\t$TM_SELECTED_TEXT\n>$0"}, "when": "editorTextFocus && editorHasSelection"},

Из них только первый полезен в вашем случае.

Сначала вам нужно выбрать выражение, либо с Ctrl Shift ... , либо, если ваша языковая поддержка расширение достаточно умное, с Alt Shift ... (он же editor.action.smartSelect.expand) .

Затем вы нажимаете ( (он же Shift 9 ) и получаете |(Math.random() * 5), где | - курсор. Вы вводите имя функции.

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