Bagaimana saya bisa mengaktifkan dan menonaktifkan bungkus kata dalam Visual Studio Code?

481

Saat menggunakan file kode, Anda biasanya tidak perlu garis lagi untuk membungkus. Namun, dengan .mdfile ini sebenarnya agak berguna. Namun, sepertinya saya tidak dapat menemukan opsi untuk mengaktifkan bungkus kata sehingga garis yang lebih panjang akan terbungkus.

Untuk mereproduksi, buka Visual Studio Code yang diubah ukurannya menjadi jendela yang cukup kecil, dan masukkan teks berikut dalam dokumen baru:

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. 

Efeknya adalah ini:

Contoh bungkus kata yang hilang

Saya mencoba untuk mendapatkan scrollbar horizontal agar menjauh, memiliki garis 1 membungkus di sisi kanan jendela.

Saya telah melakukan beberapa hal untuk menjawab pertanyaan saya sendiri:

  • Cari Stack Overflow : nol hasil pada saat penulisan ini;
  • Dengan teliti menelusuri menu Visual Studio Code: tidak menemukannya;
  • Menggunakan Command Palette dengan "wrap": tidak memberikan perintah yang cocok.

Mungkin itu tidak mungkin, dan saya perlu mengajukan permintaan fitur? Atau apakah saya melewatkan sesuatu?

Perhatikan bahwa saya ingin dapat menyalakan dan mematikannya dengan cepat. Untuk satu, @PanagiotisKanavos disebutkan dalam komentar solusi ini untuk mengubah perilaku pembungkus dalam pengaturan, tapi saya sedang mencari perintah cepat atau opsi menu untuk melakukan ini (seperti Notepad ++ dan Sublime Text 2 miliki).

Jeroen
sumber
Saya pikir ini baru saja ditambahkan dalam VS Code 0.3. Periksa daftar fitur baru untuk kontrol pembungkus
Panagiotis Kanavos
2
Pertanyaan ini dari situs StackExchange lain menunjukkan bahwa Anda cukup menambahkan "editor.wrappingColumn": 0pengaturan pengguna Anda
Panagiotis Kanavos
1
@PanagiotisKanavos Terima kasih atas sarannya. Itu akan menjadi semacam solusi, karena bungkus kata biasanya adalah sesuatu yang ingin saya aktifkan / nonaktifkan dengan cepat. Saya telah memperbarui pertanyaan saya. Mungkin masih berguna untuk mengubah komentar Anda menjadi jawaban, bagi orang lain yang mendarat di sini yang mungkin baik-baik saja dengan solusinya.
Jeroen
2
Sekarang "editor.wordWrap": true
DogCoffee
2
Anda akan menemukan tombol Beranda dan Akhiri tidak berfungsi seperti yang diharapkan ketika bungkus kata diaktifkan. Berikan suara untuk laporan bug di github.com/Microsoft/vscode/issues/1424 "Menekan tombol End dua kali harus pindah ke akhir baris"
Kolonel Panic

Jawaban:

795

Sejak v1.0 Anda dapat beralih bungkus kata:

  • dengan editor.action.toggleWordWrap perintah baru , atau
  • dari menu View (* View ** → Toggle Word Wrap ), atau
  • menggunakan ALT+ Zpintasan keyboard (untuk Mac: + Z).

Itu juga dapat dikontrol dengan pengaturan berikut:

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

Masalah Dikenal:

  1. renderLineHighlight harus menyorot seluruh baris logis

Jika Anda ingin bug ini diperbaiki, pilih mereka.

Benjamin Pasero
sumber
Sepenuhnya setuju bahwa ini adalah hal yang dapat kita aktifkan / nonaktifkan secara per-jendela. Saat ini saya sedang mencari file .txt dengan banyak entri log, dan mengaktifkan pembungkus kata membuatnya sulit untuk dibaca. Biasanya saya tidak keberatan, tetapi dalam hal ini ingin dinonaktifkan.
Cukup terapkan seperti saat ini di Sublime. Itu sempurna!
Juri
2
@Benjamin, bagaimana dengan 'bungkus ke jendela'? Itu sesuatu yang saya pribadi banyak gunakan dalam file kode tertentu (seperti MarkDown seperti katanya). Secara pribadi, saya ingin melihat tiga opsi diakses dengan cepat: Mati (Tanpa pembungkus), Jendela (membungkus ke luasan yang dapat dilihat) dan Kolom Tertentu (yang akan mengambil nilai dalam preferensi.) Kemudian dapat menetapkan pintasan keyboard untuk membalik di antara mereka bertiga.
Mark A. Donohoe
Ini bukan solusi yang dapat diterima jika Anda perlu mengatur "editor.wrappingColumn": -1secara default. Use case adalah: Saya banyak bekerja dengan file kode. Hanya dalam beberapa kasus (file * .md) saya harus beralih bungkus kata tetapi tidak bisa!
Marcel
2
Untuk itu Anda dapat memanfaatkan pengaturan khusus bahasa kami yang diperkenalkan di 1.9 (lihat code.visualstudio.com/updates/v1_9#_settings )
Benjamin Pasero
61

Buka menu FilePreferencesPengaturan Pengguna .

Ini akan membuka Pengaturan Default dan settings.jsonsecara otomatis. Cukup tambahkan berikut ini dalam settings.jsonfile dan simpan. Ini akan menimpa pengaturan default.

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

Cuplikan layar pengaturan yang sedang diedit.

Radha Satam
sumber
13
dengan versi terbaru, "editor.wordWrap": "on" diatur di atas satu tidak akan berfungsi.
Nitish
1
Ya, pengaturan ini diubah dalam VSCode 1.10. Berikut dokumentasinya: code.visualstudio.com/updates/…
Matt Bierner
33

Sejak versi 0.3.0 , pembungkus telah dimasukkan ke dalam palet perintah. Anda dapat mengaktifkannya dengan Toggle Word Wrap atau Alt+ Z.

Haroen Viaene
sumber
31

wrappingColumntelah ditinggalkan demi wordWrap.

Tambahkan baris ini ke settings.json untuk mengaktifkan wordWrap secara default:

"editor.wordWrap": "on" 

atau buka pengaturan pengguna:

Mac: +,

Windows: Ctrl+,

Kemudian cari "wordWrap" atau gulir melalui pengaturan 'Biasa Digunakan' untuk menemukannya dan pilih 'on'

masukkan deskripsi gambar di sini

Pixelomo
sumber
2
Terima kasih untuk penambahannya, tetapi bukankah jawaban atas dan jawaban sebelumnya lainnya ini juga sudah menyebutkan hal itu?
Jeroen
tidak persis, mereka mereferensikan wordWrap tapi saya pikir tambahan saya akan berguna bagi siapa saja yang mencari sepotong kode sederhana untuk hanya menyalin dan menempel
Pixelomo
18

Sejak 1.9 , dimungkinkan untuk memilih bahasa tertentu untuk pengaturan bungkus kata (atau pengaturan apa pun). Anda dapat menemukan ini di palet perintah di bawah:

Preferensi: Konfigurasikan Pengaturan Khusus Bahasa ...

Yang akan membawa Anda ke "settings.json" Anda untuk bahasa yang dipilih di mana Anda dapat memasukkan:

"[markdown]": {
  "editor.wordWrapColumn": 100,
  "editor.wordWrap": "wordWrapColumn"
},
robstarbuck
sumber
Bagaimana Anda bisa masuk ke "Konfigurasi Pengaturan Khusus Bahasa" ?
Peter Mortensen
Satu rute berasal dari menu View => Command Palette...Anda kemudian dapat mengetik "Konfigurasi Pengaturan Khusus Bahasa ..." (atau hanya "Pengaturan Lang"). Palet Perintah adalah cara yang sangat bagus untuk menemukan sesuatu dalam vscode, ada baiknya mempelajari pintasan.
robstarbuck
17

Lihat tangkapan layar ini ( Toogle Word Wrap ):

Masukkan deskripsi gambar di sini

Nish
sumber
Sekarang jawabannya benar, tetapi duplikat info dari jawaban teratas . Terima kasih telah meluangkan waktu untuk membantu orang lain, tetapi mungkin ada pertanyaan lain di mana jawaban baru lebih dibutuhkan.
Jeroen
1
@ Joen Ya, tapi itu akan bagus, jika jawaban juga bisa dihargai. Saya bisa melihat dalam pertanyaan ini sendiri, bahkan duplikat sudah mendapat upvotes.
Nish
9

Saya tidak yakin kapan itu ditambahkan, tetapi saya menggunakan v0.10.8 dan Alt+ Zadalah pintasan keyboard untuk menghidupkan dan mematikan bungkus kata. Ini memenuhi persyaratan " dapat menyalakan dan mematikannya dengan cepat ".

Pengaturan tidak bertahan setelah menutup Kode Visual Studio. Untuk bertahan, Anda perlu mengaturnya melalui jawaban Radha menggunakan settings.jsonfile ...

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }
Hoss
sumber
5
Saya harus menggunakan {"editor.wrappingColumn": -1} untuk menjadikannya default.
djabraham
1
editor.wrappingColumntelah ditinggalkan, gunakan editor.wordWrapsaja.
Aryo
6

