Skip to content

Instantly share code, notes, and snippets.

@shiqimei
Created August 22, 2020 15:03
Show Gist options
  • Save shiqimei/5446d33ea5e83cb83e6d64d56a7a7212 to your computer and use it in GitHub Desktop.
Save shiqimei/5446d33ea5e83cb83e6d64d56a7a7212 to your computer and use it in GitHub Desktop.
set encoding=UTF-8
set clipboard+=unnamed
set relativenumber
filetype plugin indent on
filetype plugin on
call plug#begin('~/.vim/plugged')
Plug 'moll/vim-bbye'
Plug 'aymericbeaumet/vim-symlink'
Plug 'ryanoasis/vim-devicons'
" Plug 'vim-airline/vim-airline'
" Plug 'tomasiser/vim-code-dark'
Plug 'joshdick/onedark.vim'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
" Plug 'scrooloose/nerdtree'
Plug 'tpope/vim-surround'
Plug 'tpope/vim-commentary'
Plug 'alvan/vim-closetag'
Plug 'mattn/webapi-vim'
Plug 'mattn/vim-gist'
call plug#end()
if (has('termguicolors'))
set termguicolors
endif
" theme
colorscheme onedark
hi Normal guibg=#20252c
" cursor shape
if exists('$TMUX')
let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1\x7\<Esc>\\"
let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0\x7\<Esc>\\"
else
let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"
endif
" misc
set noswapfile
set expandtab
set softtabstop=4
set shiftwidth=4
set tabstop=4
set nu
set mouse=a
set noshowmode
set cindent
set autoread
set updatetime=50
set completeopt=menuone
map <expr> <C-e> exists('g:NERDTree') && g:NERDTree.IsOpen() ? (match(@%, '^NERD_tree_\d\+$') >= 0 ? ':NERDTreeClose<CR>' : ':NERDTreeFocus<CR>') : ':NERDTreeToggle<CR>'
map « :NERDTreeClose<CR> " iterm <cmd-b> «
map × :bdelete<CR> " iterm <cmd-w> ×
map <C-g> :Gstatus<CR>
map ƒ :Format<CR>
map <C-j> :bprevious<CR>
map <C-k> :bnext<CR>
map <C-p> :GFiles<CR>
" Move line(s) up and down
nnoremap ∆ :m .+1<CR>==
nnoremap ˚ :m .-2<CR>==
inoremap ∆ <Esc>:m .+1<CR>==gi
inoremap ˚ <Esc>:m .-2<CR>==gi
vnoremap ∆ :m '>+1<CR>gv=gv
vnoremap ˚ :m '<-2<CR>gv=gv
source ~/.coc.vimrc
source ~/.nerdtree.vimrc
" source ~/.airline.vimrc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment