Есть ли способ на Vim, чтобы показать все номера столбцов в текущей строке буфера? - PullRequest
2 голосов
/ 28 декабря 2010

Было бы очень хорошо иметь опцию, которая показывала бы все номера столбцов текущей строки или, возможно, всего буфера, чтобы я мог знать, где именно перемещаться. Есть ли такая опция или мне нужно программировать ее самому (nooo XD)?

Ответы [ 2 ]

5 голосов
/ 28 декабря 2010
: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>
3 голосов
/ 28 декабря 2010

Вы можете использовать «установить линейку».Он покажет номер строки и положение столбца внизу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...