add .vimrc and src/.ycm_extra_conf.py

This commit is contained in:
Julian Orth 2014-03-12 17:12:24 +01:00 committed by Thiago de Arruda
parent c3a88eb8ea
commit 7740bdecea
4 changed files with 87 additions and 0 deletions

View File

@ -0,0 +1,15 @@
# YouCompleteMe
## Installation
### Step 1
Install [YouCompleteMe](https://github.com/Valloric/YouCompleteMe).
### Step 2
```bash
cp ycm_extra_conf.py ../../src/.ycm_extra_conf.py
echo src/.ycm_extra_conf.py >> ../../.git/info/exclude
make -C ../.. cmake
```

View File

@ -0,0 +1,43 @@
# .ycm_extra_conf.py 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
}

View File

@ -0,0 +1,18 @@
# vim-addon-local-vimrc
## Installation
### Step 1
Install [vim-addon-local-vimrc](https://github.com/MarcWeber/vim-addon-local-vimrc).
For example with [Vundle](https://github.com/MarcWeber/vim-addon-local-vimrc):
```vim
Bundle 'MarcWeber/vim-addon-local-vimrc'
```
### Step 2
```bash
cp vimrc ../../.vimrc
echo .vimrc >> ../../.git/info/exclude
```

View File

@ -0,0 +1,11 @@
set modelines=0
augroup LOCAL_SETUP
autocmd!
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