刀客喜歡的主題有兩個:molokai、solarized
molokai的特點是色彩艷麗,設定為暗色背景很適合程式設計師開發。
並且網上的教程都是使用bundle進行安裝,但刀客嘗試後發現自己無法正常安裝。還是一步步的從git進行安裝更靠譜點。
colorscheme molokai
set t_co=256
set background=dark
噔噔噔噔!開啟vim編輯器是不是變得很炫酷了?
solarized主題是使用最廣泛的vim主題。但刀客還是更喜歡molokai一點。
syntax enable
set background=dark
colorscheme solarized
快快地開啟你的vim編輯器看一下吧。
如果你的電腦上安裝著vim,你需要完全解除安裝之前的vim,方法很簡單也很粗暴:
sudo apt-get remove vimsudo apt-get remove vim-runtime
sudo apt-get remove vim -tiny
sudo apt-get remove vim-common
sudo apt-get remove vim-doc
sudo apt-get remove vim-script
保證把vim解除安裝的渣渣都不剩。
先安裝一下依賴吧,很簡單,反正也不多:
sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0
-dev
libatk1.0
-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev
python-dev python3-dev ruby-dev liblua5.1
-dev libperl-dev git
cd ~
git clone
cd vim
./configure --
with
-features
=huge \
--enable-multibyte
\--enable-rubyinterp
=yes \
--enable-pythoninterp
=yes \
--with
-python
-config
-dir
=/usr/lib/python2.7/config-x86_64
-linux
-gnu
\--enable-python3interp
=yes \
--with
-python3
-config
-dir
=/usr/lib/python3.5/config-
3.5m-x86_64_linux
-gnu
\--enable-perlinterp
=yes \
--enable-luainterp
=yes \
--enable-gui
=gtk2 --enable-cscope
--prefix=/usr
make vimruntimedir=/usr/share/vim/vim80
cd ~/vim
sudo make install
齊活!
vim被稱為編輯器之神,而ycm則是vim中最難裝的外掛程式,簡直就是神的腳後跟。
在網上搜尋ycm的安裝,基本都是使用bundle安裝,可是我試了好幾次還是安裝不上。算了還是苦逼地從原始碼安裝吧。
經過刀客我的嘗試,終於從原始碼安裝上了ycm!
# 檢查完整性(在 `~/.vim/bundle/youcompleteme` 目錄下)
git submodule update --init --recursive
這樣就開始編譯安裝了是麼? no no no!,我們還需要安裝依賴呢
#
sudo apt-get install llvm-5.0 clang-5.0 libclang-5.0-dev libboost-all-dev
我統一選擇了5.0版本,你要根據自己的軟體源裡的版本進行安裝哦。
在家目錄下新建乙個安裝目錄,然後進行執行一下命令:
mkdir ~/
.ycm_build
cd ~/
.ycm_build
cmake -g
"unix makefiles"
-duse_system_boost=on
-duse_system_libclang=on
. ~/
.vim/bundle/youcompleteme/third_party/ycmd/cpp
cmake -g
"unix makefiles"
-duse_system_boost=on
-dexternal_libclang_path
=/usr/lib/x86_64-linux
-gnu/libclang-
5.0.so . ~/
.vim/bundle/youcompleteme/third_party/ycmd/cpp
cmake --build .
--target ycm_core --config release
將配置檔案拷貝到~/.vim
cp ~/.vim/bundle/youcompleteme/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/
最後在~/.vimrc
中新增以下語句:
let g:ycm_server_python_interpreter='/usr/bin/python'
let g:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py'
開啟你的編輯器看一下吧!
眾所周知,在linux閱讀大型原始碼是一件比較困難的事情,我們可以使用sourceinsigh或者understand,但是總有一種被**的感覺,因為這樣做不linux啊。
總的來說,ctags負責將原始碼中的各個變數生成各個標籤,我們可以隨時檢視呼叫位置。而taglist基於ctags提供了結構化瀏覽的功能,我們可以檢視乙個結構體中有哪些變數等等。
使用命令列:
sudo apt-get install ctags
./configure && make && make install
在.vimrc
中新增
map
:!ctags -r --c++-kinds=+p --fields=+ias --extra=+q .
我們就可以進入**根目錄後,開啟vim,按下ctrl-f12快捷鍵自動生成tags檔案。命令執行完後,會在源**目錄生成tags檔案。vim缺省會自動讀取當前目錄下的tags檔案,所以不需要修改~/.vimrc檔案。
此時,我們已經具有定義跳轉的功能了。有兩組快捷鍵是最常用的。
ctrl-] 跳轉到游標所在符號的定義。
ctrl-t 回到上次跳轉前的位置。
更多功能通過命令man ctags或在vim命令列下執行help ctags查詢。
然後在.vimrc
中新增如下兩句:
let tlist_show_one_file=1
let tlist_exit_onlywindow=1
我們使用vim進行大型原始碼程式設計的時候總是無法看到目錄結構,這是一件比較苦惱的事情,那麼我們就可以使用nerdtree來解決。方法很簡單:
git clone
/nerdtree.git ~/
然後將目錄中的檔案放置到對應的資料夾即可。進入 vims使用命令nerdtreetoggle
看看目錄結構出來了沒有。我們也可以在.vimrc
中設定快捷鍵
map
:nerdtreetoggle
這樣就可以使用f6
開啟或者關閉目錄結構了。 打造自己的vim編輯環境
配置檔案路徑 etc vim vimrc syn on 語法高亮 set tabstop 4 tab寬度 set shiftwidth 4 換行縮排寬度 set backspace 2 設定退格可用 set incsearch 搜尋自動補全 set ai 設定自動縮排 set nu 顯示行號 使vi...
vim編輯器 編輯器之神
h 向左移動 j 向下移動 k 向上移動 l 向右移動 w 移動到下乙個單詞的首部 e 移動到下乙個單詞的尾部 b 移動到上乙個單詞的首部 移動到行首 移動到行尾 g 跳轉到文件的末尾 gg 跳轉到文件的開始複製操作 複製n行 nyy 2yy 移動游標到要寫入的位置,再按p 刪除操作 刪除多行 nd...
編輯器之神 vim編輯器
vi編輯器是所有unix及linux系統下標準的編輯器,類似於windows系統下的notepad 記事本 編輯器,由於在unix及linux系統的任何版本,vi編輯器是完全相同的,因此可以在其他任何介紹vi的地方都能進一步了解它,vi也是linux中最基本的文字編輯器,學會它後,我們將在linux...