vim - 根据文件类型将 NERDCommenter 切换为替代值

标签 vim autocmd

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

autocmd FileType dosbatch :call NERDCommenterAltDelims

上面的方法不起作用,但我发现我可以使用以下命令获取函数名称:

map <Plug>NERDCommenterAltDelims

返回:

:call <SNR>17_SwitchToAlternativeDelimiters(1)<CR>

有没有办法使用map命令来执行map的值?

最佳答案

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

let g:NERDCustomDelimiters = {'dosbatch': { 'left': '::', 'leftAlt': 'REM ' }}

关于vim - 根据文件类型将 NERDCommenter 切换为替代值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12539756/

相关文章:

linux - 使用 vim 复制一个文件的内容并将其插入到另一个文件的特定行中

python - 通过映射到 autocmd 自动完成 python Shebang(在非 .py 文件中)

vim - 如何让帮助窗口始终在同一位置打开?

Vimscript : Trigger when cursor moved between lines

ruby-on-rails - 使用 rails.vim 转到最后一个文件

vim - 一种更精确的方式将光标向后移动然后跳转

vim - 使用 CSS 样式将代码转换为 HTML

Vim - 如何使用 autocmd 和模板文件在新文件的行首插入反斜杠

vim - Vim:结合autocmd吗?

linux - 从 vi/vim 中运行命令