Как включить или отключить перенос слов в Visual Studio Code?


481

При использовании файлов кода вам обычно не нужны длинные строки для переноса. Тем не менее, с .mdфайлами это на самом деле довольно полезно. Тем не менее, я не могу найти возможность включить перенос слов, чтобы более длинные строки были перенесены.

Чтобы воспроизвести, откройте Visual Studio Code с измененным размером в достаточно маленькое окно и введите следующий текст в новый документ:

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. 

Эффект такой:

Пример пропущенного слова wrap

Я пытаюсь заставить горизонтальную полосу прокрутки держаться подальше, обводя строку 1 с правой стороны окна.

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

  • Переполнение стека поиска : ноль результатов на момент написания этого;
  • Дотошно просматривая меню кода Visual Studio: не нашел его;
  • Использование палитры команд с "wrap": не дает соответствующих команд.

Возможно, это невозможно, и мне нужно подать запрос на добавление функции? Или я что-то упустил?

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


Я думаю, что это было только что добавлено в VS Code 0.3. Проверьте список новых функций для контроля упаковки
Panagiotis Kanavos

2
Этот вопрос с другого сайта StackExchange показывает, что вы можете просто добавить "editor.wrappingColumn": 0в свои настройки пользователя
Panagiotis Kanavos

1
@PanagiotisKanavos Спасибо за предложение. Это было бы своего рода обходным путем, потому что перенос слов обычно является тем, что я хочу быстро включить / выключить. Я обновил свой вопрос соответственно. Тем не менее, может оказаться полезным превратить ваш комментарий в ответ, для других, которые попадают сюда, которые могут подойти с этим обходным путем.
Йерун

2
Теперь это "editor.wordWrap": правда
DogCoffee

2
Вы найдете, что клавиши Home и End не работают должным образом, когда включена перенос слов. Пожалуйста, проголосуйте за отчет об ошибке на github.com/Microsoft/vscode/issues/1424 « Двойное нажатие клавиши End должно переместиться в конец строки»
полковник Panic

Ответы:


795

Начиная с версии 1.0 вы можете переключать перенос слов:

  • с новой командой editor.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" - установка выше одного не будет работать.
Nitish

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» или пролистайте настройки «Обычно используемые», чтобы найти его, и выберите «on»

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


2
Спасибо за добавление, но разве верхний ответ и этот другой более ранний ответ также не упоминают именно это уже?
Йерун

не совсем, они ссылаются на wordWrap, но я подумал, что мое дополнение будет полезно для любого, кто ищет простой кусок кода, который можно просто скопировать и вставить
Pixelomo

18

Начиная с версии 1.9 , можно выбрать определенный язык для настроек переноса слов (или любых настроек). Вы можете найти это в палитре команд под:

Предпочтения: Конфигурировать специфичные для языка настройки ...

Что приведет вас к вашему «settings.json» для выбранного языка, где вы можете включить:

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

Как вы попадаете в «Настройка специфичных для языка настроек» ?
Питер Мортенсен

Один маршрут из меню. View => Command Palette...Затем вы можете набрать «Настроить языковые настройки ...» (или просто «Lang set»). Палитра команд - это действительно хороший способ найти что-либо в vscode, стоит изучить ярлык.
Робстарбак

17

Проверьте этот снимок экрана ( Toogle Word Wrap ):

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


Теперь ответ правильный, но дублирует информацию из верхнего ответа . Спасибо, что нашли время помочь другим, но, вероятно, есть другие вопросы, где новые ответы более необходимы.
Йерун

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.


Спасибо за ответ. Но эта информация также была уже в топе голосования. Я предлагаю добавить короткие объяснения для новых вариантов к этому ответу в качестве редактирования.
Йерун

Искал некоторую ясность относительно значения разных вариантов. Я играл со значениями, и это было в основном между, boundendи on, в конце концов, я решил пойти так, onкак будто у вас есть больше места в вашем окне, оно не будет boundedпереноситься , в то время как переносится на editor.wordWrapColumn(по умолчанию 80), даже если в окне больше места так что лично для меня onсамое разумное но это личное конечно. Надеюсь, это поможет :)
Альдо 'xoen' Giambelluca

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

1
  • Mac: Code -> Настройка -> Настройка -> Тип WordWrap в Настройках поиска -> Изменить редактор: Word Wrap от выключения , чтобы на .

  • Окна: Файл -> Настройка -> Настройка -> Тип WordWrap в Настройках поиска -> Изменить редактор: Word Wrap от выключения , чтобы на .


1

Это из документов Кодекса VS по состоянию на май 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чтобы обернуть написанный код файла, или вы можете перейти в меню ViewToggle Word Wrap . Это применимо, когда вы хотите не всегда. И снова Alt+, Zчтобы отменить перенос слов (покажет всю строку в одну строку).


Ты можешь починить это?
Питер Мортенсен

-3

Если вы хотите использовать перенос текста в вашем редакторе кода Visual Studio, вам нужно нажать кнопку Alt+ Zдля переноса текста. Его перенос слов переключается между переносом или развёртыванием текста.


1
Это покрывается самым высоким голосованием, принятым ответом.
Taegyung
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.