2009-04-10 12 views
7

यहां मैं जो करने की कोशिश कर रहा हूं, एक वैश्विक चर बढ़ाने के लिए एक सरल कार्य है। यह बढ़िया काम करता है।विम: vimrc में चर का उपयोग कैसे करें?

let g:high_ind = 1 

fun! IncHighlightInd() 
    let g:high_ind = (g:high_ind + 1) %10 
    return g:high_ind 
endf 

मैं एक map

map <C-h> :call IncHighlightInd() <CR> :Highlight g:high_ind <CR> 

लेकिन g:high_ind में इस चर का उपयोग करने के लिए एक चर के रूप में मान्यता प्राप्त नहीं है चाहता हूँ। इस चर का उपयोग कैसे करें?

या अधिक दिलचस्प बात यह है कि नीचे कुछ ऐसा करना संभव है?

map <C-h> :Highlight IncHighlightInd() <CR> 

उत्तर

8

आप उपयोग करने के लिए: exe या c_CTRL-R_ =:

nnoremap <c-h> :exe ":Highlight ".IncHighLightInd()<cr> 
nnoremap <c-h> :Highlight <c-r>=IncHighLightInd()<cr><cr> 

Btw, मुझे लगता है तो आप इस पेज पर एक नजर है चाहिए: vim.wikia पर Highlight multiple words

संबंधित मुद्दे