无声替代命令

时间:2017-06-17 07:45:41

标签: vim

我把它们放在一起切换标签样式:

let g:ToggleTabs__state=3-1
fun! ToggleTabs()
    let states=[ "8tab", "4tab", "4spc" ]
    let g:ToggleTabs__state=(g:ToggleTabs__state+1)%3
    let state = g:ToggleTabs__state
    if(state == 0)
        "echo "0"
        set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab
        %s/\    /\t/ge
    elseif(state == 1)
        "echo "1"
        set tabstop=4 softtabstop=4 shiftwidth=4 noexpandtab
        %s/\    /\t/ge
    elseif(state == 2)
        "echo "2"
        set softtabstop=4 shiftwidth=4 expandtab
        %s/\t/    /ge
    endif
    echo states[state]
endfun
nnoremap <silent> -t :call ToggleTabs()<CR>

它给了我消息,例如:Y行上的X替换。 我如何保持沉默?

1 个答案:

答案 0 :(得分:3)

nnoremap <silent> -t :silent call ToggleTabs()<CR>

使用silent命令。