Cara mendapatkan mode warna vim untuk bekerja di vim di bawah cygwin

13

Saya telah menginstal vim 7.3 di bawah cygwin.

Dan saya punya ini di ~ / .vimrc saya

$ cat .vimrc
colorscheme wombat

Dan kemudian saya memiliki file ini wombat.vim di bawah '.vim / warna'.

 $ ls -la .vim/colors/
total 8.0K
drwxrwxr-x+ 1 cheungs mkgroup    0 Nov 12 00:04 ./
drwxrwxr-x+ 1 cheungs mkgroup    0 Nov 12 00:04 ../
-rw-r--r--  1 cheungs mkgroup 1.5K Nov 12 00:04 wombat.vim

Tetapi ketika saya vim AJavaFile.java ', itu tidak menunjukkan warna, hanya hitam dan putih.

Bagaimana saya bisa memperbaikinya? Saya memiliki pengaturan yang sama di bawah Ubuntu, dan itu berfungsi.

Terima kasih.

michael
sumber

Jawaban:

16

Anda harus (menjalankan atau) menambahkan perintah berikut ke ~/.vimrcfile Anda :

:syntax on

Ярослав Рахматуллин
sumber
14

Saya kemudian menemukan bahwa saya telah menginstal vi dan vim pada Cygwin, jadi saya menambahkan ini ke .bashrc saya:

alias vi="/usr/bin/vim"

dan kemudian membuat file ~ / .vimrc berikut:

" double-quotes are comments for the .vimrc file
set nocompatible
set nocp
set backspace=indent,eol,start
set term=xterm-256
syntax on
set hlsearch
set t_Co=8
set t_Sb=m
set t_Sf=m

Saya sekarang memiliki penyorotan sintaks, INSERT / REPLACE pada bilah rumah, serta operasi tombol panah yang benar dan mundur / operasi tombol hapus selama mode INSERT. Cygwin vi sekarang berperilaku sebagai Linux normal saya.

Glenn Strycker
sumber
Ini harus menjadi jawaban yang diterima, itu bekerja dengan baik untuk saya. Terimakasih kawan. PS Saya sarankan menambahkan " hi Comment ctermfg = LightBlue " di ~ / .vimrc sehingga komentar lebih terlihat
Iancovici
Terima kasih, echad, saya bertanya-tanya bagaimana cara agar baris komentar saya lebih terlihat!
Glenn Strycker
Saya harus mengatur terminal tipe cygwin (Opsi -> Terminal) ke "xterm-256color" untuk mulai bekerja
brrystrw
Istirahat ini menyoroti bagi saya di VIM 8.0 Lihat di sini
Gert van den Berg
5

Pada vim-7.3.943 vi binary sekarang dikompilasi dengan set fitur kecil . Untuk mendapatkan penyorotan sintaksis, Anda harus menggunakan vim (atau alias vi to vim ...).

Ini kemungkinan merupakan versi yang lebih baru daripada yang tersedia pada saat OP, tetapi relevan sekarang dan masih v7.3 seperti yang tercantum dalam OP.

altendky
sumber
2

Untuk Cygwin secara default, jika Anda belum menginstal vim, Anda sebenarnya memiliki vi. Jadi langsung saja ke pengaturan Cygwin dan cari vim dan itu di bawah Editor. Maka sintaks berwarna semua harus diaktifkan tidak ada perubahan yang diperlukan.

Menandai
sumber
1

Anda harus mengubah opsi terminal cyngwin ke xterm-256. Kemudian restart terminal

404pio
sumber
1
Anda harus menambahkan lebih detail pada pertanyaan Anda menguraikan mengapa solusi Anda bekerja
Shekhar
Tidak, terminal cygwin dikonfigurasi dengan baik secara default. Salah satunya (host konsol atau permen).
Jan Hudec
0

Untuk memberikan sedikit konteks pada jawaban lain:

Instalasi default Cygwin datang hari ini dengan "kecil" Vim yang sengaja hanya beberapa fitur dihidupkan. Penyorotan sintaks adalah di antara yang hilang (jadi mengeluarkan ": sintaks" tidak akan menghasilkan apa-apa). Ini tersedia melalui viperintah.

Tetapi jika Anda mencari pengaturan Cygwin, Anda juga menemukan Vim "penuh" yang tidak diinstal secara default. Ini telah dikompilasi dengan banyak opsi yang dihidupkan, di antaranya penyorotan sintaksis. Instalasi yang akan memberi Anda vimperintah (yang Anda mungkin atau mungkin tidak alias ke "vi", sesuai keinginan Anda).

Sebagai cara cepat untuk mengetahui versi yang sedang Anda jalankan, masukkan :version. Setelah baris dengan nomor versi, dan sebelum daftar multi-kolom pilihan yang memungkinkan, versi kecil mengatakan

Small version ...

dan versi lengkapnya mengatakan

Huge version ...

Jika Anda penasaran, Anda kemudian dapat melihat opsi yang mungkin, untuk mengetahui opsi mana dalam versi ini yang benar-benar tersedia (+ awalan) atau tidak (- awalan).

ThomasH
sumber