Cách để chế độ màu vim hoạt động trong vim theo cygwin


13

Tôi đã cài đặt vim 7.3 theo cygwin.

Và tôi có cái này trong ~ / .vimrc của tôi

$ cat .vimrc
colorscheme wombat

Và sau đó tôi có tệp này wombat.vim dưới '.vim / colors'.

 $ 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

Nhưng khi tôi 'vim AJavaFile.java', nó không hiển thị màu, chỉ có màu đen và trắng.

Làm thế nào tôi có thể sửa chữa nó? Tôi có các cài đặt tương tự trong Ubuntu và nó hoạt động.

Cảm ơn bạn.

Câu trả lời:


16

Bạn phải (hoặc chạy hoặc) thêm lệnh sau vào ~/.vimrctệp của mình :

:syntax on


14

Sau đó tôi thấy rằng tôi đã cài đặt cả vi và vim trên Cygwin, vì vậy tôi đã thêm nó vào .bashrc:

alias vi="/usr/bin/vim"

và sau đó tạo tệp ~ / .vimrc sau:

" 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

Bây giờ tôi có tô sáng cú pháp, INSERT / REPLACE trên thanh nhà, cũng như thao tác phím mũi tên chính xác và thao tác phím xóa / xóa phím trong chế độ INSERT. Cygwin vi bây giờ hoạt động như vi Linux bình thường của tôi.


Đây phải là câu trả lời được chấp nhận, nó hoạt động hoàn hảo cho tôi. Cảm ơn cậu. PS Tôi khuyên bạn nên thêm " Comment ctermfg hi = Lightblue " trong ~ / vimrc để bình luận được rõ ràng hơn
Iancovici

Cảm ơn, echad, tôi đã tự hỏi làm thế nào để có được dòng bình luận của tôi rõ hơn!
Glenn Strycker

Tôi đã phải đặt thiết bị đầu cuối loại cygwin (Tùy chọn -> Thiết bị đầu cuối) thành "xterm-256color" để hoạt động
brrystrw

Điều này làm nổi bật cho tôi trên VIM 8.0 Xem tại đây
Gert van den Berg

5

Kể từ vim-7.3.943, nhị phân vi hiện được biên dịch với bộ tính năng nhỏ . Để có được tô sáng cú pháp, bạn phải sử dụng vim (hoặc bí danh vi để vim ...).

Đây có thể là phiên bản mới hơn có sẵn tại thời điểm OP, nhưng hiện tại nó có liên quan và vẫn là phiên bản 7.3 như được liệt kê trong OP.


2

Đối với Cygwin theo mặc định, nếu bạn chưa cài đặt vim, bạn thực sự có vi. Vì vậy, chỉ cần vào Cygwin thiết lập và tìm kiếm vim và nó dưới Trình chỉnh sửa. Sau đó, tất cả các cú pháp màu nên được kích hoạt không có thay đổi cần thiết.


1

Bạn nên thay đổi tùy chọn thiết bị đầu cuối cyngwin thành xterm-256. Sau đó khởi động lại termin


1
Bạn nên thêm chi tiết vào câu hỏi của bạn để giải thích lý do tại sao giải pháp của bạn hoạt động
Shekhar

Không, thiết bị đầu cuối cygwin được cấu hình tốt theo mặc định. Một trong số họ (máy chủ bàn điều khiển hoặc mintty).
Jan Hudec

0

Để đặt một bối cảnh nhỏ cho các câu trả lời khác:

Cài đặt mặc định của Cygwin xuất hiện vào những ngày này với một Vim "nhỏ" chỉ cố tình bật một vài tính năng. Làm nổi bật cú pháp là một trong số những người bị thiếu (vì vậy việc phát hành ": cú pháp trên" sẽ không mang lại kết quả gì). Điều này có sẵn thông qua vilệnh.

Nhưng nếu bạn tìm kiếm thiết lập Cygwin, bạn cũng tìm thấy một Vim "đầy đủ" không được cài đặt theo mặc định. Điều này đã được biên dịch với nhiều tùy chọn được bật, trong số đó có tô sáng cú pháp. Việc cài đặt sẽ cung cấp cho bạn vimlệnh (mà bạn có thể hoặc không thể đặt bí danh cho "vi", theo ý thích của bạn).

Là một cách nhanh chóng để tìm ra phiên bản nào bạn đang chạy, hãy nhập :version. Sau dòng có số phiên bản và trước danh sách nhiều tùy chọn có thể, phiên bản nhỏ nói

Small version ...

và phiên bản đầy đủ nói

Huge version ...

Nếu bạn tò mò thì bạn có thể xem các tùy chọn có thể, để tìm ra tùy chọn nào trong bản dựng này thực sự có sẵn (+ tiền tố) hay không (- tiền tố).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.