# The following line might come handy in ~/.vimrc: # let g:ycm_extra_conf_globlist = ['~/lol/*','!~/*'] import os import ycm_core flags = [ '-xc++', '-std=c++11', # Engine includes '-I.', '-I..', '-Isrc', # System includes '-I/usr/include/SDL2', '-I/usr/include/GL', '-I/usr/include/libdrm', '-I/usr/include/libpng15', # Macros '-DHAVE_CONFIG_H', '-D_REENTRANT', ] def FlagsForFile(filename, **kwargs): extension = os.path.splitext(filename)[1] if extension not in [ '.c', '.cpp', '.h' ]: return None final_flags = flags return { 'flags': final_flags, 'do_cache': True }