Created
April 14, 2019 16:03
-
-
Save DefaultUser/f2a54db20f8ece75e77219cd94b83e90 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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