web-dev-qa-db-ja.com

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

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

50
Brian Schlenker

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

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

Rewrapは自動ではありません(フォーマットするたびにキーボードショートカットを押す必要があります)が、自動ハードラッピングは次のRewrapリリースに含まれる機能のようです: https://github.com/stkb/Rewrap/issues/45

69
oli_obk

Ксожалению、VSCodeпоканетэтойфункции。 Номывсеещеможемсделатьегонастолькоблизким、как vimавтоматическаяпереноскаслов прекран.


Первыйшаг

VSCodeによるНамнужнонастроитьмягкуюфункциюпереносасловを参照してください。

  1. VSCodeのCode => Preferences => Settingsを参照してください。
  2. Добавьтеэти3строкинастроекредактора。

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

    Незабудьтеизменить(n)напредпочитаемуюдлинустрокистолбцов。 Дляменямнеудобнееустановитьегона60。

  3. Сохранитеэтунастройку。

Основнаяцельэтогопервогошага-заставитьнасчувствоватьсебяболеекомфортно、нототноттототтетатотегаEnterиувидетьдлиннуюстрокутекста。


Второйшаг

Намнужноустановить эмуляцияVimдляVSCode иустановитьvim textwidth

  1. VimはVSCodeをサポートします。УмуляциюVimчерезрасширенияVSCode。
  2. VSCodeのCode => Preferences => Settingsを参照してください。
  3. Добавьтеэтустрокунастройкиvim。

    "vim.textwidth": n,
    

    Незабудьтеизменить(n)напредпочитаемуюдлинустрокистолбцов。 Дляменяяустановлютожесамоес(n)напервомшаге。

  4. Сохранитеэтунастройку。


Фактическоеиспользование

Когдавызакончитеписатьвесьдокумент、выможетеотформатироватьеготак、чтобыонбылжесткимое。

  1. Блокироватьвесьтекстврежимевизуальнойлинии(Shift+ v)
  2. Введите "gq"
19
wlisrausr

VSCodeは、すぐに使用できる自動ラッピングをサポートするようになりました。

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

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

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

6

現在、GitHubのVS Code IssueトラッカーでこれについてのOpenリクエストがあります You Can Find It Here

1

ハードラップコメント

Rewrap extension を使用します。

ソフトラップコード

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

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

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

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

この機能のリクエストに賛成 までお気軽に。

0
jabacchetta