diff options
author | Matthias Braendli <matthias.braendli@u-blox.com> | 2014-01-28 15:47:55 +0100 |
---|---|---|
committer | Matthias Braendli <matthias.braendli@u-blox.com> | 2014-01-28 15:47:55 +0100 |
commit | 2c66eda9d697745854786f6a6a3193b8f322d91a (patch) | |
tree | 5a121632fbac07b37ee9beb63aecbd17cbf54ded | |
parent | 93cf8d4eb09ef35f39178730e2190ba8c2a0cfa6 (diff) | |
download | vimrc-2c66eda9d697745854786f6a6a3193b8f322d91a.tar.gz vimrc-2c66eda9d697745854786f6a6a3193b8f322d91a.tar.bz2 vimrc-2c66eda9d697745854786f6a6a3193b8f322d91a.zip |
Revert "switch from clang_complete to YCM" and go back to clang
This reverts commit 93cf8d4eb09ef35f39178730e2190ba8c2a0cfa6.
-rw-r--r-- | dot_ycm_extra_conf.py | 104 | ||||
-rw-r--r-- | dotvimrc | 7 |
2 files changed, 3 insertions, 108 deletions
diff --git a/dot_ycm_extra_conf.py b/dot_ycm_extra_conf.py deleted file mode 100644 index 0d2d7ce..0000000 --- a/dot_ycm_extra_conf.py +++ /dev/null @@ -1,104 +0,0 @@ -import os -import ycm_core - -flags = (file(".clang_complete").read()).split() - - -# Set this to the absolute path to the folder (NOT the file!) containing the -# compile_commands.json file to use that instead of 'flags'. See here for -# more details: http://clang.llvm.org/docs/JSONCompilationDatabase.html -# -# Most projects will NOT need to set this to anything; you can just change the -# 'flags' list of compilation flags. Notice that YCM itself uses that approach. -compilation_database_folder = '' - -if os.path.exists( compilation_database_folder ): - database = ycm_core.CompilationDatabase( compilation_database_folder ) -else: - database = None - -SOURCE_EXTENSIONS = [ '.cpp', '.cxx', '.cc', '.c', '.m', '.mm' ] - -def DirectoryOfThisScript(): - return os.path.dirname( os.path.abspath( __file__ ) ) - - -def MakeRelativePathsInFlagsAbsolute( flags, working_directory ): - if not working_directory: - return list( flags ) - new_flags = [] - make_next_absolute = False - path_flags = [ '-isystem', '-I', '-iquote', '--sysroot=' ] - for flag in flags: - new_flag = flag - - if make_next_absolute: - make_next_absolute = False - if not flag.startswith( '/' ): - new_flag = os.path.join( working_directory, flag ) - - for path_flag in path_flags: - if flag == path_flag: - make_next_absolute = True - break - - if flag.startswith( path_flag ): - path = flag[ len( path_flag ): ] - new_flag = path_flag + os.path.join( working_directory, path ) - break - - if new_flag: - new_flags.append( new_flag ) - return new_flags - - -def IsHeaderFile( filename ): - extension = os.path.splitext( filename )[ 1 ] - return extension in [ '.h', '.hxx', '.hpp', '.hh' ] - - -def GetCompilationInfoForFile( filename ): - # The compilation_commands.json file generated by CMake does not have entries - # for header files. So we do our best by asking the db for flags for a - # corresponding source file, if any. If one exists, the flags for that file - # should be good enough. - if IsHeaderFile( filename ): - basename = os.path.splitext( filename )[ 0 ] - for extension in SOURCE_EXTENSIONS: - replacement_file = basename + extension - if os.path.exists( replacement_file ): - compilation_info = database.GetCompilationInfoForFile( - replacement_file ) - if compilation_info.compiler_flags_: - return compilation_info - return None - return database.GetCompilationInfoForFile( filename ) - - -def FlagsForFile( filename, **kwargs ): - if database: - # Bear in mind that compilation_info.compiler_flags_ does NOT return a - # python list, but a "list-like" StringVec object - compilation_info = GetCompilationInfoForFile( filename ) - if not compilation_info: - return None - - final_flags = MakeRelativePathsInFlagsAbsolute( - compilation_info.compiler_flags_, - compilation_info.compiler_working_dir_ ) - - # NOTE: This is just for YouCompleteMe; it's highly likely that your project - # does NOT need to remove the stdlib flag. DO NOT USE THIS IN YOUR - # ycm_extra_conf IF YOU'RE NOT 100% SURE YOU NEED IT. - try: - final_flags.remove( '-stdlib=libc++' ) - except ValueError: - pass - else: - relative_to = DirectoryOfThisScript() - final_flags = MakeRelativePathsInFlagsAbsolute( flags, relative_to ) - - return { - 'flags': final_flags, - 'do_cache': True - } @@ -65,10 +65,9 @@ NeoBundle 'https://bitbucket.org/abudden/taghighlight' NeoBundle 'git-time-lapse' NeoBundle 'textobj-user' NeoBundle 'lucapette/vim-textobj-underscore.git' - -NeoBundle 'Valloric/YouCompleteMe' -let g:ycm_extra_conf_globlist = ['~/dab/*','~/CODENAME/*','!~/*'] -let g:ycm_collect_identifiers_from_tags_files = 1 +NeoBundle 'Rip-Rip/clang_complete.git' +let g:clang_snippets = 1 +let g:clang_snippets_engine = 'clang_complete' NeoBundle 'tpope/vim-surround.git' NeoBundle 'taglist.vim' |