Как я могу автоматически переносить строки в VSCode? Под этим я подразумеваю, что если строка достигает указанного столбца, автоматически вставлять новую строку на границе слова, ближайшей к этому столбцу, без перехода. В Vim есть параметр textwidth, который делает это, и мне нравится использовать его при редактировании Markdown. Насколько я могу судить, это не похоже на VSCode. Просто у него есть способы контролировать мягкую упаковку.
visual-studio-code
vscode-settings
Брайан Шленкер
источник
источник
Ответы:
VSCode не поддерживает это из коробки. Но вы можете установить
Rewrap
расширение, которое позволяет форматировать блок, в котором в данный момент находится курсор, нажав Alt+ Q.Rewrap
не требует дополнительных настроек, так как он считывает настройки VSCode, чтобы получить столбец, в котором нужно разорвать.Rewrap
также поддерживает автоматическое обертывание (по умолчанию отключено): https://github.com/stkb/Rewrap/wiki/Auto-wrapисточник
К сожалению, в VSCode пока нет этой функции. Но мы все еще можем сделать его максимально похожим на красивую функцию автоматического переноса слов vim .
Первый шаг
Нам нужно настроить функцию мягкого переноса слов в VSCode.
Code => Preferences => Settings
.Добавьте эти 3 строки настроек редактора.
Не забудьте изменить ( n ) на желаемую длину строки столбцов. Мне удобнее ставить 60.
Сохраните эту настройку.
Основная цель этого первого шага - заставить нас чувствовать себя более комфортно при вводе текста, потому что нам не нужно вводить вручную Enterи видеть длинную строку текста.
Второй шаг
Нам нужно установить эмуляцию Vim для VSCode и установить
vim textwidth
.Code => Preferences => Settings
.Добавьте эту строку настройки vim.
Не забудьте изменить ( n ) на желаемую длину строки столбцов. Для меня я сделаю то же самое с ( n ) на первом шаге.
Сохраните эту настройку.
Фактическое использование
Когда вы закончите писать весь документ, вы можете отформатировать его таким образом, чтобы он выглядел как строки с жестким переносом.
источник
Теперь VSCode поддерживает автоматическое обертывание из коробки.
Настройки -> Текстовый редактор -> Последние 3 параметра (как на сегодня) предназначены для автоматической упаковки.
По умолчанию Word Wrap отключен.
источник
В настоящее время есть открытый запрос для этого в трекере VS Code Issue на GitHub, вы можете найти его здесь
источник
Комментарии в жесткой упаковке
Используйте расширение Rewrap .
Код мягкой упаковки
Добавьте следующий параметр (замените ширину столбца на свое предпочтение):
"editor.wordWrapColumn": 100
Затем добавьте либо
"editor.wordWrap": "wordWrapColumn"
(переносит столбец), либо"editor.wordWrap": "bounded"
(перенос в столбец, либо в область просмотра).Комментарии для жесткой упаковки и код для мягкой оболочки
К сожалению, настройки расширения и VSCode не работают должным образом.
Не стесняйтесь голосовать за этот запрос функции .
источник