2015-06-24 1364 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的菜單:沒有找到它;
  • 使用帶有「包裝」的命令面板:不提供匹配的命令。

也許這是不可能的,我需要提交功能請求?或者我錯過了什麼?

請注意,我希望能夠快速打開和關閉它。首先,@PanagiotisKanavos在評論this solution中提到要更改設置中的包裝行爲,但我正在尋找一個快速命令或菜單選項來執行此操作(非常類似於Notepad ++和Sublime Text 2)。

+0

我認爲這只是在VS代碼添加0.3。檢查[新功能列表](https://code.visualstudio.com/updates)包裝控制 –

+2

[This question](http://askubuntu.com/questions/622631/how-to-wrap-text- comments-in-visual-studio-code)顯示你可以在你的用戶設置中簡單地添加'「editor.wrappingColumn」:0' –

+1

@PanagiotisKanavos謝謝你的建議。這將是一種解決方法,因爲換行通常是我想要快速打開/關閉的東西。我相應地更新了我的問題。儘管將你的評論轉換爲答案可能仍然有用,對於那些着陸在這裏的其他人來說,這種解決方法可能沒問題。 – Jeroen

回答

205

由於V1.0您可以切換自動換行:使用ALT

  • 新命令editor.action.toggleWordWrap,或者從View菜單(查看>切換自動換行)
  • ,或
  • + 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)。個人而言,我很想看到快速訪問的三個選項:關閉(無包裝),窗口(隱藏到可查看的範圍)和指定列(它將在首選項中選取值)。然後,可以分配鍵盤快捷鍵在這三者之間翻轉。 – MarqueIV

44

轉到文件>首選項>用戶設置。

它會自動打開默認設置和settings.json。只需在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:// 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 Wrapaltz激活它。

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