2010-12-28 6 views

答えて

5
:h 'statusline' 

正確に何を印刷するかを定義するのと同じくらい簡単です。例えば私が表示されているすべての列番号だけではなく、現在のものを見たい

" RulerStr() comes from http://www.vanhemert.co.uk/vim/vimacros/ruler2.vim 
function! RulerStr() 
    let columns = &columns 
    let inc = 0 
    let str = "" 
    while (inc < columns) 
    let inc10 = inc/10 + 1 
    let buffer = "." 
    if (inc10 > 9) 
     let buffer = "" 
    endif 
    let str .= "....+..." . buffer . inc10 
    let inc += 10 
    endwhile 
    let str = strpart(str, 0, columns) 
    return str 
endfunction 

let s:saved_stl = {} 
function! s:ToggleRuler() 
    let buf = bufnr('%') 
    if has_key(s:saved_stl, buf) 
    let &l:stl = s:saved_stl[buf] 
    unlet s:saved_stl[buf] 
    else 
    let s:saved_stl[buf] = &l:stl 
    setlocal stl=%{RulerStr()} 
    endif 
endfunction 

nnoremap <silent> µ :call <sid>ToggleRuler()<cr> 
+0

いいです、それは試してみると、結果と一緒に戻ってくるだろう – Arthur

3

あなたは、「定規を設定する」を使用することができます。下部に行番号と列の位置が表示されます。

+0

:D – Arthur

+1

がおお...そのことを聞いたことがない、私はこれが役立つかどうかわからないが、uは「を使用することができますし| "コマンドを使用してカーソルを特定の列に移動します。例: '8 |'カーソルを8列目に移動します。私は列番号を表示する方法を知らない。 –

関連する問題