2009-04-10 7 views
7

여기 전역 변수를 증가시키는 간단한 함수입니다. 그것은 잘 작동합니다.Vim : 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 A의이 변수를 사용하고 싶습니다. 이 변수를 사용하는 방법?

아니면 더 흥미롭게도 아래와 같은 것을 할 수 있습니까?

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합니다.

관련 문제