Установка символа $ для переноса текста в виде скобок в vscode - PullRequest
2 голосов
/ 09 марта 2020

Предположим, существует следующий код.

sample text

Когда пользователь дважды щелкает text, затем нажимает { или (, он просто переносит текст, сохраняя его.

sample {text}
sample (text)

Но я не знаю, как применить это правило к $ в VS Code Settings. Я ожидаю, что

sample $text$

Какой параметр в VS Code связан с этой функцией?

1 Ответ

2 голосов
/ 09 марта 2020

Edit> Auto Surround

- это настройка в vscode. Но это относится только к кавычкам и скобкам, таким как (), {}, <> and [] (и, возможно, в некоторых других случаях, определенных для языка). Вы не можете изменить этот параметр, включив в него еще один символ, например $.

Вот привязка клавиш, которую вы можете попробовать (в сочетаниях клавиш. json):

{
  "key": "alt+4",         // or whatever keybinding you wish
  "command":  "editor.action.insertSnippet",
  "args": {
    //  "snippet": "\\$$TM_SELECTED_TEXT\\$"

       // to have the text still selected after the $'s are inserted, use this
    "snippet": "\\$${1:$TM_SELECTED_TEXT}\\$"
  },
  "when": "editorTextFocus && editorHasSelection"
},

, чтобы любой выбранный текст будет заключен в $ при его выборе и alt + 4 (где $ на клавиатуре Engli sh). Если вы выполняете эту операцию много, это может стоить того.

Если вместо этого в приведенном выше фрагменте использовать эту строку:

    "snippet": "$1$TM_SELECTED_TEXT$1"  // or

    "snippet": "$1${2:$TM_SELECTED_TEXT}$1"

, тогда более обобщенно выберите текст для окружения, запустите эту привязку клавиш и введите любой и сколько символов вы хотите обернуть выделение.

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