Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- " General {{{
- " set shell=/bin/bash
- " let mapleader = ","
- let mapleader = " "
- set nocompatible " be iMproved
- filetype off " required!
- filetype plugin indent off
- syntax enable
- set vb " no bell
- set smartcase " ignore case if search is all lower
- set hidden " hide buffers instead of closing them
- set hlsearch
- set history=1000
- set go-=T
- set nopaste
- set t_Co=256
- set autoindent
- " set guicursor=a:blinkon0
- set winaltkeys=no " enable alt key
- set tabstop=2
- set shiftwidth=2
- set showmatch
- set incsearch
- set ignorecase
- "set guifont=MyFont\ for\ Powerline:h14
- set nobackup
- set directory=/tmp
- set noerrorbells
- set cursorline
- set nu
- set laststatus=2
- set foldenable
- set foldmethod=marker
- scriptencoding utf-8
- set termencoding=utf-8
- set encoding=utf-8
- set gcr=a:blinkon0 " disable cursor blink
- "set fenc=utf-8
- "set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
- " }}}
- " Auto commands {{{
- " au BufEnter * lcd %:p:h
- "au VimEnter * NERDTreeFind
- au BufRead,BufNewFile *.py set expandtab
- au BufRead,BufNewFile *.py set shiftwidth=4
- au BufNewFile,BufRead *.py,*.pyw set ft=python
- au BufNewFile,BufRead *.go set ft=go
- au BufNewFile,BufRead *.ts set ft=typescript
- " }}}
- " Key mappings {{{
- nmap <leader>n :nohlsearch<CR>
- map Q :qall<CR>
- nmap <silent> ZZ :x<CR>
- nmap <silent> ZQ :q!<CR>
- nmap <leader>v :e $MYVIMRC<CR>
- map ; :
- vmap c !pbcopy<CR>:undo<CR>
- " nnoremap <C-H> :Hexmode<CR>
- " inoremap <C-H> <Esc>:Hexmode<CR>
- " vnoremap <C-H> :<C-U>Hexmode<CR>
- " NERDTree
- nmap <tab> :NERDTreeToggle<CR>
- nmap <leader>f :NERDTreeFocus<CR>
- " Tab
- nnoremap <C-t> :tabnew<Space>
- inoremap <C-t> <Esc>:tabnew<Space>
- noremap <leader>1 1gt
- noremap <leader>2 2gt
- noremap <leader>3 3gt
- noremap <leader>4 4gt
- noremap <leader>5 5gt
- noremap <leader>6 6gt
- noremap <leader>7 7gt
- noremap <leader>8 8gt
- noremap <leader>9 9gt
- noremap <leader>0 :tablast<cr>
- nnoremap <C-Left> :tabprevious<CR>
- nnoremap <C-Right> :tabnext<CR>
- " Pane
- nmap <silent> vv <C-w>v
- nmap <silent> ss <C-w>s
- " Plugins
- noremap <silent> <leader><CR> :BufExplorer<CR>
- nmap <leader><space> :YRShow<CR>
- " nmap <leader>g :set invpaste paste?<CR>
- set showmode
- " Automatically jump to end of text you pasted
- vnoremap <silent> y y`]
- vnoremap <silent> p p`]
- nnoremap <silent> p p`]
- " Terminal
- nmap <leader> :terminal<CR>
- tnoremap <Esc> <C-\><C-n>
- tnoremap <expr> <C-R> '<C-\><C-N>"'.nr2char(getchar()).'pi'
- " }}}
- " Bundles {{{
- " Github repos
- call plug#begin('~/.local/share/nvim/plugged')
- Plug 'vim-scripts/YankRing.vim'
- Plug 'pangloss/vim-javascript'
- Plug 'vim-scripts/Rename'
- Plug 'scrooloose/nerdtree'
- Plug 'Lokaltog/vim-powerline'
- Plug 'tpope/vim-markdown'
- Plug 'terryma/vim-expand-region'
- Plug 'vim-scripts/bufexplorer.zip'
- Plug 'mileszs/ack.vim'
- Plug 'rizzatti/funcoo.vim'
- Plug 'kien/ctrlp.vim'
- Plug 'fatih/vim-go'
- Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugs' }
- Plug 'zchee/deoplete-go', { 'do': 'make'}
- " vim-scripts repos
- " Plug 'Solarized'
- " Plug 'Zenburn'
- Plug 'vim-scripts/python.vim'
- Plug 'vim-scripts/git.zip'
- Plug 'vim-scripts/nginx.vim'
- Plug 'othree/html5.vim'
- Plug 'dracula/vim'
- Plug 'posva/vim-vue'
- Plug 'leafgarland/typescript-vim'
- call plug#end()
- filetype plugin indent on
- " }}}
- " Plug config {{{
- let g:ConqueTerm_FastMode = 0
- let g:ConqueTerm_CWInsert = 1
- set mouse=a
- let NERDTreeIgnore = ['\.pyc$']
- let NERDTreeDirArrows = 1
- let g:deoplete#enable_at_startup = 1
- "let g:Powerline_symbols = 'fancy'
- "let g:Powerline_theme = 'skwp'
- " autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS
- " autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags
- " autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
- " autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
- " autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags
- " }}}
- " Misc {{{
- function! WindowNumber()
- let str=tabpagewinnr(tabpagenr())
- return str
- endfunction
- if has("statusline")
- set statusline=%<%F\ buf:%n\ win:%{WindowNumber()}\ %h%m%r%=%{\"[\".(&fenc==\"\"?&enc:&fenc).((exists(\"+bomb\")\ &&\ &bomb)?\",B\":\"\").\"]\ \"}%k\ %-14.(%l,%c%V%)\ %P
- endif
- " colors dracula " use zenburn for terminal, solarized for gui
- " }}}
Advertisement
Add Comment
Please, Sign In to add comment