VSCode скопируйте и вставьте 1 строку без добавления символа новой строки - PullRequest
0 голосов
/ 15 декабря 2018

enter image description here

В VScode, когда вы копируете строку текста, а затем помещаете курсор в середину кавычек и нажимаете Ctrl + V, он вставляет новую строку выше, где вынамеревался это сделать.

В IntelliJ и PyCharm, когда вы копируете строку кода с помощью Ctrl + C без выделения текста, они разумно удаляют символ \ n в конце строки, пока она находится в памяти.Поэтому, когда вы вставляете его в середину кавычек, вы получаете желаемое поведение.

Поскольку команда VS вряд ли исправит это в ближайшее время, мне было интересно, есть ли у кого-нибудь макрос для этого.

https://github.com/Microsoft/vscode/issues/61840

1 Ответ

0 голосов
/ 15 декабря 2018

Комбинация клавиш поможет вам:

  1. Дом
  2. Shift + Конец
  3. Ctrl + C

Но так как вы хотите сделать это просто с помощью Ctrl + C , вы можете установить расширение под названием macros , чтобы создать макрос, записав несколько комбинаций клавиш.

Создайте свои собственные макросы, добавив их в свои settings.json:

"macros": {
    "copyWithoutNewLine": [
        "cursorHome",
        "cursorEndSelect",
        "editor.action.clipboardCopyAction",
        "cancelSelection"
    ]
}

Созданный макрос может иметь произвольное имя, в данном примере это copyWithoutNewLine .И этот макрос выполняет все указанные выше команды для копирования строки.

После создания макроса его необходимо добавить в keybindings.json, чтобы запустить его:

{
    "key": "ctrl+alt+c",
    "command": "macros.copyWithoutNewLine"
}

Когда комбинация клавиш Ctrl + Alt + C , он скопирует его без новой строки, и вы можете вставить его куда угодно.

...