2013-04-23 38 views
13

Đây là tôi .vimrcvim "cú pháp trên" không hoạt động

1 syntax on 
    2 set ts=4 
    3 set number 
    4 set smartindent 
    5 set shiftwidth=4 

Tuy nhiên, tôi đã cố gắng để sửa HelloWorld.javaHelloWorld.c. Cả hai đều có phông chữ màu đen thuần khiết. Không có nổi bật nào!

Tôi cũng đã thử :syntax on sau khi vim mở, nhưng không có may mắn.

\>vim -version 
VIM - Vi IMproved 7.3 (2010 Aug 15) 

\>cat /etc/*-release 
openSUSE 11.4 (x86_64) 
VERSION = 11.4 
CODENAME = Celadon 

Trả lời

2

trong .vimrc, tôi không thấy thiết lập filetype. bạn có thể thử thêm:

filetype plugin indent on 

vào vimrc của bạn.

nếu bạn không có set nocp, hãy thêm dòng này nữa.

nếu bạn đọc :h filetype

:filetype on 

Each time a new or existing file is edited, Vim will try to recognize the type 
of the file and set the 'filetype' option. This will trigger the FileType 
event, which can be used to set the syntax highlighting, set options, etc. 
+0

Cảm ơn, Kent. Tôi đã thử. Nhưng không may mắn. Nhân tiện, tôi sử dụng ssh để kết nối máy chủ openSUSE này. – JackWM

4

Bạn sẽ cần phải cài đặt gói vim-data trên openSUSE cho cú pháp vim màu để làm việc. Âm thanh lạ, tôi biết rằng điều này không được kéo theo mặc định với gói vim nhưng AFAIK dành cho những người muốn tạo các cài đặt cơ bản nhỏ. Gói dữ liệu vim chứa các tệp thời gian chạy.

Cũng đảm bảo môi trường từ xa của bạn có TERM bộ biến TERM = screen-256color, TERM = xterm, TERM = xterm-256color tất cả chỉ hoạt động tốt với ssh và ssh với màn hình/tmux.

+0

Ban phước cho bạn vì đã dành cho tôi 30 phút cuối cùng để đập đầu vào nhà ga. – tonysdg

12

Khi bạn chỉnh sửa các tập tin, bạn đang sử dụng

vim filename 

Điều này có thể có vấn đề. Trong một số cấu hình máy chủ, nếu bạn làm vi filename bạn nhận được vim, nhưng đó là một phiên bản rất bị tước bỏ vim rất giống với vi ban đầu. Thay vào đó, nếu bạn nhập vim filename, bạn sẽ có được vim đầy đủ tính năng.

Tôi vừa làm việc này với một người ở trên máy chủ có gói vim-minimal được cài đặt cũng như gói vim khác. Tôi nghi ngờ (nhưng không xác minh được) gói vim-minimal đã cài đặt gói thực thi của nó là /bin/vi.

Sự khác biệt rất rõ ràng khi bạn xem các tệp thực tế (ví dụ: ls -l /bin/vi so với ls -l /usr/bin/vim) - kích thước khoảng 10 lần. Cả hai người trong số họ đã thực sự vim, cùng một số phiên bản và tất cả mọi thứ, nhưng/bin/vi một đã được biên soạn với rất ít tính năng được kích hoạt.

Để làm cho nó khó hiểu hơn:

vi existing.pl 

mở file .pl, đã không có màu cú pháp

vi [enter] 

cho màn hình splash vim, và từ đó

:e existing.pl 

mở tệp có tô màu cú pháp.

+1

Tuyệt vời. Tôi đã dành nhiều giờ trong vài năm qua để cố gắng làm nổi bật cú pháp. Nó làm việc ra khỏi hộp trên máy chủ CentOS 4 tôi cài đặt vào năm 2005, nhưng không có gì từ đó. Tôi đã đọc điểm số của bài báo mà tất cả các hướng dẫn tôi để thêm "cú pháp trên" để .vimrc, nhưng không có gì làm việc cho đến bây giờ. vim và vi thực tế là các tệp nhị phân khác nhau. Kudos cho bạn, thưa ngài. – mdoyle

+0

@mdoyle Tôi vừa nhận được thông báo về câu hỏi này và đến và đọc lại nhận xét của bạn. Tôi ước tôi có thể cung cấp cho bạn tất cả các câu hỏi nghiệp cho hành động tử tế để cho tôi biết điều này đã giúp ích cho bạn bao nhiêu! Cảm ơn bạn đã dành thời gian để loại ra điều đó. Nó vẫn làm tôi hạnh phúc khi nghĩ về nó hai năm sau đó. – msouth

0

Vì một số lý do lạ trên MacOS, 'cú pháp trên' phải là dòng đầu tiên trong tệp .vimrc của bạn. Dòng này dường như bị bỏ qua nếu được đặt ở nơi khác trong tệp.

1

Nếu tất cả ở trên đã được thực hiện và bạn thấy một số gạch dưới và táo bạo thay vì màu sắc thực tế ... điều này có thể làm việc cho bạn:

export TERM=xterm-color 
+0

Cảm ơn bạn! Cú pháp cố định này làm nổi bật cho tôi; tmux đặt 'TERM' thành' screen-256color', vim dường như không thích. –

Các vấn đề liên quan