Як можна вмикати та вимикати обгортання слів у коді Visual Studio?


480

Під час використання файлів коду, як правило, не потрібні довші рядки для обгортання. Однак з .mdфайлами це насправді досить корисно. Однак, я не можу знайти варіант, щоб увімкнути обгортання слів, тому довші рядки будуть загорнуті.

Щоб відтворити, відкрийте візуальний код Visual Studio до невеликого вікна та введіть наступний текст у новий документ:

This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum.
A linebreak before this. 

Ефект такий:

Приклад обгортання відсутнього слова

Я намагаюся утримувати горизонтальну смугу прокрутки, щоб не стояти подалі, маючи пряму частину вікна рядок 1.

Я зробив кілька речей, щоб відповісти на власне запитання:

  • Переповнення стека пошуку : нульові результати на момент написання цього запиту;
  • Ретельно перебираючи меню Visual Studio Code: не знайшли його;
  • Використання командної палітри з "обгорткою": не дає ніяких відповідних команд.

Можливо, це неможливо, і мені потрібно подати запит на функцію? Або я щось пропускаю?

Зауважте, що я хотів би мати можливість увімкнути та вимкнути його швидко. Для одного, @PanagiotisKanavos згадав у коментарях це рішення для зміни поведінки при обгортанні в налаштуваннях, але я шукаю швидку команду або варіант меню, щоб зробити це (як у Notepad ++ та Sublime Text 2).


Я думаю, що це було просто додано у код VS 0,3. Перегляньте список нових функцій для пакувального контролю
Panagiotis Kanavos

2
Це запитання з іншого сайту StackExchange показує, що ви можете просто додати "editor.wrappingColumn": 0свої налаштування користувача
Panagiotis Kanavos

1
@PanagiotisKanavos Дякую за пропозицію. Це було б дещо вирішенням, тому що обгортання слова - це те, що я хочу швидко включати / вимикати. Я відповідно оновив своє запитання. Але все ж може бути корисним перетворити ваш коментар у відповідь для інших, хто приїхав сюди, хто, можливо, буде добре з цим вирішенням.
Jeroen

2
Його зараз "editor.wordWrap": true
DogCoffee

2
Ви побачите, що клавіші Home та End не працюють, як очікувалося, коли ввімкнено обгортання слів. Будь ласка, проголосуйте за звіт про помилку на веб- сайті github.com/Microsoft/vscode/isissue/1424 "Натискання клавіші" Кінець "двічі має перейти до кінця рядка"
Полковник Паніка

Відповіді:


792

З v1.0 ви можете перемикати обгортання слів:

  • за допомогою нового редактора команд.action.toggleWordWrap або
  • з меню « Перегляд » (* Перегляд ** → Увімкнення обгортання слів ) або
  • за допомогою комбінації клавіш ALT+ Z(для Mac: + Z).

Це також можна керувати за допомогою наступних налаштувань:

  • editor.wordWrap
  • editor.wordWrapColumn
  • editor.wrappingIndent

Відомі проблеми:

  1. renderLineHighlight повинен виділити всю логічну лінію

Якщо ви хочете виправити ці помилки, будь ласка, проголосуйте за них.


Цілком погоджуєтесь, що це має бути річ, яку ми можемо вручну вмикати / відключати на основі кожного вікна. Зараз я переходжу, хоч .txt файл із купою журналів та ввімкненням обгортання слів робить його складним для читання. Зазвичай я це не проти, але в цьому випадку хотілося б, щоб це було відключено.

Просто реалізуйте його як зараз у Sublime. Це ідеально!
Юрі

2
@ Бенджамін, а як з "загортанням до вікна"? Це я особисто багато використовую в певних файлах коду (як, наприклад, MarkDown). Особисто мені хотілося б швидко отримати доступ до трьох варіантів: вимкнено (без обгортання), вікно (обгортання до видимих ​​розширень) та вказаний стовпець (який би набирав значення в налаштуваннях.) Потім зможу призначити комбінації клавіш для перевертання між цими трьома.
Марк А. Донохое

