Настройка Стартового Экрана Vim



Введение Стартовый экран Vim содержит только информацию о том, как начать читать документацию к этому редактору и как правильно выйти из него.

В конце концов, как вы знаете, многие инструменты имеют крутую кривую входа, и Vim также имеет крутую кривую выхода.

Тем, кто уже научился выходить из Vim, наверняка захочется сделать стартовый экран более информативным и полезным.

Вот что мы сделаем.





Установка и базовая настройка

И плагин нам в этом поможет Стартифи .

Я использую Vundle для управления плагинами Vim, поэтому добавил в .

vimrc следующий фрагмент:

 
 
 
 
 
 
 
  Plugin 'mhinz/vim-startify' " Nice start screen

 
Когда вы запускаете Vim без указания файлов, которые нужно открыть, этот плагин отображает стартовый экран со списком недавно отредактированных файлов, а также сеансов Vim. Также можно указать список файлов, которые будут присутствовать всегда (закладки или закладки):

Настройка Стартового Экрана Vim

Чтобы открыть файл, теперь вам просто нужно набрать номер, расположенный рядом с файлом в квадратных квадратиках.

Также определен ряд команд, например: е - создать пустой буфер я — создать пустой буфер и переключиться в режим вставки д - выйти из Вима Чтобы указать файлы для закладок, нужно в .

vimrc написать: let g:startify_bookmarks = ['~/.

vimrc',]



Дополнительные настройки

Плагин также позволяет указать заголовок и нижний колонтитул стартового экрана.

В документации приведен пример использования фортуны и коровы: let g:startify_custom_header = map(split(system('fortune | cowsay'), '\n'), '" ".

v:val') + ['','']

Настройка Стартового Экрана Vim

Однако мне этот вариант не очень нравится.

Во-первых, карты судьбы иногда могут содержать довольно много строк и, как следствие, занимать практически весь экран.

Во-вторых, хотелось бы иметь тематические фортуны с подсказками для Вима.

Итак, я взял файл состояния vim из проекта.

vimtips-фортуна , поместил его в ~/.

vim/fortunes и создал файл данных: strfile vimtips После этого я добавил следующую строку в .

vimrc let g:startify_custom_header = \ map(split(system('fortune ~/.

vim/fortunes | cowsay -W 60'), '\n'), '" ".

v:val') + ['',''] Таким образом, мы получаем довольно неплохой стартовый экран:

Настройка Стартового Экрана Vim

Я также начал создавать собственный файл состояния с советами по плагинам, которые я использую.





Настройка смены рабочего каталога

По умолчанию при открытии файла плагин устанавливает в качестве рабочего каталога Vim каталог открываемого файла.

Плагин также можно настроить так, чтобы он переключался в корневой каталог системы контроля версий данного проекта: let g:startify_change_to_vcs_root = 1 В настоящее время поддерживается: мерзавец , рт.ст. , бзр , СВН .

Такое поведение также не всегда целесообразно.

Например, в некоторых моих проектах есть подпроекты, написанные на Python. Эти файлы расположены в отдельных подкаталогах.

При открытии таких файлов Python было бы логичнее перейти в этот подкаталог, а не в корневой каталог git. Для реализации этой функциональности я использую плагин vim-рутер , который также меняет рабочий каталог при открытии файла.

Вы можете указать список файлов-маркеров для поиска плагина.

Поскольку в моих подкаталогах Python есть файлы тегов, я добавил их в список: let g:rooter_patterns = ['tags', '.

git', '.

git/'] Таким образом, используя рассмотренные плагины, вы сможете оптимизировать работу с Vim. В мой фрагмент .

vimrc с настройками vim-startify и vim-rooter: " Startify let g:startify_change_to_dir = 0 let g:startify_files_number = 8 let g:startify_bookmarks = ['~/.

vimrc',] let g:startify_skiplist = ['vimrc',] let g:startify_custom_header = map(split(system('fortune ~/.

vim/fortunes | cowsay -W 60'), '\n'), '" ".

v:val') + ['',''] " Rooter let g:rooter_patterns = ['tags', '.

git', '.

git/'] Надеюсь, кому-то представленная информация окажется полезной.

Теги: #vim #редакторы #производительность #настройки #vim

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2007-06-10 19:12:24
Баллов опыта: 578
Всего постов на сайте: 3
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.