成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Vim 折騰記

Joyven / 852人閱讀

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

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

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

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

MacVim

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

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

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

縮進(jìn)

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

autoindent 選項(xiàng)根據(jù)上一行決定新行的縮進(jìn)

smartindent 選項(xiàng)智能自動(dòng)縮進(jìn)

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

set autoindent
set smartindent
set expandtab
行號(hào)

顯示行號(hào)是硬需求,但是與其他編輯器不同,在 vim 上還有相對(duì)行號(hào)。

set number
set relativenumber
插件

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

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

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

為了方便管理再新建一個(gè) .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

以后添加插件的時(shí)候只需要在這個(gè)文件里面添加一行:

Bundle "xxx"

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

括號(hào)補(bǔ)全

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

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

安裝完直接就可以自動(dòng)補(bǔ)全括號(hào)了。

Emmet

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

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

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

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

開啟目錄樹的快捷鍵修改為 Ctrl + b,然后當(dāng) vim 只剩目錄樹顯示的時(shí)候自動(dòng)退出。

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

補(bǔ)全用的就是大名鼎鼎的 YouCompleteMe 了。

關(guān)于這個(gè)插件網(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é)

折騰了一下午,終于算是搞定了。其實(shí)過程還是蠻好玩的,有機(jī)會(huì)還想寫寫插件玩玩。

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/24912.html

相關(guān)文章

  • vim的一段往事

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

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

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

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

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

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

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

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

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

    Bmob 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<