Use MacVim as IDE for developing JavaScript/HTML/SCSS/Python/Ruby/CommonLisp/...
git clone https://github.com/dexteryy/YVim.git ~/.vim
cd ~/.vim
git submodule init
git submodule update
./install.sh
- Build DoctorJS
- Build YouCompleteMe (NOTE: neocomplcache is used by default)
cd ~/.vim
git pull origin
./install.sh
,q
-:q<cr>
,rc
-:tabe ~/.vim/vimrc<cr>
,<space>
-:noh<cr>:set nocrb<cr>
<D-H>
-<C-w>h
<D-J>
-<C-w>j
<D-K>
-<C-w>k
<D-L>
-<C-w>l
<D-V>
-<C-w>v
<D-S>
-<C-w>s
<tab>
-v>
<c-tab>
-v>
<s-tab>
-v<
,tab
- :Tabularize<F1>
- :help<F2>
- :GundoToggle<F3>
- :call MyLint()<F4>
- :call MyMake()<F5>
- :call QFSwitch()<F6>
- :call LLSwitch()<F7>
- :call MySetBreakPoint()<F8>
- :call MySetLog()<F9>
- :call MyRemoveBreakPoint(),/
- :Ag<D-C>
- :Clam<D-p>
- :CtrlP,be
- (normal open),bs
- (force horizontal split open),bv
- (force vertical split open),yr
- :YRShow,ss
- :SaveSession,so
- :OpenSession,sd
- :DeleteSession,sc
- :CloseSession,sv
- :ViewSession,R
- quickrun,r
- :MRU,fb
- :FufBuffer,ff
- :FufFile,fd
- :FufDir,fa
- :FufBookmark,fm
- :FufAddBookmark,fc
- :FufChangeList,vp
- :VimpanelLoad default,vl
- :VimpanelLoad,nt
- :NERDTree,nc
- NERDCommenterComment,n<space>
- NERDCommenterToggle,nm
- NERDCommenterMinimal,ns
- NERDCommenterSexy,ni
- NERDCommenterInvert,nn
- NERDCommenterNest,nu
- NERDCommenterUncomment,nl
- NERDCommenterAlignLeft,nb
- NERDCommenterAlignBoth,mt
- Toggles ShowMarks on and off.,mh
- Hides an individual mark.,ma
- Hides all marks in the current buffer.,mm
- Places the next available mark.,cl
- :VCSVimDiff,cv
- :VCSLog,cd
- :VCSVimDiff,tl
- TaskList,tb
- :TagbarToggle,l
- slimv_leader,<tab>
- :Sscratch,cal
- : Vertically-split calendar,caL
- : Horizontally-split calendar,di
- to start DrawIt,ds
- to stop DrawIt.
For auto-completion:
<Enter>
,<Down>
<S-Enter>
,<Up>
For snippets:
<tab>
g:UltiSnipsExpandTrigger<tab>
g:UltiSnipsJumpForwardTrigger<s-tab>
g:UltiSnipsJumpBackwardTrigge
For Emmet:
-
<C-z>,
-
<C-z>d
-
:SuperRetab 2 4
-
:Matrix
More features: