Apakah ada penanda lebar garis Eclipse?


202

Saya memiliki proyek khusus di mana saya harus membungkus setiap baris kode di 65 karakter. Saya telah mengatur formatter kode Java gerhana dengan benar untuk ini. Tapi yang saya inginkan adalah garis vertikal yang akan ditarik di editor yang menunjukkan di mana garis maks lebar saat saya mengetik, bukan hanya ketika saya menjalankan formmater. Saya tahu fitur ini tersedia dalam beberapa kapasitas karena ditampilkan di halaman properti pemformat kode.

Saya tidak melihat opsi dalam gerhana untuk mengaktifkan ini dan saya tidak melihat plug-in yang melakukannya di Eclipse Plugin Central


2
Jika Anda mencari solusi untuk bug Eclipse Neon, periksa bugs.eclipse.org/bugs/show_bug.cgi?id=468307#c11 .
brandizzi

Jawaban:


340

Lihat di Windows / Preferensi (setidaknya pada Windows - IIRC bergerak untuk sistem operasi yang berbeda) lalu:

General -> Editors -> Text Editors -> Show Print Margin

Centang ini dan itu harus menunjukkan garis.

Sebagai cara cepat untuk menemukan ini, gunakan filter pencarian di atas dan filter pada "margin".

Catatan dari komentar - tidak diverifikasi oleh saya, tetapi saya tidak punya alasan untuk meragukannya:

Ini telah berubah entah bagaimana pada tahun 2016: Untuk perinciannya lihat [di sini] ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 ) Anda harus mengaturnya di pemformat: Dari menu [Jendela] -> [Preferensi], pilih [Jawa] -> [Gaya Kode] -> [Formatter], lalu edit profil formatter Anda. Di halaman tab [Pembungkus baris], Anda dapat menemukan pengaturan bernama "Lebar garis maksimum". Ubah pengaturan ini, dan margin cetak pada editor sumber Java akan diubah juga.


13
Anda juga harus mengubah panjang baris untuk pemformatan kode: stackoverflow.com/a/3697302/311744
Benjamin Crouzier

3
Karena ini dapat memiliki nilai kolom yang berbeda, jangan lupa untuk mengatur 'Lebar garis maksimum' ke nilai yang sama dengan 'Kolom margin cetak'
eugenevd

Neon (4.6) tidak memiliki pengaturan ini :(
törzsmókus

4
Ini telah berubah entah bagaimana pada tahun 2016: Untuk detailnya lihat di sini: bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 Anda harus mengaturnya di formatter: Dari menu [Window] -> [Preferences], pilih [Java] -> [Code Style] -> [Formatter], lalu edit profil formatter Anda. Di halaman tab [Pembungkus baris], Anda dapat menemukan pengaturan bernama "Lebar garis maksimum". Ubah pengaturan ini, dan margin cetak pada editor sumber Java akan diubah juga.
Uwe Günther

Harap perbarui jawabannya sesuai saran Uwe Günther. Itu perlu bagi saya untuk mendapatkan garis muncul di kejauhan> 80. versi Eclipse adalah 2018-09
nass

44

Di Eclipse Luna (4.4): Pilih menu Window\Preference. Lihatlah sudut kiri atas, di kotak pencarian type filter text, ketik: margin.

masukkan deskripsi gambar di sini

Di bagian Apperance color option, Pilih Print margin. Pilih Show print margin. Di kotak teks Print margin column, ketik 65apa yang Anda inginkan.


4
Jawaban ini mengulangi jawaban di atas , dengan tangkapan layar.
Alexey Ivanov

4
@AlexeyIvanov Benar tetapi jawaban ini menambah yang asli. Tangkapan layar adalah tambahan yang bagus secara umum tetapi terutama karena sorotan menunjukkan bagaimana mengubah warna margin. Saya akan menemukan ini sendiri pada akhirnya karena margin cetak dalam tema Luna gelap membutakan saya tetapi jawaban ini membuat hidup saya lebih mudah yang selalu merupakan hal yang baik dalam jawaban SO.
Night Owl

Apakah ada cara untuk menampilkan peringatan gerhana ketika garis lebih panjang dari margin?
Martin Klosi

Neon (4.6) tidak memiliki pengaturan ini :(
törzsmókus

6

@Jon Skeet menjawab tidak lengkap.

(1/2) Pertama, lakukan apa yang dia katakan:

Window-> Preferences-> General-> Editors-> Text Editors-> centang kotak untukShow Print Margin

Centang kotak ini akan menampilkan garis vertikal.

masukkan deskripsi gambar di sini

Sebagai cara cepat untuk menemukan ini, gunakan filter pencarian di atas dan filter pada "margin".

Namun, ini hanya menunjukkan garis, tetapi dalam kebanyakan situasi nilai "Print margin kolom" flat-out diabaikan.


Untuk mengatur nomor kolom di mana baris seharusnya berada , lakukan apa yang disebutkan oleh John Percival Hackworth di sini :

(2/2) Pergi ke:

Window-> Preferences-> C/C++[atau bahasa apa pun yang Anda gunakan] -> Code Style-> Formatter-> klik Edit-> di bawah Line Wrappingtab atur nilai yang Anda inginkan Maximum line width.

masukkan deskripsi gambar di sini

Catatan:

  1. Gunakan Alt+ Shift+ Yuntuk menghidupkan dan mematikan pembungkus garis lembut. Ini akan soft wrap (yaitu: tidak ada carriage return) di akhir layar, namun, tidak pada kolom yang Anda atur di atas.

Bagaimana Anda menerapkan pembungkus garis keras pada kolom yang Anda atur di atas (yaitu: yang menambahkan carriage return)? Saya belum tahu. Jika Anda mengetahuinya, beri tahu saya. Dalam Sublime Text 3 (editor yang jauh lebih baik tetapi dengan indexer / fungsi definisi finder yang jauh lebih buruk :() itu Alt+ Q.

Pembaruan: Saya pikir itu mungkin dengan plugin "CppStyle", yang menggunakan clang-format, dengan menggunakan Ctrl+ Shift+ Funtuk menerapkan format-otomatis, tetapi saya belum tahu petunjuk pasti untuk membuatnya berfungsi.

Terkait:

  1. Atur lebar tab: Mengubah lebar tab editor di eclipse 3.5
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.