我正在尝试使vim的YCM插件适用于CUDA源文件。 由于CUDA基本上是带有一些扩展的C++语法,因此我认为编辑标准的'.ycm_extra_conf.py'文件就足够了。我更改了该行:
SOURCE_EXTENSIONS = [ '.cpp', '.cxx', '.cc', '.c', '.m', '.mm']
为了
SOURCE_EXTENSIONS = [ '.cpp', '.cxx', '.cc', '.c', '.m', '.mm', '.cu' ]
和这条线
return extension in [ '.h', '.hxx', '.hpp', '.hh']
为了
return extension in [ '.h', '.hxx', '.hpp', '.hh', '.cuh' ]
但是YCM不起作用,它甚至没有像在正常的C/C++源文件中一样要求我使用配置文件。有什么想法缺少了什么?
g:ycm_filetype_whitelist
或其他vim脚本变量中将其列入白名单。 - FDinoff