add .vimrc and src/.ycm_extra_conf.py
This commit is contained in:
parent
c3a88eb8ea
commit
7740bdecea
|
@ -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
|
||||
```
|
|
@ -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
|
||||
}
|
|
@ -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
|
||||
```
|
|
@ -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
|
Loading…
Reference in New Issue