Как известно, наши недостатки - это продолжение наших достоинств. Широкие возможности,
гибкость, масса плагинов Vim‘а приводят к тому, что для его эффективного использования
необходимо помнить множество команд и клавиатурных сокращений. Чтобы упростить себе
процесс запоминания, я создал меню из часто используемых команд и указал соответствующие
команды/сокращения. Например, фрагмент
В меню
К сожалению, в MacVim не работает использование
Поэтому я использую .gvimrc
:
" Common commands
"
" Plugin 'fisadev/FixedTaskList.vim'
amenu User.TaskList\ (F2) <F2>
" Plugin 'vim-scripts/YankRing.vim'
amenu User.YRShow\ (F3) <F3>
" Vim common
amenu User.Clear\ search\ selection\ (<Leader>c) <Leader>c
" Pad menu: Plugin 'fmoralesc/vim-pad'
amenu User.Pad.Pad\ list\ (:Pad\ ls) <ESC>:Pad ls<CR>
amenu User.Pad.Pad\ new\ unnamed\ (:Pad\ new) <ESC>:Pad new<CR>
" vim:noexpandtab
В меню
User
я перечислил наиболее общие команды.
Для файлов отдельных типов меню создаю в соответствующих файлах, например для blog
,
~/.vim/bundle/vim-xblogger/ftplugin/blog.vim
:
amenu Blog.Insert\ code\ (:Rc\ file_name) :Rc
amenu Blog.Post\ (<Leader>post) <Leader>post
amenu Blog.TOC\ (<Leader>t) <Leader>t
amenu Blog.Check\ links\ (:make) :make<CR>
К сожалению, в MacVim не работает использование
<Tab>
для задания правой части текста
пункта меню:
:amenu &File.&Open<Tab>:e :browse e<CR>
()
.После подобных настроек Vim будет иметь вид:
P.S. Для ленивых есть плагин для автоматического построения меню. Но, как и любое универсальное решение, он не очень удобен.
Немає коментарів:
Дописати коментар