Commit 7740bdec authored by Julian Orth's avatar Julian Orth Committed by Thiago de Arruda

add .vimrc and src/

parent c3a88eb8
# YouCompleteMe
## Installation
### Step 1
Install [YouCompleteMe](
### Step 2
cp ../../src/
echo src/ >> ../../.git/info/exclude
make -C ../.. cmake
# for nvim source code.
import os, ycm_core
def DirectoryOfThisScript():
return os.path.dirname(os.path.abspath(__file__))
def GetDatabase():
compilation_database_folder = DirectoryOfThisScript() + '/../build'
if os.path.exists(compilation_database_folder):
return ycm_core.CompilationDatabase(compilation_database_folder)
return None
def IsHeaderFile(filename):
extension = os.path.splitext(filename)[1]
return extension == '.h'
def GetCompilationInfoForFile(filename):
database = GetDatabase()
if not database:
return None
if IsHeaderFile(filename):
basename = os.path.splitext(filename)[0]
replacement_file = basename + '.c'
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):
compilation_info = GetCompilationInfoForFile(filename)
if not compilation_info:
return None
return {
'flags': compilation_info.compiler_flags_,
'do_cache': True
# vim-addon-local-vimrc
## Installation
### Step 1
Install [vim-addon-local-vimrc](
For example with [Vundle](
Bundle 'MarcWeber/vim-addon-local-vimrc'
### Step 2
cp vimrc ../../.vimrc
echo .vimrc >> ../../.git/info/exclude
set modelines=0
autocmd BufRead,BufNewFile *.h set filetype=c
autocmd FileType c setlocal expandtab
autocmd FileType c setlocal shiftwidth=2
autocmd FileType c setlocal softtabstop=2
autocmd FileType c setlocal textwidth=80
autocmd FileType c setlocal comments=:///,://
augroup end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment