簡體   English   中英

vim上的不同配色方案

[英]Different color schemes on vim

在實驗室中,我可以直接在工作站上工作,也可以在對我們可用的服務器上工作。 在我的兩個帳戶上,我都有相同的.bashrc.vimrc文件。 現在看下面的圖片,您可以看到我的vim為示例Fortran代碼顯示的兩種配色方案之間存在一些細微差別:

  1. CALL聲明
  2. PROCEDURE語句
  3. 右側的紅色條顯示了我的代碼的第81列。

這是我的.vimrc文件:

syntax enable                                                                    

au BufNewFile,BufRead *.f90 set filetype=fortran                                 

set smartindent                                                                  
set tabstop=4                                                                    
set shiftwidth=4                                                                 
set ruler               "Show line number at bottom right corner"                
set smartcase           "CaseSensitive search only if contains uppercase letters"
set so=999              "Have cursors always at center of the screen"            
nnoremap <C-L> :nohlsearch<CR><C-L>                                              

hi link fortranTab NONE                                                          

if exists('+colorcolumn')                                                        
    set colorcolumn=81                                                           
else                                                                             
    au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>80v.\+', -1)              
endif 

比較我的兩種配色方案

在我的工作站上,Vim和Vim語法文件分別為7.3和0.93版本,而在我的服務器上為7.2和0.88。

知道為什么會發生這種情況以及如何解決嗎?

在我的工作站上,Vim和Vim語法文件分別為7.3和0.93版本,而在我的服務器上為7.2和0.88。

這就解釋了。 Vim 7.3中引入了'colorcolumn ”。 ~/.vimrc對於舊版本使用matchadd()有一個后備功能,但是它僅突出顯示超出寬度的實際出現次數,而不是連續的行。

不同的Vim版本在$VIMRUNTIME/syntax/fortran.vim附帶了不同的語法腳本。 更新Vim將自動為您提供語法腳本的相應新版本,因為它是運行時的一部分。

對於自定義語法腳本(例如,您已從vim.org下載到某個地方),或獲取最新,最出色的Fortran語法(我的Vim版本7.4.716的2015年1月15日版本為0.95),必須下載一個新的文件並將其放入~/.vim/syntax/ ,它將覆蓋運行時文件。 (但是,如果有Vim更新,則必須自己維護該副本。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM