我正在尝试将vim设置为Perl的IDE。我使用的是通用的,基于文本的vim,而不是gvim。
我根据别人的建议使用vim插件管理器在https://github.com/vim-perl/vim-perl安装了“vim-perl”插件。至少我认为它已安装,但我没有注意到文件的处理方式有任何不同。
首先,我使用Debian的软件包管理器安装了vim-addon-manager。然后我将以下代码放在我的.vimrc文件中并重新加载它:
" put this line first in ~/.vimrc
set nocompatible | filetype indent plugin on | syn on
fun! SetupVAM()
let c = get(g:, 'vim_addon_manager', {})
let g:vim_addon_manager = c
let c.plugin_root_dir = expand('$HOME', 1) . '/.vim/vim-addons'
" Force your ~/.vim/after directory to be last in &rtp always:
" let g:vim_addon_manager.rtp_list_hook = 'vam#ForceUsersAfterDirectoriesToBeLast'
" most used options you may want to use:
" let c.log_to_buf = 1
" let c.auto_install = 0
let &rtp.=(empty(&rtp)?'':',').c.plugin_root_dir.'/vim-addon-manager'
if !isdirectory(c.plugin_root_dir.'/vim-addon-manager/autoload')
execute '!git clone --depth=1 git://github.com/MarcWeber/vim-addon-manager '
\ shellescape(c.plugin_root_dir.'/vim-addon-manager', 1)
endif
" This provides the VAMActivate command, you could be passing plugin names, too
call vam#ActivateAddons([], {})
endfun
all SetupVAM()
" ACTIVATING PLUGINS
" OPTION 1, use VAMActivate
VAMActivate github:vim-perl/vim-perl
" OPTION 2: use call vam#ActivateAddons
"call vam#ActivateAddons([vim-perl], {})
use <c-x><c-p> to complete plugin names
" OPTION 3: Create a file ~/.vim-srcipts putting a PLUGIN_NAME into each line
" See lazy loading plugins section in README.md for details
" call vam#Scripts('~/.vim-scripts', {'tag_regex': '.*'})
那么vim-perl插件究竟应该为我做什么?我无法在任何地方找到任何好的文件。
答案 0 :(得分:1)
至少部分vim-perl包含在Vim的出厂默认配置中; CP。 $VIMRUNTIME/ftplugin/perl.vim
和$VIMRUNTIME/syntax/perl.vim
。通过安装(并定期升级)插件,您将获得:
syntax/mason.vim
还没有在Vim本身)如果您经常编辑非平凡的Perl脚本或使用最新的语言功能,安装vim-perl值得考虑。如果你只是一个偶然的程序员,我会等到真正的需要出现。