成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Vim 折騰記

Joyven / 805人閱讀

摘要:自己用的編輯器還是想自己折騰,然后今天就趁著我對這個還有點熱度趕緊折騰起來。在的文章里面有提到中文版本的幫助文檔,遂下載之。果然還是中文的比較淺顯易懂。這里主要是抄的百度的配置總結(jié)折騰了一下午,終于算是搞定了。

原文地址:http://www.ahonn.me/2017/02/1...

昨天在微信讀書上面看到了池建強的《MacTalk 人生元編程》,然后花了差不多一天看完,其中有篇有關(guān)于 Vim 的文章提起了我對這個編輯器的再一次興趣(對的,我對它感興趣很多次了,每次都懶..)。

一直懶得去慢慢配置它,又不想用別人的配置。自己用的編輯器還是想自己折騰,然后今天就趁著我對這個還有點熱度趕緊折騰起來。

MacVim

其實在命令行里面直接寫代碼還有有些不習慣的,所以選了 MacVim 這個 GUI 版本。這樣又可以與其他編輯器一樣多帶帶打開,想小改代碼的時候又可以直接打開命令行搞。

在 MacTalk 的文章里面有提到 Vim 中文版本的幫助文檔,遂下載之。果然還是中文的比較淺顯易懂。

以前看別人的 .vimrc 配置,里面有些編輯器的基本配置,也不知道是哪里查的。原來這些配置可以在編輯器中輸入 :help options 進行查看。

縮進

關(guān)于縮進的配置,主要設(shè)置了 autoindent, smartindentexpandtab 這三個選項。

autoindent 選項根據(jù)上一行決定新行的縮進

smartindent 選項智能自動縮進

expandtab 選項將 tab 轉(zhuǎn)換為空格

set autoindent
set smartindent
set expandtab
行號

顯示行號是硬需求,但是與其他編輯器不同,在 vim 上還有相對行號。

set number
set relativenumber
插件

顯而易見,手動安裝 vim 插件是很麻煩很麻煩的。與 sublime text 之類的類似,vim 同樣有類似的插件管理器 Vundle。

創(chuàng)建文件夾 ~/.vim 和配置文件 ~/.vimrc,并安裝 Vundle:

$ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

為了方便管理再新建一個 .vimrc.bundles 來多帶帶存放插件列表:

set nocompatible    " be iMproved, required
filetype off        " requried
set rtp+=~/.vim/bundle/vundle/

call vundle#begin()

" Let Vundle manage Vundle
Bundle "gmarik/vundle"

" .... 其他插件

call vundle#end()
" required
filetype plugin indent on

以后添加插件的時候只需要在這個文件里面添加一行:

Bundle "xxx"

安裝插件輸入 :BundleInstall 命令即可,卸載插件時刪除對應(yīng)的配置并運行 :BundleClean 刪除插件。

括號補全

第一次用的時候,輸入 ( 居然沒有自己蹦出來另外一個 )。這不科學,講道理這個是一定要的。

發(fā)現(xiàn)很多人用的是 delimitMate ,添加 Bundle "delimitMate".vimrc.bundles,運行 BundleInstall

安裝完直接就可以自動補全括號了。

Emmet

很多瀏覽器都支持 Emmet 插件,vim 同樣也有。但這個 Emmet 是第三方的,叫 Emmet.vim。

安裝完之后主要是設(shè)置一下出發(fā)的快捷鍵,默認的快捷鍵是 Ctrl + y。
我把快捷鍵修改成 Ctrl + e 比較順手。

" Emmet.vim
let g:user_emmet_expandabbr_key = ""
目錄樹

目錄樹就基本上也就是使用 NERDTree。

開啟目錄樹的快捷鍵修改為 Ctrl + b,然后當 vim 只剩目錄樹顯示的時候自動退出。

" NERDTree 
map  :NERDTreeToggle
autocmd vimenter * NERDTree
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") &&b:NERDTreeType == "primary") | q | endif
補全

補全用的就是大名鼎鼎的 YouCompleteMe 了。

關(guān)于這個插件網(wǎng)上有很多插件,我就不啰嗦了。這里主要是抄的百度 EFE 的配置:

