Saya telah melihat kekhawatiran tata letak kolom Vim 80 , tetapi jawabannya di sana hanya menyoroti konten aktual yang melampaui tanda 80 karakter. Saya ingin memiliki 100 + kolom jendela Vim terbuka dengan 80 kolom paling kiri menggunakan latar belakang normal dan masa lalu yang menggunakan latar belakang yang sedikit berbeda. Latar belakang jendela Vim harus memiliki warna yang berbeda, bukan hanya teks yang melampaui titik 80 karakter. Ini akan menunjukkan seberapa dekat saya sampai ke titik 80-char tanpa harus pergi lebih dulu.
Saya tidak berpikir ini saat ini mungkin, tetapi saya pikir saya akan bertanya berjaga-jaga.
Mungkin itu bisa dilakukan dengan plugin?
TextMate Contoh Sorotan Margin Kanan Vim yang Diinginkan
Dengan memilih "Sorot margin kanan" di preferensi umum TextMate, Anda dapat melihat contoh perilaku Vim yang diinginkan.
Jawaban:
Jika Anda memiliki Vim> = v7.3, Anda bisa menambahkan ini ke Anda
.vimrc
untuk menyorot 81 dan seterusnya (jadi 80 adalah kolom terakhir yang valid):Jika Anda tidak melihat highlight, Anda mungkin tidak memiliki
ColorColumn
set warna highlight. Tambahkan ini (sesuaikan dengan preferensi Anda):Sekarang saya ingin menyorot kolom 80 serta 120 dan seterusnya, jadi saya memiliki penanda "peringatan" dan "bahaya" yang terpisah. Anda dapat melakukannya dengan demikian:
Contoh
Berikut adalah screenshot dari pengeditan GVim saya
.vimrc
.Saya menggunakan font Ubuntu Mono 11 dan skema warna molokai . Anda dapat menemukan konfigurasi vim saya dan semua dotfile saya di GitHub.
sumber
:help colorcolumn
... selain itu, pengaturan saya tampaknya akan terpotong-potong ketika menggunakan teknik bergabung Anda, meskipun saya tidak dapat mencari untuk mencari melalui sumber vim untuk mengetahui berapa panjang itu. Juga, vim mem-parsing nilai pengaturan ini sebagai string setiap kali memasuki jendela, menginisialisasi buffer, dll, jadi ini adalah cara yang mahal untuk mencapai hasil yang diinginkan.autocmd FileType markdown let &colorcolumn=""
menghapusnya sepenuhnya.Sorot 81 kolom
Anda juga dapat membuat beberapa gaya:
sumber
:set colorcolumn=+1,+2,+3,+4,+5,+6
etcetera mungkin semua jalan sampai+256
seberapa lebar Anda pikir Anda ingin margin kanan Anda. Namun ini hanya akan menyoroti garis yang ada di buffer, tidak semua garis di jendela.:hi colorcolumn ...
sepertinya tidak berfungsi ketika saya memasukkannya ke dalam .vimrc saya. Apakah Anda tahu cara melakukannya?Solusi yang diajukan dalam komentar di atas. Sorot latar belakang Anda terlebih dahulu kemudian sorot ColorColumn hitam sebagai overlay. Atur kolom warna Anda ke garis 1-80.
sumber
mencoba:
itu akan menandai +80 karakter sebagai kesalahan
sumber
Saya tidak berpikir bahwa itu mungkin untuk mendapatkan apa yang Anda inginkan, tetapi saya mengikuti pertanyaan ini karena saya sendiri tertarik pada hal seperti itu.
Mungkin, saya menyatakan yang sudah jelas, tetapi Anda dapat mengatur ketinggian di kolom ke-70 + untuk mendapatkan indikasi seberapa dekat Anda ke kolom ke-80.
sumber
Bagi mereka yang menggunakan onedark.vim seperti saya yang menginginkan solusi diposting oleh Conner, saya menambahkan baris ini ke file vimrc saya
Saya baru saja menukar kedua nilai tersebut, mengambilnya dari kode sumber onedark
sumber