最近一直在嘗試從ide
切換到vim
平台作為日常開發的主力。想了一下有幾個好處。
linux
的伺服器上,更好地操作檔案/意味著雲編碼的可能性很大
減少滑鼠的依賴,告別滑鼠手/鍵盤手正在路上
更快更高效。比如也可以用來寫markdown
檔案,配合mdcat
,也可以得到乙個好效果。
話不多說。講一下配置路徑。(macos
為示例)
安裝完後有兩個路徑需要你關注
# vim的配置檔案、外掛程式什麼的都在這裡
~/.vim
# vim的配置檔案
~/.vimrc
然後就是掌握一兩個外掛程式管理器,雖然從零開始配置也是可以選擇的方式,但是有好的第三方外掛程式可以加速我們的配置。
常用的有
pathogen
單獨指令碼,自動幫你安裝外掛程式
vundle
需要配置,安裝方式為:plugininstall
vim-plug
和上面的大同小異
vim的版本有很多(擴充套件包)
**im
gui版本
macvim
mac定製版本
neovim
面向未來的vim版本
...nerdtree
首先就是安裝神器nerdtree, 可以在視窗模擬檔案系統。
有了這個檔案管理神器,你就會逐步愛上使用vim來開發專案。
當然nerdtree
還有一些其他的擴充套件,比如給列表增加高亮和圖示庫(實際上對命令列來說就是字型)
上面提到的高亮外掛程式,需要搭配字型使用
當然,字型也需要安裝
上面提到的所有外掛程式都可以用google查到。都是github的開源專案
nerd fonts
我用的是iterm。這時把preference -> text -> font
改為我們剛才安裝的字型。再在任意乙個目錄內執行vim .
,就可以出現漂亮的了。
色彩對應的語言支援
語言支援其實是可以用另乙個必備的神器。youcompleteme
。這個安裝稍微有點麻煩,其依賴的第三方包也比較多,可以花點耐心安裝。
日常開發,上面提到的應該就夠用了。但是還有幾個場景需要vim也強力支援
但是上面的應該也有對應的解決方案。慢慢探索。
配置了上面提到的幾個內容。
nerdtree效果
execute pathogen#infect()
syntax on
set encoding=utf-8
" filetype plugin indent on
" note: skip initialization for vim-tiny or vim-small.
if 0 | endif
if &compatible
set nocompatible " be improved
endif
" required:
set runtimepath+=~/.vim/bundle/neobundle.vim/
" required:
call neobundle#begin(expand('~/.vim/bundle/'))
" let neobundle manage neobundle
" required:
neobundlefetch 'shougo/neobundle.vim'
" my bundles here:
" refer to |:neobundle-examples|.
" note: you don't set neobundle setting in .**imrc!
neobundle 'tiagofumo/vim-nerdtree-syntax-highlight'
neobundle 'ryanoasis/vim-devicons'
" neobundle 'rust-lang/rust.vim'
neobundle 'sheerun/vim-polyglot'
neobundle 'racer-rust/vim-racer'
neobundle 'mhartington/oceanic-next'
call neobundle#end()
" required:
filetype plugin indent on
" if there are uninstalled bundles found on startup,
" this will conveniently prompt you to install them.
neobundlecheck
" 主題配置
" for vim 7
set t_co=256
" for vim 8
if (has("termguicolors"))
set termguicolors
endif
colorscheme oceanicnext
不想折騰的同學可以了解一下spacevim
這個專案,提供了一些開箱即用的配置,簡化了配置過程。
vim
最重要的還是用起來,操作才能熟悉。
鍍金到底重不重要
鍍金到底重不重要 本人一枚大四動畫專業的妹子,大學四年沒怎麼學習,臨畢業發現工作好難找 o 自己對專業知識掌握地不夠完善,後來就想系統學習一下知識,給自己鍍層金。大學的課程太過偏重理論,想學一點兒實用的企業技術。偶然的機會在學校周圍發現了有中軟卓越的ui視聽課,聽了一周之後,感覺中軟卓越的課程很實用...
學C C 開發,學歷到底重不重要?
學歷的作用 首先,我們先了解一下一般情況下學歷的作用是什麼,對於我們大多數人來講,在進行面試的時候,學歷最重要的乙個作用就是 敲門磚 現在任何公司招聘,都會寫上大專學歷以上或者是本科學歷以上,但是對於真正有能力的人,學歷並不能約束到你,往往都是既沒有學歷又沒有能力的這種人,那就沒有辦法了。c c 的...
學web前端開發,學歷重不重要?
學歷的作用 首先,我們先了解一下一般情況下學歷的作用是什麼,對於我們大多數人來講,在進行面試的時候,學歷最重要的乙個作用就是 敲門磚 現在任何公司招聘,都會寫上大專學歷以上或者是本科學歷以上,但是對於真正有能力的人,學歷並不能約束到你,往往都是既沒有學歷又沒有能力的這種人,那就沒有辦法了。web前端...