mirror of
https://github.com/neovim/neovim.git
synced 2025-11-04 09:44:31 +00:00
add .vimrc and src/.ycm_extra_conf.py
This commit is contained in:
committed by
Thiago de Arruda
parent
c3a88eb8ea
commit
7740bdecea
15
contrib/YouCompleteMe/README.md
Normal file
15
contrib/YouCompleteMe/README.md
Normal 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
|
||||||
|
```
|
||||||
43
contrib/YouCompleteMe/ycm_extra_conf.py
Normal file
43
contrib/YouCompleteMe/ycm_extra_conf.py
Normal 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
|
||||||
|
}
|
||||||
18
contrib/vim-addon-local-vimrc/README.md
Normal file
18
contrib/vim-addon-local-vimrc/README.md
Normal 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
|
||||||
|
```
|
||||||
11
contrib/vim-addon-local-vimrc/vimrc
Normal file
11
contrib/vim-addon-local-vimrc/vimrc
Normal 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
|
||||||
Reference in New Issue
Block a user