2015-06-08 52 views
1

我想 ghlight rulerformat在我的.vimrc如何突出標尺格

set ruler 
set rulerformat=%55(%{strftime('%a\ %b\ %e\ %I:%M\ %p')}\ %5l,%-6(%c%V%)\ %P%) 

我後來嘗試了所有的以下內容:

hi rulerformat ctermbg=1 
hi rulerformat ctermbg=red 
hi Group1 ctermbg=red "if you modify the rulerformat slightly you can try to access group 1 

我並不希望它是紅色的,但我認爲這會脫穎而出之最;無論如何,我無法讓它工作,而且我也沒有在網上找到任何東西(有些不起眼的搜索沒什麼用處)。那麼,如何一個 ghlight rulerformat

回答

2

- 編輯 -

我想我完全錯過了你的問題點。

你似乎需要的是不突出的'rulerformat'值在vimrc(如您反覆強調rulerformat,你的標題和你的介紹語句暗示),但實際ruler的方式,在該底部窗口。

這是很容易實現,如果你按照指示在:help 'statusline'

hi User1 ctermfg=1 guifg=#80000 
set ruler 
:set rulerformat=%55(%1*%{strftime('%a\ %b\ %e\ %I:%M\ %p')}\ %5l,%-6(%c%V%)\ %P%)%* 

但是,你已經有一個解決方案,如果你關心閱讀:

:help 'ruler' 
:help 'rulerformat' 
:help 'statusline' 
:help hl-User1 

- EndEdit中 -

默認突出顯示'rulerformat'的值,但不作爲整體:每個字符根據定義的規則單獨突出顯示n $VIMRUNTIME/syntax/vim.vim

如果你想突出一個單一顏色的整體價值,你需要自己的規則添加到您的vimrc

hi RulerFormat ctermbg=1 
augroup RulerFormat 
    autocmd! 
    autocmd WinEnter,BufEnter vimrc call matchadd('RulerFormat', 'rulerformat=\zs.\+', -1) 
augroup END 
+0

好,謝謝。這對我來說非常瘋狂。另外,它似乎不適合我。我不需要它,因爲我只是好奇它,但我確信它在我的vim中不起作用。我在linux中用'solarized *'設置了t_Co = 256',但我認爲這些都不重要,對吧? – dylnmc

+0

嗯,我提交我的答案之前,它嘗試過,但它的工作,但...不再。奇怪的。 – romainl

+0

如果有幫助,我試着把事情做成小寫和大寫(對於RulerFormat vs rulerformat),並沒有什麼可以做的。另外,我發現了一個更好的方法來做我想做的事情(使用':set laststatus = 2'':set statusline =「blablabla」'。這個vimscript的東西仍然很酷。 – dylnmc

相關問題