2011-06-23 40 views
6

Tôi đang sử dụng bash và vim đi kèm với msysgit. Tôi đã thêm tệp .vimrc vào thư mục chính của mình và hầu hết các lệnh đang thực thi. Nhưng syntax on thì không.Vim không làm nổi bật cú pháp cho các tập lệnh bash (phiên bản msysgit)

Đây là nội dung của file ~/.vimrc tôi:

set cul 
hi CursorLine cterm=none ctermbg=darkgray ctermfg=white 
syntax on 

Dòng hiện tại và làm nổi bật hiện đang làm việc, nhưng syntax on là không. Msysgit cài đặt vim riêng của nó và trong thư mục C:\Program Files (x86)\Git\share\vim\vim73\syntax, nó không chứa tệp bash.vim hoặc sh.vim. Các tệp khác nằm trong đó như conf.vim, gitcommit.vim và gitrebase.vim - thậm chí c.vim.

Tôi đoán đây là lý do tại sao không có đánh dấu. Cho rằng tôi không thể chạm vào thư mục đó (không hỏi), làm thế nào tôi có thể thay đổi tập tin .vimrc của tôi để tải lên một tập tin bash.vim - và một nơi tốt để có được một?

Mọi trợ giúp đều được đánh giá cao.

+0

hiện ": set syn = sh" bật đánh dấu? –

+0

không đi với: set syn = sh –

+0

ok, bạn có thể thấy BẤT K syntax cú pháp tô sáng nào không? Trên một tập tin C (vì nó dường như có c.vim)? Có hoặc không bắt buộc với ": set syn = c" ": syn trên" –

Trả lời

6
  1. tìm kiếm và tải xuống sh.vim qua google hoặc bất kỳ thứ gì khác bạn muốn.
  2. di chuyển sh.vim thành $HOME/vimfiles/syntax/ thư mục, sau đó khi bạn mở tập lệnh hệ vỏ, nó sẽ có hiệu lực cho điều đó.

http://vimdoc.sourceforge.net/htmldoc/usr_44.html#44.11

+0

Để ghi lại đó là '$ HOME/vimfiles/syntax /', và các tập tin cú pháp có thể được tìm thấy tại đây (http://www.vim.org/vimscriptlinks.php) hoặc trực tiếp [sh.vim] (http://drchip.0sites.net/astronaut/vim/syntax/sh.vim.gz). –

+0

vâng, bạn nói đúng. Đã sửa. Cảm ơn bạn đã chỉ ra. – quabug

2

Bạn đã cố gắng tạo điều kiện cho các plugin filetype?

:filetype plugin on 

Sau đó, nếu cú ​​pháp kịch bản của bạn vẫn không colorize đúng, hãy thử thủ công override:

:set ft=sh 
1

Tôi không quen thuộc với msysgit, nhưng để trả lời câu hỏi cuối cùng của bạn:

cách tôi có thể thay đổi tệp .vimrc của mình để tải lên tệp bash.vim

bạn sẽ có thể thêm:

if filereadable(expand("$HOME/some/path/bash.vim")) 
    execute "source " . "$HOME/some/path/bash.vim" 
endif 

Điều này có thể hữu ích nếu bạn có bản sao cài đặt có thể truy cập và không muốn giữ bản sao của riêng bạn.

0

Trong trường hợp của tôi, xóa mọi thứ trong ~/.vim/view đã giúp. Tôi đã có mkview dưới autocmd, vì vậy khi tôi không tắt vim và bash đúng cách, tôi nghĩ rằng một số tệp bị hỏng. Tôi tìm thấy vấn đề này bằng cách di chuyển các tập tin đã cho tôi gặp rắc rối trong một thư mục khác và tìm ra rằng vim không có vấn đề hiển thị cú pháp của họ đúng cách.

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