我想在vim中配置NERDCommenter,以便对某些文件类型使用可选的注释样式。正确的方法是什么。我不知道如何从autocmd调用插件代码。我想做的是这样的事情:
autocmd FileType dosbatch :call NERDCommenterAltDelims上述操作失败,但我发现可以通过命令获得函数名:
map <Plug>NERDCommenterAltDelims返回:
:call <SNR>17_SwitchToAlternativeDelimiters(1)<CR>有什么方法可以使用map命令来执行映射的值?
发布于 2012-09-22 08:24:26
或者,为什么不切换dosbatch文件类型的默认和alt定义,因为NERDCommenter提供了这个扩展点。将以下内容放入您的~/.vimrc中;它必须在plugin/NERDCommenter.vim之前执行。
let g:NERDCustomDelimiters = {'dosbatch': { 'left': '::', 'leftAlt': 'REM ' }}发布于 2012-09-22 08:12:59
由于只有脚本本地函数,所以必须通过<Plug>调用提供的:normal映射。
:autocmd FileType dosbatch execute "normal \<Plug>NERDCommenterAltDelims"若要禁用Now using ... to delimit comments消息,请改用silent execute。
发布于 2012-09-24 20:11:05
@ingo回答:
autocmd FileType dosbatch autocmd VimEnter * execute "normal \<Plug>NERDCommenterAltDelims"我的vimscript技能是不存在的,所以可能有一个更干净的方法来做到这一点。你可以随意改进它。
https://stackoverflow.com/questions/12539756
复制相似问题