Автоматично жорсткі лінії загортання в стовпці в VSCode


105

Як я можу автоматично обертати жорсткі лінії в VSCode? Під цим я маю на увазі, якщо рядок досягає вказаного стовпця, автоматично вставляйте новий рядок у межу слова, найближчу до цього стовпця, не переходячи. Vim має налаштування під назвою textwidth, яке робить це, що я люблю використовувати під час редагування Markdown. Наскільки я можу сказати, це не схоже на VSCode. У ньому просто є способи керування програмним переносом.


2
Хтось, будь ласка, відповість на це вже!
umayfindurself

Ваше використання цього щодо відмітки є геніальним, я ніколи не думав використовувати такі жорсткі перерви.
Марк Карпентер молодший

Відповіді:


143

VSCode не підтримує це з вікна. Але ви можете встановити Rewrapрозширення, що дозволяє відформатувати блок, у якому зараз знаходиться ваш курсор, натискаючи Alt+ Q.

Rewrap не потребує додаткових налаштувань, оскільки він читає налаштування VSCode, щоб отримати стовпець, на який потрібно перерватися.

Rewrapтакож підтримує автоматичне обгортання (вимкнено за замовчуванням): https://github.com/stkb/Rewrap/wiki/Auto-wrap


2
Позначивши це як прийняту відповідь та редагуючи, зазначимо, що тепер вона підтримує автоматичне перемотування!
Брайан Шленкер

1
Здається, це лише для блокових коментарів? що з кодовими рядками? Я спробував останню версію, яка є 1.9.1, і коментарі блоків отримують автоматичне завершення, однак для кодових рядків (я використовую мову C) це не так.
Юсуф Хусайні

3
Варто згадати, що це дуже добре працює з MarkDown ❤
chesterbr

2
Я не можу обернути рядки коду з ReWrap, як вказував @YusufHusainy.
Fawwaz Yusran

39

На жаль, 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'

Ви кажете "ще". Чи знаєте ви про якісь плани чи поточну роботу?
oli_obk

Ні, я не впевнений. У мене є план запропонувати цю функцію команді розробників VSCode. Тому я кажу "ще", тому що все ще може бути можливість, щоб ця функція була додана в майбутньому VSCode.
Ванда Ічсанул Ісра


Що розуміється під "візуальним лінійним режимом"? Використання Shift + v просто вводить велику
літеру

Введіть його, коли ви перебуваєте у звичайному режимі, а не вставте режим
Wanda Ichsanul Isra

14

Тепер VSCode підтримує автоматичне завершення роботи з коробки.

Налаштування -> Текстовий редактор -> Останні 3 варіанти (як сьогодні) призначено для автоматичного перегортання.

  1. Обертання слів (Керує тим, як слід обертати рядки)
  2. Стовпчик обгортання слів (Керує стовпцем обгортки редактора)
  3. Обертання відступу (Керує відступом загорнутих ліній)

За замовчуванням Word Wrap вимкнено.


24
Це для "м'якого" обгортання, він також відомий для обгортання, коли він відображається в редакторі, але не для обгортання фактичного тексту.
forivall


2

Коментарі із жорстким обгортанням

Використовуйте розширення Rewrap .

Код м'якого обгортання

Додайте наступне налаштування (замініть ширину стовпця на свої уподобання): "editor.wordWrapColumn": 100

Потім додайте або "editor.wordWrap": "wordWrapColumn"(обгортання біля стовпця), або "editor.wordWrap": "bounded"(обгортання або у стовпці, або в області перегляду).

Коментарі із жорстким обгортанням та код програмного забезпечення

На жаль, параметри розширення та VSCode не грають добре.

Не соромтеся подати цей запит на функцію .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.