首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于文件类型将NERDCommenter切换到可选值

基于文件类型将NERDCommenter切换到可选值
EN

Stack Overflow用户
提问于 2012-09-22 00:43:13
回答 4查看 606关注 0票数 2

我想在vim中配置NERDCommenter,以便对某些文件类型使用可选的注释样式。正确的方法是什么。我不知道如何从autocmd调用插件代码。我想做的是这样的事情:

代码语言:javascript
复制
autocmd FileType dosbatch :call NERDCommenterAltDelims

上述操作失败,但我发现可以通过命令获得函数名:

代码语言:javascript
复制
map <Plug>NERDCommenterAltDelims

返回:

代码语言:javascript
复制
:call <SNR>17_SwitchToAlternativeDelimiters(1)<CR>

有什么方法可以使用map命令来执行映射的值?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-22 08:24:26

或者,为什么不切换dosbatch文件类型的默认和alt定义,因为NERDCommenter提供了这个扩展点。将以下内容放入您的~/.vimrc中;它必须在plugin/NERDCommenter.vim之前执行。

代码语言:javascript
复制
let g:NERDCustomDelimiters = {'dosbatch': { 'left': '::', 'leftAlt': 'REM ' }}
票数 1
EN

Stack Overflow用户

发布于 2012-09-22 08:12:59

由于只有脚本本地函数,所以必须通过<Plug>调用提供的:normal映射。

代码语言:javascript
复制
:autocmd FileType dosbatch execute "normal \<Plug>NERDCommenterAltDelims"

若要禁用Now using ... to delimit comments消息,请改用silent execute

票数 1
EN

Stack Overflow用户

发布于 2012-09-24 20:11:05

@ingo回答:

代码语言:javascript
复制
autocmd FileType dosbatch autocmd VimEnter * execute "normal \<Plug>NERDCommenterAltDelims"

我的vimscript技能是不存在的,所以可能有一个更干净的方法来做到这一点。你可以随意改进它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12539756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档