gpt4 book ai didi

c++ - 仅在 Vim 中为 .h 和 .cpp 文件启用某些插件和选项

转载 作者:行者123 更新时间:2023-11-28 06:33:38 26 4
gpt4 key购买 nike

我在 Vim 中安装了 delimitMate 以完成大括号,但它正在为所有文件运行,而不仅仅是 .h 和 .cpp 文件。 DelimitMate 有一个在缓冲区中禁用自身的选项,所以我需要在我的 .vimrc 中添加一些内容,上面写着“在除 .h 和 .cpp 文件之外的所有文件的缓冲区中禁用 delimitMate”,尽管我不知道该怎么做。

最佳答案

阅读DelimitMate :h 'b:delimitMate_autoclose' 中的文档。将以下内容添加到您的 ~/.vimrc:

let g:delimitMate_autoclose = 0
augroup my_delimitmate
autocmd!
autocmd FileType cpp let b:delimitMate_autoclose = 1
augroup END

想法是全局关闭自动关闭 (g:) 并为特定缓冲区 (b:) 重新打开它。

您可以在适当的 ftplugin 文件中设置 b:loaded_delimitMate 而不是 :autocmd:augroup 命令。示例将以下内容添加到 ~/.vim/after/ftplugin/cpp.vim:

let b:delimitMate_autoclose = 1

如果你想保持你的 ~/.vimrc 文件干净,或者你已经有许多文件类型特定的命令、设置或映射,则可能首选此方法。

注意:我没有使用 DelimitMate,所以我没有测试任何这些设置。

有关更多帮助,请参阅:

:h :aug
:h :au
:h FileType
:h 'b:delimitMate_autoclose'
:h delimitMateFileType
:h ftplugin

关于c++ - 仅在 Vim 中为 .h 和 .cpp 文件启用某些插件和选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27137310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com