-
Notifications
You must be signed in to change notification settings - Fork 127
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
David Chen
committed
Jun 15, 2019
0 parents
commit 1db7631
Showing
36 changed files
with
2,873 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Submodule PIV
added at
7f8364
Submodule YouCompleteMe
added at
59eea7
Submodule ale
added at
6e28ee
Submodule conflict-marker.vim
added at
d0328e
Submodule emmet-vim
added at
24fbb0
Submodule goyo.vim
added at
6b6ed2
Submodule indentpython.vim
added at
6aaddf
Submodule markdown-preview.nvim
added at
c0cf03
Submodule nerdcommenter
added at
17cec9
Submodule nerdtree
added at
12dea6
Submodule nerdtree-git-plugin
added at
0501cd
Submodule tabular
added at
339091
Submodule tagbar
added at
387bba
Submodule undotree
added at
be23ea
Submodule vim-FIGlet
added at
2578e2
Submodule vim-addon-mw-utils
added at
295862
Submodule vim-airline
added at
2db9b2
Submodule vim-coloresque
added at
0c21b1
Submodule vim-css3-syntax
added at
22c5e8
Submodule vim-cursorword
added at
4878d6
Submodule vim-fugitive
added at
6d42c7
Submodule vim-gitignore
added at
641dfa
Submodule vim-indent-guides
added at
54d889
Submodule vim-javascript
added at
ee4458
Submodule vim-json
added at
3727f0
Submodule vim-multiple-cursors
added at
8cb8e8
Submodule vim-signature
added at
6bc3dd
Submodule vim-signify
added at
ac23bd
Submodule vim-snazzy
added at
30b7fc
Submodule vim-surround
added at
ca58a2
Submodule vim-table-mode
added at
865563
Submodule vim-textobj-user
added at
074ce2
Submodule vimwiki
added at
be793e
Submodule wildfire.vim
added at
e2bade
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,313 @@ | ||
let mapleader=" " | ||
syntax on | ||
set number | ||
set norelativenumber | ||
set cursorline | ||
set wrap | ||
set showcmd | ||
set wildmenu | ||
|
||
set hlsearch | ||
exec "nohlsearch" | ||
set incsearch | ||
set ignorecase | ||
set smartcase | ||
|
||
|
||
set nocompatible | ||
filetype on | ||
filetype indent on | ||
filetype plugin on | ||
filetype plugin indent on | ||
set mouse=a | ||
set encoding=utf-8 | ||
let &t_ut='' | ||
set expandtab | ||
set tabstop=2 | ||
set shiftwidth=2 | ||
set softtabstop=2 | ||
set list | ||
set listchars=tab:▸\ ,trail:▫ | ||
set scrolloff=5 | ||
set tw=0 | ||
set indentexpr= | ||
set backspace=indent,eol,start | ||
set foldmethod=indent | ||
set foldlevel=99 | ||
let &t_SI = "\<Esc>]50;CursorShape=1\x7" | ||
let &t_SR = "\<Esc>]50;CursorShape=2\x7" | ||
let &t_EI = "\<Esc>]50;CursorShape=0\x7" | ||
set laststatus=2 | ||
set autochdir | ||
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif | ||
|
||
noremap = nzz | ||
noremap - Nzz | ||
noremap <LEADER><CR> :nohlsearch<CR> | ||
noremap n h | ||
noremap u k | ||
noremap e j | ||
noremap i l | ||
noremap U 5k | ||
noremap E 5j | ||
noremap N 7h | ||
noremap I 7l | ||
" N key: go to the start of the line | ||
noremap <C-n> 0 | ||
" I key: go to the end of the line | ||
noremap <C-i> $ | ||
noremap k i | ||
noremap K I | ||
noremap l u | ||
map s <nop> | ||
map S :w<CR> | ||
map Q :q<CR> | ||
map R :source $MYVIMRC<CR> | ||
map ; : | ||
map si :set splitright<CR>:vsplit<CR> | ||
map sn :set nosplitright<CR>:vsplit<CR> | ||
map su :set nosplitbelow<CR>:split<CR> | ||
map se :set splitbelow<CR>:split<CR> | ||
map <LEADER>i <C-w>l | ||
map <LEADER>u <C-w>k | ||
map <LEADER>n <C-w>h | ||
map <LEADER>e <C-w>j | ||
map <up> :res +5<CR> | ||
map <down> :res -5<CR> | ||
map <left> :vertical resize-5<CR> | ||
map <right> :vertical resize+5<CR> | ||
map tu :tabe<CR> | ||
map tn :-tabnext<CR> | ||
map ti :+tabnext<CR> | ||
map sv <C-w>t<C-w>H | ||
map sh <C-w>t<C-w>K | ||
call plug#begin('~/.vim/plugged') | ||
|
||
Plug 'vim-airline/vim-airline' | ||
Plug 'connorholyday/vim-snazzy' | ||
|
||
|
||
|
||
" File navigation | ||
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } | ||
Plug 'Xuyuanp/nerdtree-git-plugin' | ||
|
||
" Taglist | ||
Plug 'majutsushi/tagbar', { 'on': 'TagbarOpenAutoClose' } | ||
|
||
" Error checking | ||
Plug 'w0rp/ale' | ||
|
||
" Auto Complete | ||
Plug 'Valloric/YouCompleteMe' | ||
|
||
" Undo Tree | ||
Plug 'mbbill/undotree/' | ||
|
||
" Other visual enhancement | ||
Plug 'nathanaelkane/vim-indent-guides' | ||
Plug 'itchyny/vim-cursorword' | ||
|
||
" Git | ||
Plug 'rhysd/conflict-marker.vim' | ||
Plug 'tpope/vim-fugitive' | ||
Plug 'mhinz/vim-signify' | ||
Plug 'gisphm/vim-gitignore', { 'for': ['gitignore', 'vim-plug'] } | ||
|
||
" HTML, CSS, JavaScript, PHP, JSON, etc. | ||
Plug 'elzr/vim-json' | ||
Plug 'hail2u/vim-css3-syntax' | ||
Plug 'spf13/PIV', { 'for' :['php', 'vim-plug'] } | ||
Plug 'gko/vim-coloresque', { 'for': ['vim-plug', 'php', 'html', 'javascript', 'css', 'less'] } | ||
Plug 'pangloss/vim-javascript', { 'for' :['javascript', 'vim-plug'] } | ||
Plug 'mattn/emmet-vim' | ||
|
||
" Python | ||
Plug 'vim-scripts/indentpython.vim' | ||
|
||
" Markdown | ||
Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install_sync() }, 'for' :['markdown', 'vim-plug'] } | ||
Plug 'dhruvasagar/vim-table-mode', { 'on': 'TableModeToggle' } | ||
Plug 'vimwiki/vimwiki' | ||
|
||
" Bookmarks | ||
Plug 'kshenoy/vim-signature' | ||
|
||
" Other useful utilities | ||
Plug 'terryma/vim-multiple-cursors' | ||
Plug 'junegunn/goyo.vim' " distraction free writing mode | ||
Plug 'tpope/vim-surround' " type ysks' to wrap the word with '' or type cs'` to change 'word' to `word` | ||
Plug 'godlygeek/tabular' " type ;Tabularize /= to align the = | ||
Plug 'gcmt/wildfire.vim' " in Visual mode, type i' to select all text in '', or type i) i] i} ip | ||
Plug 'scrooloose/nerdcommenter' " in <space>cc to comment a line | ||
|
||
" Dependencies | ||
Plug 'MarcWeber/vim-addon-mw-utils' | ||
Plug 'kana/vim-textobj-user' | ||
Plug 'fadein/vim-FIGlet' | ||
|
||
|
||
call plug#end() | ||
|
||
let g:SnazzyTransparent = 1 | ||
color snazzy | ||
|
||
" === | ||
" === NERDTree | ||
" === | ||
map tt :NERDTreeToggle<CR> | ||
let NERDTreeMapOpenExpl = "" | ||
let NERDTreeMapUpdir = "" | ||
let NERDTreeMapUpdirKeepOpen = "l" | ||
let NERDTreeMapOpenSplit = "" | ||
let NERDTreeOpenVSplit = "" | ||
let NERDTreeMapActivateNode = "i" | ||
let NERDTreeMapOpenInTab = "o" | ||
let NERDTreeMapPreview = "" | ||
let NERDTreeMapCloseDir = "n" | ||
let NERDTreeMapChangeRoot = "y" | ||
|
||
|
||
" == | ||
" == NERDTree-git | ||
" == | ||
let g:NERDTreeIndicatorMapCustom = { | ||
\ "Modified" : "✹", | ||
\ "Staged" : "✚", | ||
\ "Untracked" : "✭", | ||
\ "Renamed" : "➜", | ||
\ "Unmerged" : "═", | ||
\ "Deleted" : "✖", | ||
\ "Dirty" : "✗", | ||
\ "Clean" : "✔︎", | ||
\ "Unknown" : "?" | ||
\ } | ||
|
||
|
||
" === | ||
" === You Complete ME | ||
" === | ||
nnoremap gd :YcmCompleter GoToDefinitionElseDeclaration<CR> | ||
nnoremap g/ :YcmCompleter GetDoc<CR> | ||
nnoremap gt :YcmCompleter GetType<CR> | ||
nnoremap gr :YcmCompleter GoToReferences<CR> | ||
let g:ycm_autoclose_preview_window_after_completion=0 | ||
let g:ycm_autoclose_preview_window_after_insertion=1 | ||
let g:ycm_use_clangd = 0 | ||
let g:ycm_python_interpreter_path = "/bin/python3" | ||
let g:ycm_python_binary_path = "/bin/python3" | ||
|
||
|
||
" === | ||
" === ale | ||
" === | ||
let b:ale_linters = ['pylint'] | ||
let b:ale_fixers = ['autopep8', 'yapf'] | ||
|
||
|
||
" === | ||
" === Taglist | ||
" === | ||
map <silent> T :TagbarOpenAutoClose<CR> | ||
|
||
" === | ||
" === MarkdownPreview | ||
" === | ||
let g:mkdp_auto_start = 0 | ||
let g:mkdp_auto_close = 1 | ||
let g:mkdp_refresh_slow = 0 | ||
let g:mkdp_command_for_global = 0 | ||
let g:mkdp_open_to_the_world = 0 | ||
let g:mkdp_open_ip = '' | ||
let g:mkdp_browser = 'chromium' | ||
let g:mkdp_echo_preview_url = 0 | ||
let g:mkdp_browserfunc = '' | ||
let g:mkdp_preview_options = { | ||
\ 'mkit': {}, | ||
\ 'katex': {}, | ||
\ 'uml': {}, | ||
\ 'maid': {}, | ||
\ 'disable_sync_scroll': 0, | ||
\ 'sync_scroll_type': 'middle', | ||
\ 'hide_yaml_meta': 1 | ||
\ } | ||
let g:mkdp_markdown_css = '' | ||
let g:mkdp_highlight_css = '' | ||
let g:mkdp_port = '' | ||
let g:mkdp_page_title = '「${name}」' | ||
|
||
|
||
" === | ||
" === vim-table-mode | ||
" === | ||
map <LEADER>tm :TableModeToggle<CR> | ||
" === | ||
" === Python-syntax | ||
" === | ||
let g:python_highlight_all = 1 | ||
" let g:python_slow_sync = 0 | ||
|
||
|
||
" === | ||
" === vim-indent-guide | ||
" === | ||
let g:indent_guides_guide_size = 1 | ||
let g:indent_guides_start_level = 2 | ||
let g:indent_guides_enable_on_vim_startup = 1 | ||
let g:indent_guides_color_change_percent = 1 | ||
silent! unmap <LEADER>ig | ||
autocmd WinEnter * silent! unmap <LEADER>ig | ||
|
||
|
||
" === | ||
" === Goyo | ||
" === | ||
map <LEADER>gy :Goyo<CR> | ||
|
||
" === | ||
" === vim-signiture | ||
" === | ||
let g:SignatureMap = { | ||
\ 'Leader' : "m", | ||
\ 'PlaceNextMark' : "m,", | ||
\ 'ToggleMarkAtLine' : "m.", | ||
\ 'PurgeMarksAtLine' : "dm-", | ||
\ 'DeleteMark' : "dm", | ||
\ 'PurgeMarks' : "dm/", | ||
\ 'PurgeMarkers' : "dm?", | ||
\ 'GotoNextLineAlpha' : "m<LEADER>", | ||
\ 'GotoPrevLineAlpha' : "", | ||
\ 'GotoNextSpotAlpha' : "m<LEADER>", | ||
\ 'GotoPrevSpotAlpha' : "", | ||
\ 'GotoNextLineByPos' : "", | ||
\ 'GotoPrevLineByPos' : "", | ||
\ 'GotoNextSpotByPos' : "mn", | ||
\ 'GotoPrevSpotByPos' : "mp", | ||
\ 'GotoNextMarker' : "", | ||
\ 'GotoPrevMarker' : "", | ||
\ 'GotoNextMarkerAny' : "", | ||
\ 'GotoPrevMarkerAny' : "", | ||
\ 'ListLocalMarks' : "m/", | ||
\ 'ListLocalMarkers' : "m?" | ||
\ } | ||
|
||
|
||
" === | ||
" === Undotree | ||
" === | ||
let g:undotree_DiffAutoOpen = 0 | ||
map L :UndotreeToggle<CR> | ||
|