Skip to content

Instantly share code, notes, and snippets.

@vbalien
Created June 13, 2016 15:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vbalien/423619adf87a333f3fd1d8c758e3108e to your computer and use it in GitHub Desktop.
Save vbalien/423619adf87a333f3fd1d8c758e3108e to your computer and use it in GitHub Desktop.
my NeoVim settings
" ////////// Manage plugins ///////////
call plug#begin('~/.config/nvim/plugged')
" Make sure you use single quotes
" Shorthand notation; fetches https://github.com/junegunn/vim-easy-align
Plug 'junegunn/vim-easy-align'
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'Valloric/YouCompleteMe'
Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' }
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'godlygeek/tabular' | Plug 'plasticboy/vim-markdown'
Plug 'Yggdroot/indentLine'
Plug 'ctrlp.vim'
Plug 'mhinz/vim-signify'
" Add plugins to &runtimepath
call plug#end()
" /////////////////////////////////////
" ///////// set vim options //////////
set backspace=2
set cindent
set tabstop=4
set shiftwidth=4
set expandtab
set nu
set ruler
set title
set hlsearch
set mouse=a
set cursorline
syntax on
set clipboard=unnamed
set laststatus=2
set shell=/bin/bash
set fillchars+=vert:\
colorscheme NVL_twilight
" Automatically removing all trailing whitespace
autocmd BufWritePre * :%s/\s\+$//e
" /////////////////////////////////////
" /////////// NERD Tree ///////////////
let g:NERDTreeShowHidden = 1
map ` :NERDTreeToggle<CR>
let g:NERDTreeIndicatorMapCustom = {
\ "Modified" : "✹",
\ "Staged" : "✚",
\ "Untracked" : "✭",
\ "Renamed" : "➜",
\ "Unmerged" : "═",
\ "Deleted" : "✖",
\ "Dirty" : "✗",
\ "Clean" : "✔︎",
\ "Unknown" : "?"
\ }
" /////////////////////////////////////
" //////// Setting up buffer //////////
set hidden " hidden option
" Next buffer
nmap <Tab><Right> :bnext<CR>
" Prev buffer
nmap <Tab><Left> :bprevious<CR>
" Quit buffer
nmap <Tab>q :bp <BAR> bd #<CR>
" Go buffer from number
nmap <Tab> :b
" ////////////////////////////////////
" /////////// Shell //////////////////
" Spawn Shell
nmap <leader>s :belowright 10sp term://fish<CR>
" Key Mapping
tnoremap <Esc> <C-\><C-n>
" ////////////////////////////////////
" /////////// airline ////////////////
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#tab_nr_type = 1 " tab number
let g:airline#extensions#tabline#show_tab_nr = 1
let g:airline#extensions#tabline#formatter = 'default'
let g:airline#extensions#tabline#buffer_nr_show = 1
let g:airline#extensions#tabline#fnametruncate = 16
let g:airline#extensions#tabline#fnamecollapse = 2
let g:airline_powerline_fonts = 1
" ////////////////////////////////////
" //////////// vim markdown //////////
let g:vim_markdown_conceal = 0
let g:vim_markdown_folding_disabled = 1
" ////////////////////////////////////
" /////////// YCM ////////////////////
let g:ycm_python_binary_path = 'python3'
let g:ycm_global_ycm_extra_conf = '~/.config/nvim/.ycm_extra_conf.py'
let g:ycm_confirm_extra_conf = 0
let g:ycm_autoclose_preview_window_after_completion = 1
" ////////////////////////////////////
@vbalien
Copy link
Author

vbalien commented Jun 15, 2016

Install

$ curl -fLo ~/.config/nvim/init.vim --create-dirs \
    https://gist.github.com/vbalien/423619adf87a333f3fd1d8c758e3108e/raw/2269b020bd3c273b56901b7e66ffa2319c8b204a/init.vim
$ curl -fLo ~/.config/nvim/colors/NVL_twilight.vim --create-dirs \
    https://github.com/NickLaMuro/vim-files/raw/master/colors/NVL_twilight.vim
$ curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
$ nvim +PluginInstall +qall

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment