Я хотел бы показать текущий столбец в строке состояния, как это принято во многих других текстовых редакторах. Например, это хорошо знать, если вы находитесь около столбца 80 или выше.
Как показать текущий столбец в строке состояния?
Я хотел бы показать текущий столбец в строке состояния, как это принято во многих других текстовых редакторах. Например, это хорошо знать, если вы находитесь около столбца 80 или выше.
Как показать текущий столбец в строке состояния?
Ответы:
Попробуйте, если вам нужна настройка «правитель». На моем компьютере в правом нижнем углу отображаются строка и столбец, где у меня есть курсор.
:set ruler
РЕДАКТИРОВАТЬ В КОММЕНТАРИИ :
С помощью vim (команды :help ruler
):
Если отображаемое количество символов отличается от количества байтов в тексте (например, для табуляции или многобайтового символа), отображаются как текстовый столбец (номер байта), так и экранный столбец, разделенные чертой.
Вы можете попробовать изменить его с помощью rulerformat
опции, например,:set rulerformat=%l,%v
23,62-68
23, кажется, линия. Как мне интерпретировать 62-68
колонку?
ruler
не работает с разделенными окнами в Vim.
Смотрите :help statusline
для многих доступных вариантов.
У меня есть это ~/.vimrc
между моими другими директивами:
set statusline+=col:\ %c,
какие выводы
col: 64
в моем статуслине.
Я не имею set ruler
.
set laststatus=2
в вашем, .vimrc
чтобы всегда отображать строку состояния. (0 -> никогда не отображать строку состояния, 1 -> только при наличии хотя бы двух окон, 2 -> всегда отображать строку состояния).
Еще один способ сделать это - «Ctrl-G», который печатает текущую позицию курсора пятью способами: столбец, строка, слово, символ и байт. (из http://vimdoc.sourceforge.net/htmldoc/editing.html#g_CTRL-G )
RealColumn-VisibleColumn, Line, Word, Character and Byte
.
Или оставьте «линейку» неустановленной, выигрыш в производительности и нажмите CTRL-G, когда вы хотите увидеть текущий столбец.
Я бы не рекомендовал использовать set ruler, потому что считаю, что он несовместим с параметрами строки состояния, например, если вы устанавливаете строку состояния для отображения полного пути к файлу в сочетании с set ruler
set statusline+=%F
set ruler
Тогда он НЕ отображает номер столбца, а только полный путь к файлу в строке состояния. Однако, если вы положите следующее в ваш .vimrc
set statusline+=%F\ %l\:%c
Он будет отображать все правильно, а именно
[Путь к файлу / имя файла] [белье]: [номер столбца]