2013-02-10 21 views
7

Tôi đang gặp một vấn đề tương tự như VIM Color scheme not loading by defaultMacVim sẽ không tải màu sắc cụ thể bằng cách mặc định

Trừ Tôi gặp vấn đề với chủ đề gentooish tìm thấy ở đây http://www.vim.org/scripts/script.php?script_id=2474

Đối với một số lý do MacVim từ chối để tải colorcheme này theo mặc định.

Tệp vimrc của tôi như sau, tôi không có tệp .gvimrc.

:set term=xterm-256color 
:set t_Co=256 
set background=dark 
colorscheme gentooish 

Nhưng một khi tôi đã mở macvim nếu tôi làm: colorscheme gentooish nó sẽ tải tốt. Ngoài ra nó tải theo mặc định nếu tôi gõ vim trên dòng lệnh. Nó sẽ không tải theo mặc định trong macvim.

Bất kỳ ý tưởng nào?

Trả lời

17

MacVim tải tệp gvimrc mặc định của riêng ứng dụng này, áp dụng màu sắc mặc định. Vì các tệp gvimrc được xử lý sau khi các tệp vimrc, màu của lệnh :colorscheme của bạn bị ghi đè bởi lệnh gvimrc mặc định.

Có hai giải pháp: Tạo tập tin gvimrc của riêng bạn và đặt lệnh colorscheme có:

$ cd 
$ echo "colorscheme gentooish" > .gvimrc 

Ngoài ra, đặt dòng sau trong vimrc của mình, ngăn MacVim từ việc áp dụng colorscheme riêng của mình (xem :h macvim-colorscheme) .

let macvim_skip_colorscheme = 1 
+0

Cảm ơn các bạn, tạo một .gvimrc với colorscheme gentooish đã hoạt động! – Marcello

+3

Đó là điều vô nghĩa tuyệt đối. Tôi đã sử dụng MacVim trong hơn hai năm với 'colorscheme somename' trong' ~/.vimrc' của tôi, không có '~/.gvimrc' và không có' let macvim_skip_colorscheme = 1' mà không có vấn đề colorcheme đơn lẻ. – romainl

+2

@romainl Tôi cũng có một MacVim cũ hơn, nó chỉ hoạt động như nó dành cho bạn. Biến 'macvim_skip_colorscheme' có vẻ là một bổ sung mới-ish. – glts

5
  1. : không cần thiết trong số ~/.vimrc của bạn.

  2. termt_Co là các tùy chọn dành riêng cho thiết bị đầu cuối. MacVim là một GUI cho Vim không quan tâm đến chúng. Nếu bạn không sử dụng Vim trong một thiết bị đầu cuối, hai dòng này là không cần thiết.

  3. set background=dark làm cho Vim làm một vài điều khó nhận thấy nhưng tiện lợi: nó được thiết lập bởi Vim tự động và thường được ghi đè bởi colorcheme của bạn. Bạn có thể thả nó an toàn từ ~/.vimrc của mình.

Chỉ cần chắc chắn rằng chúng tôi đang ở trên thuyền cùng, bạn có thể xác nhận rằng:

  • đường .vimrc của bạn là ~/.vimrc?
  • đường dẫn colorcheme của bạn là ~/.vim/colors/gentooish.vim?
Các vấn đề liên quan