Skip to content

Instantly share code, notes, and snippets.

@DefaultUser
Created April 14, 2019 16:03
Show Gist options
  • Save DefaultUser/f2a54db20f8ece75e77219cd94b83e90 to your computer and use it in GitHub Desktop.
Save DefaultUser/f2a54db20f8ece75e77219cd94b83e90 to your computer and use it in GitHub Desktop.
filetype off
call plug#begin('~/.local/share/nvim/plugged')
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
" autocomplete
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
Plug 'zchee/deoplete-jedi'
" syntax highlighting
Plug 'numirias/semshi', {'do': ':UpdateRemotePlugins'}
" misc
Plug 'tpope/vim-surround'
" theme
Plug 'arcticicestudio/nord-vim'
call plug#end()
filetype plugin indent on
" custom functions
fun! <SID>StripTrailingWhitespaces()
let _l = line(".")
let _c = col(".")
let _s = @/
%s/\s\+$//e
call cursor(_l, _c)
let @/ = _s
endfun
autocmd FileType c,cpp,python,java autocmd BufWritePre <buffer> :call <SID>StripTrailingWhitespaces()
" Theme
syntax enable
"set termguicolors
highlight Pmenu ctermbg=8 guibg=#606060
highlight PmenuSel ctermbg=1 guifg=#dddd00 guibg=#1f82cd
highlight PmenuSbar ctermbg=0 guibg=#d6d6d6
set background=dark
"colorscheme nord
" vim-airline
let g:airline#extensions#tabline#enabled = 0
let g:airline_powerline_fonts = 1
let g:airline_theme='jellybeans'
set laststatus=2
" Environment Basics
set shortmess+=I " remove splash
set mouse=a " auto mouse
set number relativenumber " line numbers
set cursorline cursorcolumn " highlight current line
set cc=80
set showmatch
set formatoptions+=nj
" search
set incsearch
set hlsearch
set wrap
set wildmenu
set wildmode=list:longest,full
set ignorecase
set smartcase
" Tabs
set autoindent
set tabstop=4
set shiftwidth=4
set expandtab
set sts=4 " softtabstop for deleting multiple spaces
" Scrolling
set scrolloff=5
set sidescrolloff=5
" clipboard
set clipboard+=unnamedplus
" deoplete config
let g:deoplete#enable_at_startup = 1
" deoplete in virtualenvs
let g:python_host_prog = '/usr/bin/python2'
let g:python3_host_prog = '/usr/bin/python3'
autocmd InsertLeave,CompleteDone * if pumvisible() == 0 | pclose | endif
" keymapping
let mapleader=","
map <leader>c :noh<cr>
inoremap <leader><leader> <esc>
vnoremap <leader><leader> <esc>
tnoremap <leader><leader> <C-\><C-n>
noremap <expr> <C-n> deoplete#mappings#manual_complete()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment