VSCodeの列の行を自動的にハードラップ


105

VSCodeで行を自動的にハードラップするにはどうすればよいですか?つまり、行が指定された列に到達した場合、その列に最も近い単語の境界に、改行せずに自動的に改行を挿入します。Vimには、Textdownと呼ばれる設定があります。これは、Markdownの編集時に使用する設定です。私が知る限り、それはVSCodeのようには見えません。ソフトラッピングを制御する方法があります。


2
誰かがこれにすでに答えてくれませんか?
umayfindurself 2017年

マークダウンに関するあなたのこれの使用は素晴らしいです、私はそのようなハードブレークを使用することを考えたことはありません。
Mark Carpenter Jr

回答:


142

VSCodeはそのままではこれをサポートしていません。ただし、Rewrap拡張機能をインストールできます。これにより、Alt+ を押して、現在カーソルがあるブロックをフォーマットできますQ

Rewrap VSCodeの設定を読み取り、分割する列を取得するため、これ以上の設定は必要ありません。

Rewrap自動ラッピングもサポートします(デフォルトではオフ):https : //github.com/stkb/Rewrap/wiki/Auto-wrap


2
これを承認済みの回答としてマークし、編集して自動再折り返しをサポートするようにした!
ブライアンシュレンカー2018

1
これはブロックコメント専用のようですか?コード行はどうですか?1.9.1の最新バージョンを試してみましたが、ブロックコメントは自動で折り返されますが、コード行(C言語を使用している場合)では折り返されません。
Yusuf Husainy

3
MarkDownで非常にうまく機能することに言及する価値があります❤– chesterbr '14
01/19

2
@YusufHusainyが指摘したように、コード行をReWrapでラップすることはできません。
Fawwaz Yusran

コードでは機能しません。
Avin Shum

39

残念ながら、VSCodeにはまだこの機能がありません。しかし、それでもvim自動ワードラップの美しい機能に近づけることはできます。


最初の一歩

VSCodeでソフトワードラップ機能をセットアップする必要があります。

  1. 経由でVSCode設定を開きCode => Preferences => Settingsます。
  2. これらの3行のエディター設定を追加します。

    "editor.wordWrap": "wordWrapColumn",
    "editor.wrappingIndent": "same",
    "editor.wordWrapColumn": n

    希望する列行の長さで(n)を変更することを忘れないでください。私にとっては、60に設定する方が快適です。

  3. この設定を保存します。

この最初のステップの主な目的はEnter、長いテキスト行を手動で入力して表示する必要がないため、入力時に快適に感じるようにすることです。


第二段階

VSCode用のVimエミュレーションをインストールして設定する必要がありvim textwidthます。

  1. VSCode拡張機能を介してVimエミュレーションをインストールします。
  2. 経由でVSCode設定を開きCode => Preferences => Settingsます。
  3. このvim設定の行を追加します。

    "vim.textwidth": n,

    希望する列行の長さで(n)を変更することを忘れないでください。私にとって、これは最初のステップで(n)と同じになるように設定します。

  4. この設定を保存します。


実際の使用

ドキュメント全体を書き終えたら、この方法を使用してハードラップ行にフォーマットできます。

  1. ビジュアルラインモードを使用してすべてのテキストをブロック(Shift+ v)
  2. タイプ「GQ」

あなたは「まだ」と言います。何か計画や進行中の仕事を知っていますか?
oli_obk 2017

いいえ、わかりません。この機能をVSCode開発チームに提案する予定です。VSCodeの将来的にこの機能が追加される可能性がまだあるので、私は「まだ」と言います。
Wanda Ichsanul Isra 2017


「ビジュアルラインモード」とはどういう意味ですか?Shift + vを使用すると、エディタに大文字のVが入力されるだけです
user1081679

挿入モードではなく通常モードのときに入力します
Wanda Ichsanul Isra

14

VSCodeは、箱から出して自動ラッピングをサポートするようになりました。

設定->テキストエディタ->最後の3つのオプション(今日と同様)は自動折り返し用です。

  1. ワードラップ(行を折り返す方法を制御します)
  2. ワードラップ列(エディターの折り返し列を制御します)
  3. 折り返しインデント(折り返された行のインデントを制御します)

デフォルトでは、ワードラップはオフになっています。


24
これは、「ソフト」ラッピング(別名、エディターに表示されるときのラッピング)のためのものですが、実際のテキストはラッピングしません。
forivall


2

ハードラップコメント

Rewrap拡張機能を使用します。

ソフトラップコード

次の設定を追加します(列幅を好みに置き換えます)。 "editor.wordWrapColumn": 100

次に、"editor.wordWrap": "wordWrapColumn"(列で折り返す)または"editor.wordWrap": "bounded"(列またはビューポートで折り返す)を追加します。

ハードラップコメントとソフトラップコード

残念ながら、拡張機能とVSCodeの設定はうまく機能しません。

この機能のリクエストご遠慮なく投票してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.