
環(huán)境:
Centos 7.4
[root:/work/src/test]# cat /proc/version
Linux version 3.10.0-693.2.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) )
[root:~]# go version
go version go1.9.2 linux/amd64
tmux :
分屏利器,這貨確實好用。曾經(jīng)用 xshell 每個窗口開一個 tab ,現(xiàn)在趕腳很笨很笨。(講真,兩個顯示器一起工作,也是爽得不要不要的)
zsh:
比較人性化的終端比 bash shell 好用,個人喜歡它的主題 ZSH_THEME="mh",安裝包的 141 個主題,每個主題都試了一遍,感覺還是這個簡潔實用 --強迫癥。
vimplus:
一鍵安裝 vim 各種插件,感謝作者的貢獻,節(jié)約的是時間,多出來的卻是生命!個人喜歡 colorscheme torte? 或者 morning 主題,后面可以微調(diào) .vimrc,調(diào)整自己適合的使用方案。
YouCompleteMe(ycm):
代碼編輯自動補全神器。系統(tǒng)版本低的朋友,建議不要裝,例如 Centos 6.5; python, vim, gcc, glibc, 等等各種升級,折騰得讓你懷疑人生,墻裂建議各位不要輕易升級 glibc,說多也是淚。直接上 Centos7.4,系統(tǒng)自帶版本 vim7.4 還是有點低,升級到 8.0 就能正常支持 ycm 了,注意:vim8.0 編譯需要支持 python
【ycm 性能】耗資源!
場景:單窗口,單文件,打開 vim 。
內(nèi)存: 100M 左右,一般使用過程中,不可能只打開一個的,所以你懂的。
CPU:代碼量少的文件,編輯很流暢,不怎么耗 CPU,筆者編輯 2000 行代碼的文件,在補全括號的過程中,有時會發(fā)現(xiàn)卡頓,單核 CPU 短暫的跑滿。也就2-3s。所以硬件配置不高的朋友,要注意這個問題。
總結(jié):多數(shù)場景下,文件比較小,基本不影響使用,編輯大文件需要注意。
C++:
ycm 對于復雜的 C++ 項目,無法跳轉(zhuǎn)問題。錯誤:Can't jump to definition
默認的? .ycm_extra_conf.py 只包含了基本的系統(tǒng)目錄。ycm 并沒有想象中那么智能,它不知道你開發(fā)的復雜的項目代碼文件的依賴關(guān)系,你需要告訴它。就像 Makefile,如果 -I 路徑寫得不對,代碼也是編譯不通過的。所以需要拷貝一份 .ycm_extra_conf.py 文件到項目的根目錄,打開該文件找到標識 flags = [,參考 Makefile 中依賴的路徑,也把相關(guān)的依賴路徑填充進去(支持相對路徑)。注意:.ycm_extra_conf.py 設(shè)置相對路徑的,vim 需要在根目錄(.ycm_extra_conf.py 所在路徑)打開這樣 ycm 才能正常跳轉(zhuǎn)。
golang
vim-go:Golang開發(fā)環(huán)境的vim插件。vim-go 這貨有點坑,有些依賴代碼用的是墻外的鏈接,不能翻墻的,:GoInstallBinaries 怎么安裝都漏東西,升級失敗。參考插件配置,缺哪個,補哪個。
參考:https://www.golangtc.com/download/package

更精彩內(nèi)容,請關(guān)注我的博客:https://wenfh2020.com