vimdiff menonaktifkan / mengaktifkan kode warna


24

Apakah ada cara untuk dengan cepat menonaktifkan / mengaktifkan kode warna vimdiff? Masalahnya adalah, saya telah mewarnai teks vimdan teks tidak terlihat adalah teks-warna Merah, dan vimdiffjuga mencoba untuk menempatkan warna latar belakang Merah, sehingga sulit dibaca.

Jadi, saya ingin menonaktifkan kode warna untuk beberapa saat, untuk memverifikasi teks dan mengaktifkannya kembali nanti. Adakah cara cepat dan mudah untuk melakukan ini?


Jawaban:


17

Anda dapat dengan mudah menonaktifkan pewarnaan di vim

:diffoff!

Dan untuk menyalakannya lagi

:windo diffthis

3
Ini tidak menonaktifkan / mengaktifkan kode warna. Ini mengubah mode beda dan hidup.
Mihai Capotă

@Mihai Jawaban saya membahas masalah yang diangkat dalam tubuh pertanyaan. Judul tidak sepenuhnya mencerminkan hal ini
Bernhard

12

Penyorotan sintaksis vimdapat dimatikan / dinyalakan dengan :syntax offdan :syntax on.


10

letakkan ini di .vimrc Anda:

if &diff
    syntax off
endif

apa yang dilakukannya adalah menonaktifkan penyorotan sintaks jika Anda memulai dalam mode diff.


5

TERM=vt100 vimdiffharus memohon vimdiff dengan TERM sementara diatur ke vt100. (sampai perintah selesai). Ini membuatnya mudah untuk mencoba yang lain: xterm atau xterm-color atau xterm-256color, dll.


4

Bagi saya, mengedit jumlah warna yang didukung (lihat :help t_Co) adalah solusinya:

set t_Co=0

Penyorotan perbedaan memiliki masalah dengan pewarnaan (seperti kuning pada putih), apakah penyorotan sintaks diaktifkan atau tidak.

Sorotan perbedaan, yang merupakan titik vimdiff, masih berfungsi dengan opsi ini, tetapi hanya sebagai video terbalik yang dapat dibaca di sini.

Anda dapat menyetel dengan opsi lain yang disebutkan sebelumnya tetapi ini memperbaiki masalah keterbacaan.


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.