Автоматически жесткий перенос строк в столбце в VSCode

Как я могу автоматически жестко обернуть строки в VSCode? Под этим я подразумеваю, что если строка достигает указанного столбца, автоматически вставляйте новую строку на границе слова, ближайшей к этому столбцу, не переходя. Vim имеет параметр textwidth это делает то, что мне нравится использовать при редактировании Markdown. Насколько я могу судить, это не похоже на VSCode. Это просто способы управления softwrapping.

3 ответов


VSCode не поддерживает это из коробки. Но вы можете установить Rewrap расширение, которое позволяет отформатировать блок, в котором находится курсор, нажав Alt + Q.

Rewrap не требует дополнительных настроек, так как он читает настройки VSCode, чтобы получить столбец, в котором нужно сломать.

пока Rewrap не является автоматическим (вам нужно нажать сочетание клавиш, когда вы хотите отформатировать), автоматическая жесткая упаковка кажется, это функция, которая придет в следующем Rewrap выпуск:https://github.com/stkb/Rewrap/issues/45


к сожалению, VSCode еще не имеет этой функции. Но мы все еще можем сделать это так близко, как ВИМ автоматический перенос слов красивая особенность.


Первый Шаг

нам нужно настроить функцию переноса мягкого слова в VSCode.

  1. открыть Настройки VSCode через Code => Preferences => Settings.
  2. добавляете эти 3 строки настроек редактора.

    "editor.wordWrap": "wordWrapColumn",
    "editor.wrappingIndent": "same",
    "editor.wordWrapColumn": n
    

    не забудьте изменить (n) С предпочтительным длина строки столбцов. Для меня, я чувствую себя более комфортно, чтобы установить его до 60.

  3. сохранить этот параметр.

основная цель этого первого шага-заставить нас чувствовать себя более комфортно, когда мы печатаем, потому что нам не нужно вручную вводить Enter и видим длинную строку текста.


Второй Шаг

нам нужно установить эмуляция Vim для VSCode и установить vim textwidth.

  1. установите эмуляцию Vim через расширения VSCode.
  2. открыть Настройки VSCode через Code => Preferences => Settings.
  3. добавьте эту строку настройки vim.

    "vim.textwidth": n,
    

    не забудьте изменить (n) С предпочтительной длиной строки столбцов. Для меня я установлю, что это будет то же самое с (n) на первом шаге.

  4. сохранить установочный.


Фактическое Использование

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

  1. блокировать весь текст с помощью режима визуальной линии ( Shift + v)
  2. тип 'gq'

в настоящее время существует открытый запрос на это в VS Code Issue tracker на GitHub, Вы Можете Найти Его Здесь