Bagaimana membuat penggaris selalu ditampilkan dalam Sublime text 2?

289

Saya menggunakan Sublime Text 2 dan ingin Ruler ditampilkan di setiap file dengan ketinggian garis tertentu. Tapi saya harus menunjukkannya secara manual di setiap file.

Denis Óbukhov
sumber

Jawaban:

115

Edit nilai "penggaris" dalam pengaturan default untuk memuat nomor kolom tempat Anda ingin penggaris ditampilkan, dan akan tetap ada.

Robert Jones
sumber
152
Terus gulir untuk jawaban yang lebih detail oleh @ssorallen.
Don Spaulding
20
Sebenarnya, Anda tidak boleh mengedit pengaturan Default. Mereka default karena suatu alasan dan sebagai gantinya harus ditimpa oleh pengaturan Pengguna Anda, seperti yang dijelaskan dalam jawaban @ ssorallen. Mengubah pengaturan default berarti penggaris Anda akan hilang saat berikutnya Anda memperbarui Sublime, dan Anda pasti tidak akan menikmatinya.
Olivier Lacan
704

Pergi ke Sublime Text > Preferences > Settings - User

Tambahkan "rulers"pengaturan dengan garis yang Anda inginkan untuk penggaris:

// Adds a single vertical ruler at column 80
"rulers": [80],

Jika Anda ingin banyak penggaris, pisahkan nilainya dengan koma:

// Adds two vertical rulers: one at column 80 and one at column 120
"rulers": [80, 120],

Penguasa tidak muncul? Penguasa hanya ditampilkan saat menggunakan font monospace, yang merupakan font default untuk Sublime Text . Pastikan Anda menggunakan font monospace jika pengaturan di atas tidak bekerja untuk Anda.

Ross Allen
sumber
Ini tidak berhasil untuk saya. Saya bahkan mencoba me-restart tapi tidak ada. Apakah itu tergantung pada tema yang Anda gunakan? Saya memiliki tema berwarna terang dengan putih sebagai latar belakang.
commadelimited
1
Pengaturan @ssorallen -> File pengguna sedang digunakan. Properti penggaris saya: "penggaris": [80.120] tetapi tidak ada penggaris yang ditampilkan pada lebar kolom tersebut. Secara acak saya memiliki penggaris pada 160 tetapi saya tidak dapat menemukannya di pengaturan default atau pengguna.
commadelimited
1
@sallallen Selesai keduanya. "Penguasa" dari indentasi tab muncul, tetapi bukan yang dari baris saya. Ini aneh karena muncul dengan file konfigurasi saya di windows tetapi tidak di mac.:/ Terima kasih atas bantuan debugging :)
TicViking
1
Saya memiliki masalah yang persis sama dan berhasil memperbaikinya dengan menghapus file preferensi pengguna di folder AppData untuk teks yang luhur. ... / Paket / Pengguna
RogueDeus
1
Ingin memasukkan dan mengatakan bahwa ini masih berfungsi pada Sublime Text 3. Pertama-tama Anda ingin menonaktifkan penguasa yang saat ini Anda tetapkan pada tab yang terbuka karena mereka akan menimpa pengaturan pengguna (hanya untuk tab itu). Setelah Anda menyimpan pengaturan pengguna, semua tab yang terbuka akan menampilkan penggaris
Kamikaze Rusher
49

Tidak pernah mengedit Settings - Default; edit Settings - Usersaja. Jika Anda meningkatkan versi SublimeText Anda, Anda akan kehilangan semua pengaturan Anda karena Settings - Defaultakan ditimpa.

Di folder Paket folder 'Pengguna /' akan diabaikan di antara peningkatan SublimeText, pengaturan di sini akan tetap ada.

Untuk mengaktifkan penguasa gigih dalam dokumen apa pun, tambahkan pengaturan di Defaults - User:

{
  "rulers": [75, 80, 85]
}

Contoh ini akan menampilkan 3 penggaris, dengan panjang 75, 80, dan 85 karakter.

Tecnocat
sumber
2
Itu poin yang bagus. Saya memperbarui jawaban saya untuk menyarankan pengeditan pengaturan pengguna daripada default.
Ross Allen
Ada juga pengaturan khusus sintaksis, yang berguna untuk menunjukkan penggaris dalam satu bahasa (misalnya Python, di mana PEP8 menuntut 79 karakter per baris), tetapi tidak di setiap bahasa lainnya juga.
Fred
5

Seperti yang orang lain katakan sebelumnya, pilih Preferensi -> Pengaturan-Pengguna dan ubah

"rulers": [],

untuk

"rulers": [80],

untuk menampilkan satu penggaris pada kolom 80.

Sekarang untuk digosok, tampaknya seseorang harus menggunakan font monospace untuk menampilkan penggaris sehingga Anda juga perlu mengubah

"font_face": "",

untuk

"font_face": "Monospace",

atau font monospace lainnya.

Memikirkannya, ini masuk akal. Jika karakter yang berbeda memiliki lebar yang berbeda, maka penggaris berpotensi bukan satu baris, tetapi sekelompok segmen garis yang mengganggu. Saya perhatikan ini ketika menggunakan font default dan nomor kolom saya tidak sama untuk posisi vertikal yang sama. Pada saat yang sama, penguasa mewah saya ditentukan tetapi tidak ditampilkan. Mengubah font ke Monospace menyelesaikan kedua masalah.

Michael Ruth
sumber
1
Perlu disebutkan bahwa ada mungkin tidak "rulers"masuk dalam Preferences -> Settings-User. Dalam hal ini, Anda harus membuatnya.
Tass
1

Sementara jawaban oleh Ross Allen sangat bagus, itu bukan yang paling nyaman jika Anda ingin mengaktifkan dan menonaktifkan penguasa atau mengubah lebar di berbagai titik saat menggunakan Sublime.

Untungnya, seseorang membuat Paket yang memungkinkan Anda melakukan ini.

https://packagecontrol.io/packages/QuickRulers

Paket ini berfungsi dalam Sublime Text 2 dan 3.


Instal Petunjuk:

  1. Instal PackageControl
  2. Buka PackageControll (mis. Via ⌘ + SHIFT + P)
  3. Ketik " Instal " dan pilih " Kontrol Paket: Instal Paket "
  4. Ketik " QuickRulers " dan tekan Enteruntuk menginstal paket QuickRulers .

Anda dapat mengakses perintah ( quick_rulers) melalui beberapa cara yang berbeda, tetapi secara default itu dimuat di Omnisearch melalui " QuickRulers: Open Panel ". (mis. Hit ⌘ + SHIFT + Pdan ketik " QuickRulers: Open Panel ")

romellem
sumber
0

Jika Anda mengubah font, penggaris tidak akan ditampilkan. Misalnya saya atur "font_face": "Lucida Grande", dan penguasa menghilang.

Khokhlov Jerman
sumber
Sama di sini, diubah menjadi "font_face": "Input"dan "rulers": [80]menghilang dari file konfigurasi saya. Sepertinya bug ST3.
Marek Ka.
0

Saya baru saja mengalami masalah ini dan memperhatikan bahwa penguasa saya hanya muncul ketika saya sedikit digulir ke kanan secara horizontal. Ternyata alasannya menghilang adalah karena saya sedikit diperbesar. Tekan Cmd+0untuk memastikan Anda diperbesar ke ukuran 100% default sebelum mencoba hal-hal lain jika ini juga masalah Anda.

(Saya menggunakan Sublime Text 3)

ctlockey
sumber