Продолжу сохранение самых интересных своих конфигурационных файлов. Сегодня пришла очередь файла конфигурации для редактора vim — .vimrc (находится обычно в домашнем каталоге пользователя: ~/.vimrc, также пример файла есть в /etc/vim). Довольно много времени ему уделил, собирая настройки и разделяя их применение для разных ОС (Windows и Linux). А будет ли он завершён окончательно — даже и не знаю 🙂
Самое хорошее русскоязычное руководство (с примерами) по настройке Vim из встретившихся мне в интернете: Очередной HowTo по Vim. Именно из него я взял функцию для переключения раскладок клавиатуры без потери реакции редактора на нажатия управляющих клавишей в случае раскладки, отличной от английской.
Перемещение по табам сделано в стиле моего любимого эмулятора терминала — urxvt (Shift+стрелка). Можно просто скопировать все настройки в свой файл ~/.vimrc, открыв мой vimrc на отдельной странице.
Надеюсь, кому-то да пригодится! Ещё примеры конфигов есть на странице Конфиги.
Вместо:
027.»» Прыгать на последнюю позицию при открытии буфера
028.autocmd! bufreadpost * call LastPosition()
029. function! LastPosition()
030. if line(«‘\»») && line(«‘\»»)<=line('$')
031. normal! `"
032. endif
033. endfunction
куда разумней делать:
au BufWinLeave *.* silent mkview
au BufWinEnter *.* silent loadview
В последнем случае и состояние фолдингов сохраняется.
Проверил на gvim 7.2 для windows — не работает, при открытии файла курсор всегда находится на первом символе первой строки. loadview часом не на своп вима завязана? Он у меня отключен.
Попробую ещё под линухой дома.
Огромное СПАСИБО за такой подробный мануал по настройке VIM. После прочтения кода можно начать самому добавлять что угодно. Хотя там уже нечего больше добавлять все и так супер.
всегда пожалуйста 🙂 добавить всегда есть что, время от времени допиливаю vimrc
круто (хотя я и нетакой продвинутый пользователь .)но воспользуюсь ,
Спасибо, очень помогли (:
Как разворачивать фолдинги ( фигурные скобки в моем случае) понятно, найти на них курсором и нажать пробел.
А как вручную (по выбору) свернуть нужный блок скобок после его просмотра или для облегчения просмотра последующего?
Если мышкой — то нажать на «-» в колонке слева от кода, нажатие на «+» там же — разворачивает блок.
zс — сворачивает блок кода под курсором, zC — все блоки.
za — работает на «противопоставлении» — открытый блок свернет, закрытый — развернет.
А самое полезное —
:help folding
🙂Нормуль! мне понравилось, good!
Огромное спасибо! Столько настроек!
Этого не существует:
set matchpairs+=
Это:
set pastetoggle=
лучше заменить на:
set paste
иначе ctrl-n для подстановки текста в insert mode не работает
1. Действительно… :help matchpairs говорит использовать mps+=
2. У меня — нормально отрабатывает (и C+n, и S+Tab) в режиме вставки при этой настройке. Может — зависит от версии редактора?
А своим конфигом не поделитесь, вдруг что-то полезного почерпну?
Отличная статья. У меня правда vim 8 не подхватывает .vimrc из домашнего каталога В чем дело не пойму…
PS файл .vimrc создавал в текстовом редакторе .
Не знаю, у меня седьмая версия пока. Если в defaults.vim переименовать? Похоже, vimrc в восьмой версии так называться должен.
Часть подхватило а часть — нет, так что думаю, дело не в названии
Vim для Win 2012R2 ver 8.0.2
Спасибо за мануал. Не хватало только нумерации строк, но я сам поставил. И мне кажется что там ничего лишнего нет Спасибо большое. А то я сам задолбался выискивать нужные команды для настройки. А у вас и добавить нечего, наоборот можно что-то убрать. Но это на любителя.
Пожалуйста!