Buka tab Preferensi (menu FilePengaturan ), dan kemudian cari sebagai "bungkus kata". Gambar animasi berikut juga bermanfaat.

Masukkan deskripsi gambar di sini

snr
sumber
5

Desain ulang pengaturan bungkus kata

Berikut adalah opsi bungkus kata baru:

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" 

Baris akan membungkus minimum lebar viewport dan nilai editor.wordWrapColumn.

iklan digish
sumber
Terima kasih untuk jawabannya. Tapi info ini juga sudah ada di jawaban terpilih. Saya sarankan menambahkan sedikit penjelasan untuk opsi baru ke jawaban itu sebagai edit.
Jeroen
Sedang mencari kejelasan tentang arti dari opsi yang berbeda. Saya bermain dengan nilai-nilai dan itu pada dasarnya antara boundenddan on, pada akhirnya saya memutuskan untuk pergi dengan onseolah-olah Anda memiliki lebih banyak ruang di jendela Anda itu tidak akan membungkus, sementara boundedmembungkus ke editor.wordWrapColumn(default adalah 80) bahkan jika ada lebih banyak ruang di jendela jadi bagi saya pribadi onyang paling masuk akal tapi itu pribadi tentu saja. Semoga ini membantu :)
Aldo 'xoen' Giambelluca
3
  • Windows: Ctrl + Shift+ tekan tombol "P". Sekarang di baris perintah, ketik Toggle Word Wrap dan tekanEnter .
  • Mac: Command + Shift+ tekan tombol "P". Sekarang di baris perintah, ketik Toggle Word Wrap dan tekan Enter.
Bahman
sumber
1
  • Mac: Kode -> Preferensi -> Pengaturan -> Ketikkan wordwrap di Pengaturan pencarian -> Ubah Editor: Word Wrap dari off ke on .

  • Windows: File -> Preferensi -> Pengaturan -> Ketikkan wordwrap di Pengaturan pencarian -> Ubah Editor: Word Wrap dari off ke on .

Daniel Danielecki
sumber
1

Ini dari dokumen VS Code pada Mei 2020:

Berikut adalah opsi bungkus kata baru:

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" - Lines will wrap at the minimum of viewport width and the value of editor.wordWrapColumn.

Jadi misalnya, jika Anda ingin agar garis-garisnya terbungkus pada batas jendela, Anda harus:

  1. Buka settings.json(Tekan CTRL + SHIFT + P dan ketik "settings.json")

  2. Masukkan "editor.wordWrap": "bounded"file json, seperti ini:

    {

    ...,

    "editor.wordWrap": "bounded",

    ...,

    }

dan kemudian itu harus bekerja.

Tim Skov Jacobsen
sumber
-1

Jika Anda menginginkan solusi permanen untuk baris pembatalan kata, buka menu FilePreferenceSettings dan ubah editor.wordWrap: "on". Ini akan selalu berlaku.

Namun, kami biasanya terus mengubah preferensi kami untuk memeriksa kode. Jadi, saya menggunakan tombol Alt+ Zuntuk membungkus kode tertulis suatu file atau Anda bisa masuk ke menu ViewToggle Word Wrap . Ini berlaku kapan pun Anda inginkan tidak selalu. Dan lagi Alt+ Zuntuk membatalkan wordwrap (akan menampilkan baris penuh dalam satu baris).

Abhishek
sumber
Bisakah kamu memperbaikinya?
Peter Mortensen
-3

Jika Anda ingin menggunakan bungkus kata teks di editor Visual Studio Code Anda, Anda harus menekan tombol Alt+ Zuntuk bungkus kata teks. Bungkus kata-katanya beralih antara bungkus teks atau membuka.

Avinash Dewangan
sumber
1
Ini dicakup oleh suara tertinggi, jawaban yang diterima.
Taegyung