vim-perl插件做什么“语法开启”没有?

时间:2015-05-11 15:10:18

标签: perl vim ide

我正在尝试将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插件究竟应该为我做什么?我无法在任何地方找到任何好的文件。

1 个答案:

答案 0 :(得分:1)

至少部分vim-perl包含在Vim的出厂默认配置中; CP。 $VIMRUNTIME/ftplugin/perl.vim$VIMRUNTIME/syntax/perl.vim。通过安装(并定期升级)插件,您将获得:

  • 新版本的脚本,具有潜在的增强功能和错误修复
  • 一些额外的功能(例如,有一个syntax/mason.vim还没有在Vim本身)

如果您经常编辑非平凡的Perl脚本或使用最新的语言功能,安装vim-perl值得考虑。如果你只是一个偶然的程序员,我会等到真正的需要出现。