2015-06-24 2 views
124

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

Для воспроизведения откройте VSCode изменены на малое достаточно окно, и введите следующий текст в новом документе:

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. 

Эффект заключается в следующем:

Example of missing word wrap

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

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

  • Search Stack Overflow: нулевые результаты на момент написания этого;
  • Тщательно просматривая меню VSCode: не нашел его;
  • Использование палитры команд с надписью «wrap»: не дает соответствующих команд.

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

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

+0

Я думаю, что это только что было добавлено в VS 0.3 Кодекса. Проверьте [список новых функций] (https://code.visualstudio.com/updates) для управления оберткой –

+2

[Этот вопрос] (http://askubuntu.com/questions/622631/how-to-wrap-text- комментарии-в-visual-studio-code) с другого сайта StackExchange показывает, что вы можете просто добавить '' editor.wrappingColumn ": 0' в свои пользовательские настройки –

+1

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

ответ

205

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

  • с новой командой editor.action.toggleWordWrap или
  • из View меню (View> Переключение Word Wrap), или
  • с помощью ALT + Z клавиатура ярлык (для Mac: + Z).

Это также можно управлять с помощью следующих параметров:

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

Известные проблемы:

  1. Нажатие клавиши «Конец» дважды должно перемещать курсор до конца физической линии https://github.com/Microsoft/vscode/issues/1424
+0

Полностью согласитесь, что это должно быть то, что мы можем вручную включить/отключить для каждого окна. Прямо сейчас я собираюсь, хотя .txt-файл с кучей записей в журнале, и с включенным переносом слов затрудняет чтение. Обычно я не возражаю против этого, но в этом случае он будет отключен. – nlaq

+0

Просто реализуйте его, поскольку он в настоящее время находится в Sublime. Отлично! – Juri

+0

@Benjamin, а как насчет «обертки к окну»? Это то, что я лично использую в некоторых файлах кода (например, MarkDown, как он сказал). Лично я бы хотел, чтобы сразу были доступны три варианта: Off (без обертывания), Окно (обертывание в видимые экстенты) и Specified Column (что бы получить значение в настройках.) Затем сможете назначать сочетания клавиш перевернуть между этими тремя. – MarqueIV

44

Перейдите в меню «Файл»> «Настройки»> «Настройки пользователя».

Он откроет настройки по умолчанию и settings.json automaitcally. Просто добавьте следующее в файл settings.json и сохраните его. Это приведет к перезаписыванию настроек по умолчанию.

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

Screenshot of settings being edited.

+7

с последней версией его, «editor.wordWrap»: «on» устанавливает выше одной обычной работы. – Nitish

+1

Да, эта настройка была изменена в VSCode 1.10. Вот документация: https://code.visualstudio.com/updates/v1_10#_word-wrap-settings-redesign –

0

Я также нужна возможность переключения перенос слов, поэтому я написал патч:

https://github.com/Microsoft/vscode/pull/1653

я имел только время, чтобы проверить на Linux. Если кто-то может помочь скомпилировать и протестировать другие платформы (Mac OSX, Windows), а затем помочь проголосовать за добавление к базовому коду, я был бы благодарен.

+0

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). - [Из обзора] (/ review/low-quality-posts/10685888) – rptwsthi

+0

@rptwsthi: Это не похоже на ответ только для ссылок. Ссылки на инструмент или библиотеку должны содержать конкретное объяснение того, как связанный ресурс применим к проблеме (что это делает, более или менее) и в идеале [также сопровождаются примечаниями об использовании или некоторым примером кода] (http: // meta.stackoverflow.com/a/251605). –

+0

@NathanTuggy Благодарим за указание этого. С этого момента я буду продолжать обсуждать эту дискуссию. – rptwsthi

6

Не уверен, когда он был добавлен, но я использую v0.10.8, а ALT + Z - это сочетание клавиш для включения и выключения переноса текста. Это удовлетворяет требованию «, способному быстро включить и выключить».

Установка не сохраняется после закрытия кода VS. Чтобы сохранить, вам необходимо установить его с помощью ответа Радхи использования файла settings.json ...

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

Мне пришлось использовать {"editor.wrappingColumn": -1}, чтобы сделать его по умолчанию. – djabraham

20

Начиная с версии 0.3.0 упаковка была введена в командной палитре. Вы можете активировать его с помощью Toggle Word Wrap или altz.

6

Немного поздно ответить, но для будущих посетителей. Проверьте этот снимок экрана. Надеюсь, что это помогает

enter image description here

+1

Мой вопрос был о VSCode, а не о Visual Studio. – Jeroen

+0

как насчет сейчас? @Jeroen – Nish

+0

@Jeroen Обычный мужчина ... не будьте так зол. Я обновил свой ответ. И его не такая плохая опция, чтобы следовать;) – Nish

0

Word wrap settings redesign

Вот новые варианты слова обруча:

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.

+0

Thx для ответа. Но эта информация также была в самом высоком голосовании. Я предлагаю добавить короткие пояснения для новых параметров этого ответа в качестве редактирования. – Jeroen

1

wrappingColumn устарело в пользу WordWrap, обновить пользовательские настройки с этой линией, чтобы иметь перенос слов по умолчанию для всех файлов:

"editor.wordWrap": "on" 
+0

Спасибо за добавление, но не [верхний ответ] (https://stackoverflow.com/a/31028495/419956) и [этот другой более ранний ответ] (https://stackoverflow.com/a/45397785/ 419956) также упоминают именно это? – Jeroen

+0

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

Смежные вопросы