Це не прийнятне рішення, якщо вам потрібно встановити "editor.wrappingColumn": -1за замовчуванням. Випадок використання такий: я багато працюю з файлами коду. Лише в деяких випадках (* .md файли) я повинен перемикати обгортання слів, але не можу!
Марсель

2
Для цього ви можете скористатися нашими мовними налаштуваннями, введеними в 1.9 (див. Code.visualstudio.com/updates/v1_9#_settings )
Бенджамін Пасеро

61

Перейдіть у меню ФайлНалаштуванняНалаштування користувача .

Це відкриє налаштування за замовчуванням і settings.jsonавтоматично. Просто додайте у settings.jsonфайл наступне та збережіть його. Це замінить налаштування за замовчуванням.

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }

Знімок екрана налаштувань, що редагуються.


13
з останньою версією його "editor.wordWrap": "on" встановлюється вище однієї роботи.
Нітіш

1
Так, це налаштування було змінено у VSCode 1.10. Ось документація: code.visualstudio.com/updates/…
Метт Бірнер

33

Починаючи з версії 0.3.0 , упаковка розміщена в палітрі команд. Ви можете активувати його за допомогою Toggle Word Wrap або Alt+ Z.


31

wrappingColumnзастаріло на користь wordWrap.

Додайте цей рядок до settings.json, щоб встановити WordWrap за замовчуванням:

"editor.wordWrap": "on" 

або відкрити налаштування користувача:

Mac: +,

Windows: Ctrl+,

Потім знайдіть "WordWrap" або прокрутіть налаштування "Загальновживані", щоб знайти його та виберіть "увімкнено"

введіть тут опис зображення


2
Дякую за доповнення, але хіба головна відповідь та ця інша попередня відповідь також уже точно не згадують про це?
Jeroen

не зовсім, вони посилаються на wordWrap, але я подумав, що моє додаток буде корисним для тих, хто шукає простий фрагмент коду, щоб просто скопіювати та вставити
Pixelomo

18

Починаючи з 1.9 , для налаштування обгортання слів (або будь-яких налаштувань) можна вибрати конкретну мову. Ви можете знайти це в палітрі команд під:

Налаштування: Налаштування спеціальних налаштувань для мови ...

Це перенесе вас до вашого "settings.json" для вибраної мови, де ви можете включити:

"[markdown]": {
  "editor.wordWrapColumn": 100,
  "editor.wordWrap": "wordWrapColumn"
},

Як потрапити до "Налаштування специфічних для мови налаштувань" ?
Пітер Мортенсен

Один маршрут є з меню. View => Command Palette...Потім можна ввести "Налаштувати конкретні параметри для мови ..." (або просто "Набір мов"). Палітра команд - це дійсно хороший спосіб знайти що-небудь у vscode, варто вивчити ярлик.
robstarbuck

17

Перегляньте цей знімок екрана ( Toogle Word Wrap ):

Введіть тут опис зображення


Тепер відповідь правильна, але дублює інформацію з верхньої відповіді . Думаю, що потрібно витратити час, щоб допомогти іншим, але, мабуть, є й інші питання, де нові відповіді вкрай потрібні.
Jeroen

1
@Jeroen Так, але це буде чудово, якщо відповіді також можуть отримати оцінку. Я бачу в цьому питанні, навіть дублікати отримали відгуки.
Ніш

9

Я не впевнений, коли це було додано, але я використовую v0.10.8 і Alt+ Z- це комбінація клавіш для ввімкнення та вимкнення обгортання слів. Це задовольняє вимогу " вміти швидко вмикати та вимикати ".

Налаштування не зберігається після закриття коду Visual Studio. Щоб зберегтись, вам потрібно встановити це через відповідь Раджі про використання settings.jsonфайлу ...

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }

5
Мені довелося використовувати {"editor.wrappingColumn": -1}, щоб зробити його за замовчуванням.
джабрахам

