Как пользователь Linux, мне было довольно удобно с инструментами CLI и TUI, но я скучаю по маленькой полосе прокрутки, присутствующей почти во всех программах с графическим интерфейсом. Мне всегда было проще узнать, как долго файл и где я на полосе прокрутки, а не "9752 строки, 24%".
То, что я ожидаю, является полосой прокрутки ASCII, которая выглядит как
| | | | # # # | | |
и я могу настроить отображение слева или справа (и если слева, относительное положение к номерам линий и меткам сгиба). Уже есть плагин Vim для этого или как я могу написать свой собственный? Плагин Vim, похоже, не поддерживает такие модификации пользовательского интерфейса напрямую.
Можно использовать строку состояния в качестве полосы прокрутки. Раньше у меня было следующее .vimrc, который эмулирует полосу прокрутки (также она только горизонтально, но работает на удивление хорошо). Первоначально это обсуждалось в списке рассылки vim_use несколько лет назад.
Убедитесь, что у вас установлена
laststatus
опция 2.источник
Моя попытка выкупа моих ранее поддельных па ....
Идея мне понравилась, поэтому сегодня я написал плагин для VIM, чтобы показать «большой палец» полосы прокрутки, используя функцию знаков vim.
Это все еще ОЧЕНЬ бета-версия, но сейчас ее можно использовать, у меня еще есть над чем поработать, включая ввод всех документов, комментариев и прочего.
Я опубликую источник здесь, но вы можете извлечь его из моего Hg Repo . (Не смейтесь слишком сильно над другими вещами)
Помните ... ОЧЕНЬ бета, учитывая, что я никогда не писал плагин раньше, только баловался VimL на протяжении многих лет. (Менее 12 часов от концепции до рабочего прототипа! ууу!)
Я буду продолжать работать над этим, вроде как. Цвета яркие по причине, легко увидеть, что меняется. У него сейчас есть большая ошибка, вы не можете заставить знаки исчезнуть, выключив их. Я знаю, как это реализовать, просто хотел поделиться.
Картинки полезны:
Полоса прокрутки VIM Curses - v0.1 - L Nix - lornix@lornix.com Hg Repo
источник
guioptions
и, как ясно говорится в справке, это работает только для графической версии vim.Не идеальное решение, но вы можете узнать, где в файле вы находитесь в строке состояния с чем-то вроде
или использовать,
set number
чтобы иметь номер строки перед каждой строкой.Если вы не изменили исходный код vim (ncurses), я не думаю, что это возможно, но я могу ошибаться.
источник
Вот версия, которую можно перетаскивать мышью. Он также обновляется только при использовании колесика прокрутки - если вам нужна полоса прокрутки, ваша рука все равно должна быть на мыши.
источник
:call UpdateScrollbox()
работает, но не удобно для пользователя. Возможно, понадобятся зацепки для всех клавиш перемещения или, что лучше, один зацепок для события прокрутки, если это возможно.