80-karakter / garis margin kanan dalam Sublime Text 3

Jawaban:

549

Ya, itu mungkin baik dalam Sublime Text 2 dan 3 (yang harus Anda benar - benar tingkatkan jika Anda belum melakukannya - jangan khawatir tentang nama " beta ", ini sangat solid). Pilih View → Ruler → 80(ada beberapa opsi lain di sana juga). Jika Anda ingin benar-benar membungkus teks Anda pada 80 kolom, pilih View → Word Wrap Column → 80. Pastikan itu View → Word Wrapdipilih.

Untuk menjadikan pilihan Anda permanen (default untuk semua file atau tampilan yang dibuka), buka Preferences → Settings—Userdan gunakan salah satu aturan berikut:

{
    // set vertical rulers in specified columns.
    // Use "rulers": [80] for just one ruler
    // default value is []
    "rulers": [80, 100, 120],

    // turn on word wrap for source and text
    // default value is "auto", which means off for source and on for text
    "word_wrap": true,

    // set word wrapping at this column
    // default value is 0, meaning wrapping occurs at window width
    "wrap_width": 80
}

Pengaturan ini juga dapat digunakan dalam .sublime-projectfile untuk menetapkan default berdasarkan per proyek , atau dalam file spesifik sintaksis .sublime-settings jika Anda hanya ingin menerapkannya pada file yang ditulis dalam bahasa tertentu ( Python.sublime-settingsvs. JavaScript.sublime-settings, misalnya). Akses file pengaturan ini dengan membuka file dengan sintaks yang diinginkan, lalu pilih Preferences → Settings—More → Syntax Specific—User.

Seperti biasa, jika Anda memiliki beberapa entri dalam file pengaturan Anda, pisahkan dengan koma ,kecuali setelah yang terakhir. Seluruh konten harus dimasukkan dalam kurung kurawal { }. Pada dasarnya, pastikan JSON itu valid .

Jika Anda ingin kombo kunci untuk secara otomatis menetapkan penggaris pada 80 untuk tampilan / file tertentu, atau Anda tertarik mempelajari cara mengatur nilai tanpa menggunakan mouse, silakan lihat jawaban saya di sini .

Akhirnya, seperti yang disebutkan dalam jawaban lain , Anda benar - benar harus menggunakan font monospace agar kode Anda berbaris dengan benar. Jenis font lain memiliki huruf lebar variabel, yang berarti satu baris 80 karakter mungkin tidak tampak sama dengan garis 80 karakter lainnya dengan konten yang berbeda, dan lekukan Anda akan terlihat kacau. Sublime memiliki font monospace yang diatur secara default , tetapi Anda tentu saja dapat memilih yang Anda inginkan. Secara pribadi, saya sangat suka Liberation Mono . Ini memiliki mesin terbang untuk mendukung berbagai bahasa dan karakter Unicode, terlihat bagus di berbagai ukuran yang berbeda, dan (yang paling penting untuk font pemrograman) dengan jelas membedakan antara 0danO(digit nol dan huruf kapital oh) dan 1dan l(digit satu dan huruf kecil ell), yang tidak semua font monospace lakukan, sayangnya. Versi 2.0 dan yang lebih baru dari font tersebut dilisensikan di bawah sumber terbuka SIL Open Font License 1.1 (di sini adalah FAQ ).

MattDMo
sumber
4
Terima kasih. Menghapus huruf tebal Anda, karena itu menendang bola mataku! :] Plus, menambahkan beberapa info tambahan, meskipun semua kemuliaan jatuh kepada Anda, tentu saja.
trejder
3
Apakah mungkin untuk membungkus keras di sini? misalnya yang setara dengan itu secara otomatis melakukan edit-> wrap-> wrap paragraf di penggaris, tetapi tanpa harus melalui proses ini (atau cara pintas keyboard yang setara?)
evolvedmicrobe
3
bagus, tx! Saya hanya ingin penggaris dalam file python saya; Anda dapat menambahkan pengaturan spesifik sintaks dengan membuka file .py, lalu Preferences>Settings More>Syntax Specific - User.
ptim
3
Mengapa sih lebar bungkus 80 karakter setelah karakter ke-79? Apa aku melakukan sesuatu yang bodoh ?!
Bobby Jack
1
@ BobbyJack Saya juga menyadarinya. :) Cukup gunakan 81 untuk lebar bungkus. :)
Koray Tugay
16

Agar ini berfungsi, font Anda juga perlu diatur ke monospace.
Jika Anda memikirkannya, garis-garis tidak dapat berbaris dengan sempurna.

Jawaban ini dirinci di forum teks luhur:
http://www.sublimetext.com/forum/viewtopic.php?f=3&p=42052
Jawaban ini memiliki tautan untuk memilih font yang sesuai untuk OS Anda,
dan memberikan jawaban yang tajam huruf font tidak berbaris.

Situs web lain yang mencantumkan font gratis monospasi luar biasa untuk programmer http://hivelogic.com/articles/top-10-programming-fonts

Pada stackoverflow, lihat:

Jawaban Michael Ruth di sini: Bagaimana membuat penggaris selalu ditampilkan dalam Sublime text 2?

Jawaban MattDMo di sini: Apa font default Sublime Text?

Saya memiliki aturan yang ditetapkan sebagai berikut:
30
50 (judul pesan komit git harus dibatasi hingga 50 karakter)
72 (detail pesan komit git harus dibatasi hingga 72 karakter)
80 (Jendela Konsol Perintah Windows maksimum 80 lebar karakter)

Lingkungan tampilan lain yang mendapat manfaat dari baris yang lebih pendek: github: tidak ada bungkus kata saat melihat file online
Jadi, saya mencoba untuk menjaga .js .md dan file lainnya pada 70-80 karakter.
Konsol Windows: 80 karakter.

SherylHohman
sumber
2
Terima kasih atas jawaban anda. Sejujurnya, saya tidak bisa membayangkan coding di ST3 dengan font non- monospace. Itu sebabnya ini cukup jelas bagi saya, bahwa font monospace diperlukan.
trejder