希望能有一个选项,可以显示当前行或整个缓冲区的所有列号码,这样我就可以知道确切的导航位置。是否有这样的选项,还是我需要自己编写程序(不要啊 XD)?
希望能有一个选项,可以显示当前行或整个缓冲区的所有列号码,这样我就可以知道确切的导航位置。是否有这样的选项,还是我需要自己编写程序(不要啊 XD)?
: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>