1
editor.wrappingColumnзастаріло, використовуйте editor.wordWrapзамість цього.
Арьо

6

Перейдіть на вкладку Налаштування (меню ФайлНалаштування ) та виконайте пошук як "обгортання слів". Наступне анімоване зображення теж корисне.

Введіть тут опис зображення


5

Перероблення налаштувань обгортання слів

Ось нові варіанти загортання слів:

editor.wordWrap: "off" - Lines will never wrap.
editor.wordWrap: "on" - Lines will wrap at viewport width.
editor.wordWrap: "wordWrapColumn" - Lines will wrap at the value of editor.wordWrapColumn.
editor.wordWrap: "bounded" 

Рядки обертаються при мінімальній ширині вікна перегляду та значенні editor.wordWrapColumn.


Thx для відповіді. Але ця інформація була також вже у відповіді, що голосує на вершині. Я пропоную додати до цього відповіді короткі біти пояснень для нових варіантів як редагування.
Jeroen

Шукав ясності щодо значення різних варіантів. Я грав зі значеннями, і це було в основному між ними, boundendі onврешті-решт я вирішив піти onтак, ніби у вас більше місця у вашому вікні воно не загорнеться, тоді як boundedобгортання editor.wordWrapColumn(за замовчуванням є 80), навіть якщо у вікні більше місця тому для мене особисто onнайрозумніше, але це особисто, звичайно. Сподіваюсь, що це допомагає :)
Aldo 'xoen' Giambelluca

3
  • Windows: Ctrl + Shift+ натисніть клавішу "P". Тепер у командному рядку наберіть Toggle Word Wrap та натисніть Enter.
  • Mac: Command + Shift+ натисніть клавішу "P". Тепер у командному рядку наберіть Toggle Word Wrap та натисніть Enter.

1
  • Mac: Код -> Налаштування -> Налаштування -> Тип WordWrap в Настройках пошуку -> Змінити редактор: Word Wrap від виключення , щоб на .

  • Вікна: Файл -> Налаштування -> Налаштування -> Тип WordWrap в Настройках пошуку -> Змінити редактор: Word Wrap від виключення , щоб на .


1

Це з документів VS Code на травень 2020 року:

Ось нові варіанти загортання слів:

editor.wordWrap: "off" - Lines will never wrap.
editor.wordWrap: "on" - Lines will wrap at viewport width.
editor.wordWrap: "wordWrapColumn" - Lines will wrap at the value of editor.wordWrapColumn.
editor.wordWrap: "bounded" - Lines will wrap at the minimum of viewport width and the value of editor.wordWrapColumn.

Наприклад, якщо ви хочете, щоб лінії були загорнуті на межі вікна, вам слід:

  1. відчинено settings.json (натисніть CTRL + SHIFT + P і введіть "settings.json")

  2. Покладіть "editor.wordWrap": "bounded" у файл json так:

    {

    ...,

    "editor.wordWrap": "обмежений",

    ...,

    }

і тоді це має працювати.


-1

Якщо ви хочете отримати постійне рішення для перенесення рядків, перейдіть до меню ФайлНалаштуванняНалаштування та змініть editor.wordWrap: "on". Це стосується завжди.

Однак ми зазвичай постійно змінюємо свою перевагу, щоб перевірити код. Отже, я використовую клавішу Alt+, Zщоб обернути написаний код файлу, або ви можете перейти до меню ПереглядУвімкнути обгортання слів . Це застосовується коли хочеться не завжди. І знову Alt+ Zдля скасування обгортання слів (покаже повний рядок в одному рядку).


Ви можете це виправити?
Пітер Мортенсен

-3

Якщо ви хочете використовувати обертання тексту у вашому редакторі коду Visual Studio, вам потрібно натиснути кнопку Alt+ Zдля обгортання тексту. Обертання його слова перемикається між обгорткою або розмотуванням тексту.


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