如何为python文件运行c.vim插件

如何为python文件运行c.vim插件,vim,vim-plugin,Vim,Vim Plugin,我想为vim运行c.vim插件,不仅针对c/cpp文件,还针对python文件。我已经为python制作了所有自定义模板 当我创建一个新的python文件时,c.vim会插入python模板中的自动头文件。然而,这些捷径似乎不起作用 我不知道还需要设置什么才能使它工作 感谢您的帮助。有一种方法可以使用插件为C和Python文件类型生成代码段 插件和键映射: imap <C-k> <Plug>(neosnippet_expand_or_jump) smap <C-k&

我想为vim运行c.vim插件,不仅针对c/cpp文件,还针对python文件。我已经为python制作了所有自定义模板

当我创建一个新的python文件时,c.vim会插入python模板中的自动头文件。然而,这些捷径似乎不起作用

我不知道还需要设置什么才能使它工作


感谢您的帮助。

有一种方法可以使用插件为C和Python文件类型生成代码段

插件和键映射:

imap <C-k> <Plug>(neosnippet_expand_or_jump)
smap <C-k> <Plug>(neosnippet_expand_or_jump)
使用自定义代码段创建
~/.vim/my neosippets/python/python.c.snippets
文件,例如:

snippet [
  [${1}]
然后创建指向此文件的符号链接:

├── c
│   └── c.python.snippets -> ../python/python.c.snippets
└── python
    └── python.c.snippets
现在,您可以对python文件使用
python.c
文件类型:

# vim: ft=python.c
au FileType,BufRead c set ft=c.python
au FileType,BufRead python set ft=python.c
c.python
c文件的文件类型:

/* vim: set ft=c.python: */
如果您不喜欢在每个文件中放置modeline,那么您可以对所有C和Python文件使用该规则:

# vim: ft=python.c
au FileType,BufRead c set ft=c.python
au FileType,BufRead python set ft=python.c

你是说标准的ftplugin,还是一个?对于后者,扩展是在
s:C_SourceCodeExtensions
script局部变量中硬编码的,当然没有python扩展。你需要
c.vim
仅仅是为了片段吗?@RuslanOsmanov是的。您为其提供链接的C.vim插件。我喜欢我们能把代码片段放进去。我只想为CPP和python使用一个工具。还有其他选择吗?@theCuriousOne,你最好找到一个更通用的代码片段/模板扩展插件。这里有很多,而且它们不会仅限于一种语言。但是,触发扩展的语法和键与您当前使用的不同。看见