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

How to run c.vim plugin for python files

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

当我创建一个新的 python 文件时,c.vim 确实插入了我在 python 模板中的自动 header。但是快捷方式似乎不起作用。

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

感谢您的帮助。

有一种方法可以使用 neosnippet 插件为 C 和 Python 文件类型制作片段。

Install the plugin and configure 按键映射:

imap <C-k> <Plug>(neosnippet_expand_or_jump)
smap <C-k> <Plug>(neosnippet_expand_or_jump)

您可能想要使用 Honza's snippets 以及您自己的:

let g:neosnippet#snippets_directory = [ '~/.vim/bundle/vim-snippets/snippets',
      \ '~/.vim/my-neosnippets' ]

使用自定义片段创建 ~/.vim/my-neosnippets/python/python.c.snippets 文件,例如:

snippet [
  []

然后为这个文件创建一个符号link:

├── c
│   └── c.python.snippets -> ../python/python.c.snippets
└── python
    └── python.c.snippets

现在您可以对 Python 个文件使用 python.c 文件类型:

# vim: ft=python.c

c.python C 文件的文件类型:

/* vim: set ft=c.python: */

如果您不喜欢将模式行放在每个文件中的想法,那么您可以对所有 C 和 Python 文件使用该规则:

au FileType,BufRead c set ft=c.python
au FileType,BufRead python set ft=python.c