2017-07-13 48 views
-3

安装了一个Python字典。有没有一个c语言词典来完成功能?

cd ~/.vim/bundle 
git clone https://github.com/rkulla/pydiction.git 

蟒蛇词典所在位置:
https://raw.githubusercontent.com/rkulla/pydiction

现在,我们可以调用词典compleion从py文件。
当输入pri并按tab键时,会弹出整个单词print
enter image description here
enter image description here

是否有一个c语言词典完成函数? 我发现omnicppcompletion无法提供c的字典完成。 没有发生在编辑一个C型的文件,当输入pri并按çXÇØ,没有print弹出。
1.是否有一个c语言词典完成功能?
2.如何完成c语言的pydiction?

请给我看看YouCompleteMe为clanguange做的完成,只是在c语言文件中完成pri转换为printf,我做不到。

+0

看看基于ctags或clang的自动完成,有很多插件。例如vim-ctags或clang_complete ... – Lanting

+0

[Autimpletion in Vim](https://stackoverflow.com/questions/1115876/autocompletion-in-vim) – Lanting

+0

C有几个关键字; (内置)SyntaxComplete应该有这些。对于C库函数,我会使用_tags file_作为完成源。 –

回答

1

c.vim plugin启动了C和C++以及标准C++函数的关键字列表。我在lh-cpp中完成了C++到C++ 14(加上一些与C++ 17相关的)。

这可能是一个开始。然后你将不得不从标准的C头中提取所有的函数声明。可以通过两步来自动完成:首先对/ usr/include中的C文件执行ctags,然后将这些名称提取到列表中。

请注意,与YCM一样,完成插件可以更智能地以上下文感知的方式处理完成(也就是说,它会在C++中发挥作用,而不是在C中)。