" YouCompleteMe
" http://efe.baidu.com/blog/vim-javascript-completion/#youcompleteme
let g:ycm_min_num_of_chars_for_completion = 3 
let g:ycm_autoclose_preview_window_after_completion=1
let g:ycm_complete_in_comments = 1
let g:ycm_key_list_select_completion = ["", ""]
let g:ycm_key_list_previous_completion = ["", ""]
" Use tab
function! TabFunction ()
    let line = getline(".")
    let substr = strpart(line, -1, col(".")+1)
    let substr = matchstr(substr, "[^ 	]*$")
    if strlen(substr) == 0
        return ""
    endif
    return pumvisible() ? "" : ""
endfunction
inoremap  =TabFunction()

let g:ycm_semantic_triggers = {
       "css": [ "re!^s{2}", "re!:s+"],
       "html": [ "
總結(jié)

折騰了一下午,終于算是搞定了。其實過程還是蠻好玩的,有機會還想寫寫插件玩玩。

之后就拋棄 VS Code,開始 Vim 之旅感受一下雙手不離鍵盤,效率爆棚的感覺。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/24912.html

相關(guān)文章

  • vim的一段往事

    摘要:而函數(shù)跳轉(zhuǎn)的那個問題也類似,一直也沒有找到一個完美的解決方案。嘗到甜頭之后,開始嘗試把公司的項目往上面遷,結(jié)果開發(fā)效率有了極大的提升,而更關(guān)鍵的是寫代碼變成了一件愉快的事情。 這就要從大學里面學c語言說起了,那個時候我們還在用古老的 visual c++ 6.0(滿滿的回憶有木有……),不過我唯一的印象只剩下了,嗯,這個東西真的很丑很難用,不過還好,不久就有了 visual studi...

    syoya 評論0 收藏0
  • 靡不有初,鮮克有終——寫在VNote半周歲

    摘要:舒適的編輯體驗通過語法高亮,最大地消除與生俱來的編輯和閱讀的割裂感。所以,是不是又少了一個回到閱讀模式的借口代碼塊語法高亮通過插件可以支持代碼塊里面的代碼語法高亮,其他的編輯器好像沒有支持。 首發(fā)于簡書. showImg(https://segmentfault.com/img/remote/1460000009164987); 從去年的十一開始到今天,VNote已經(jīng)半周歲了,也迭代到...

    roland_reed 評論0 收藏0
  • php函數(shù)中文幫助文檔生成工具

    摘要:最后決定自己搞個工具,生成中文文檔,方便自己,能方便他人那是最好了。寫這工具的思路,就是遍歷的所有函數(shù),從中文手冊上抓取對應(yīng)的函數(shù)說明生成幫助文檔,抓取數(shù)據(jù)和生成文檔的功能是由完成。 最近開始擼php了。 俗話說‘工欲善其事,必先利其器’,近段時間一直在用vim做開發(fā),所以免不了折騰一翻,把vim打造成php的ide。 而在擼php的過程中,比較頭疼的就是php的函數(shù)了。我那小容量...

    Anchorer 評論0 收藏0
  • php函數(shù)中文幫助文檔生成工具

    摘要:最后決定自己搞個工具,生成中文文檔,方便自己,能方便他人那是最好了。寫這工具的思路,就是遍歷的所有函數(shù),從中文手冊上抓取對應(yīng)的函數(shù)說明生成幫助文檔,抓取數(shù)據(jù)和生成文檔的功能是由完成。 最近開始擼php了。 俗話說‘工欲善其事,必先利其器’,近段時間一直在用vim做開發(fā),所以免不了折騰一翻,把vim打造成php的ide。 而在擼php的過程中,比較頭疼的就是php的函數(shù)了。我那小容量...

    Charlie_Jade 評論0 收藏0
  • window環(huán)境下搭建vim前端開發(fā)環(huán)境

    摘要:前端折騰記自從換了一個鍵盤之后,對的熱情遞增,終于找一個時間,靜下心來折騰一下,在下使用著實蛋疼,不過前端開發(fā)要求不高,之前用,其實也沒用到什么牛逼的插件,將就著用吧。 前端 window vim 折騰記 自從換了一個poker鍵盤之后,對vim的熱情遞增,終于找一個時間,靜下心來折騰一下vim,在window下使用vim著實蛋疼,不過前端開發(fā)要求不高,之前用sublime,vscod...

    Bmob 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<