VSCode'da satırları otomatik olarak sert sarma


117

VSCode'da satırları otomatik olarak nasıl sarabilirim? Bununla demek istediğim, bir satır belirli bir sütuna ulaşırsa, o sütuna en yakın kelime sınırına otomatik olarak bir satırsonu ekleyin. Vim, Markdown'ı düzenlerken kullanmayı sevdiğim, bunu yapan textwidth adlı bir ayara sahiptir . Anlayabildiğim kadarıyla VSCode'un yaptığı gibi görünmüyor. Yalnızca yazılımla sarmayı kontrol etmenin yolları vardır.


2
Lütfen birisi buna şimdiden cevap verebilir mi?
umayfindurself

Bunu fiyat düşürme ile ilgili olarak kullanmanız harika, böyle sert aralar kullanmayı hiç düşünmemiştim.
Mark Carpenter Jr

Bu cevabı bulan araştırmacıya açıklama yapın. 2020 olduğu için doğru cevap 3 Numara'dır. 1 ve 2 numaralı cevaplar güncel değildir.
benni

Yanıtlar:


153

VSCode bunu kutunun dışında desteklemiyor. Ancak Rewrap, imlecinizin o anda bulunduğu bloğu Alt+ 'ya basarak biçimlendirmenize olanak tanıyan uzantıyı kurabilirsiniz Q.

Rewrap Kırılacak sütunu elde etmek için VSCode'un ayarlarını okuduğundan, başka ayar gerektirmez.

Rewrapotomatik sarmalamayı da destekler (varsayılan olarak kapalı): https://github.com/stkb/Rewrap/wiki/Auto-wrap


2
Bunu kabul edilen yanıt olarak işaretlemek ve artık otomatik yeniden sarmayı desteklediğini belirtmek için düzenleme!
Brian Schlenker

2
Görünüşe göre bu sadece blok yorumlar için mi? peki ya kod satırları? 1.9.1 olan en son sürümü denedim ve blok yorumları otomatik olarak kaydırılıyor, ancak kod satırları için (C dilini kullanıyorum) öyle değil.
Yusuf Husainy

3
MarkDown ❤ ile çok iyi çalıştığını söylemeye değer
chesterbr

3
@YusufHusainy'nin de belirttiği gibi ReWrap ile kod satırlarını saramıyorum.
Fawwaz Yusran

39

Ne yazık ki, VSCode henüz bu özelliğe sahip değil. Ama yine de vim otomatik kelime sarma özelliği güzelliği kadar yakın olmasını sağlayabiliriz .


İlk adım

VSCode'da soft word wrap özelliğini kurmamız gerekiyor.

  1. VSCode Ayarlarını şuradan açın Code => Preferences => Settings.
  2. Bu 3 satırlık düzenleyici ayarlarını ekleyin.

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

    Tercih ettiğiniz sütun uzunluğu satırıyla ( n ) değiştirmeyi unutmayın . 60'a ayarlamak benim için daha rahat hissediyorum.

  3. Bu ayarı kaydedin.

Bu ilk adımın temel amacı, yazı yazarken kendimizi daha rahat hissetmemizi sağlamaktır çünkü el ile yazıp Enteruzun bir metin satırı görmemize gerek yoktur .


İkinci adım

Biz yüklemeniz gerekir VSCode için Vim öykünme ve seti vim textwidth.

  1. Vim öykünmesini VSCode uzantıları aracılığıyla kurun.
  2. VSCode Ayarlarını şuradan açın Code => Preferences => Settings.
  3. Bu vim ayarı satırını ekleyin.

    "vim.textwidth": n,
    

    Tercih ettiğiniz sütun uzunluğu satırıyla ( n ) değiştirmeyi unutmayın . Benim için bunu ilk adımda ( n ) ile aynı olacak şekilde ayarlayacağım .

  4. Bu ayarı kaydedin.


Gerçek Kullanım

Tüm belgenizi yazmayı bitirdiğinizde, bu yolu kullanarak sert sarma satırları olarak biçimlendirebilirsiniz.

  1. Görsel çizgi modunu ( Shift+ v) kullanarak tüm metni engelleyin
  2. Tip 'gq'

"Henüz" diyorsun. Herhangi bir plan veya devam eden iş biliyor musunuz?
oli_obk

Hayır, emin değilim. Bu özelliği VSCode geliştirme ekibine önermek için bir planım var. Bu yüzden "henüz" diyorum çünkü bu özelliğin VSCode'un gelecekte eklenmesi olasılığı hala olabilir.
Wanda Ichsanul Isra


"Görsel çizgi modu" ile kastedilen nedir? Shift + v kullanmak, editöre sadece büyük bir V girer
user1081679

Eğer normal modda olduğunuzda yazın moduna sokmayın
Wanda Ichsanul Isra

18

Artık VSCode kutudan otomatik olarak kaydırmayı destekliyor.

Ayarlar -> Metin Düzenleyici -> Son 3 seçenek (bugünkü gibi) otomatik sarma içindir.

  1. Sözcük Kaydırma (Satırların nasıl kaydırılacağını denetler)
  2. Sözcük Kaydırma Sütunu (Düzenleyicinin kaydırma sütununu kontrol eder)
  3. Girintiyi sarma (Sarılmış çizgilerin girintisini kontrol eder)

Varsayılan olarak Word Wrap kapalıdır.


27
Bu, düzenleyicide görüntülendiğinde "yumuşak" kaydırma, diğer adıyla kaydırma içindir, ancak gerçek metninizi kaydırmaz.
forivall


2

Sert Sargı Yorumları

Rewrap uzantısını kullanın .

Yumuşak Sarma Kodu

Aşağıdaki ayarı ekleyin (sütun genişliğini tercihinize göre değiştirin): "editor.wordWrapColumn": 100

Ardından "editor.wordWrap": "wordWrapColumn"(sütunda kaydırır) veya "editor.wordWrap": "bounded"(sütunda veya görünüm alanında) ekleyin .

Sert Sargı Yorumları ve Yumuşak Sarma Kodu

Maalesef uzantı ve VSCode ayarları iyi çalışmıyor.

Bu özellik isteğine olumlu oy vermekten çekinmeyin .


1

2020 itibariyle ve Prettier - Code formattereklentiyi kullanıyorsanız :

Go to Plugins -> Find Prettier -> Cog -> Extension Settings -> Prettier: Print Width Fit code within this line limitve ne isterseniz ayarlayın. Varsayılan olarak 80'dir.

Dosyayı kaydettiğinizde, Prettier otomatik olarak biçimlendirecektir.


1
Bu kod için mükemmel çalışıyor. Markdown dosyalarını da biçimlendirmek proseWrapiçin always(varsayılan preserve) olarak ayarlayın.
Max Ivanov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.