国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

一個 [期待] 擁有集體智慧的 vim 配置 :space-vim

loonggg / 2582人閱讀

摘要:作為長久以來的對家如果也能有一個這樣一個社區(qū)驅(qū)動的配置,相信也會給大家?guī)砗芏啾憷N蚁MM量保持這兩個環(huán)境下操作的一致性。等的更新似乎不太跟得上步伐,希望集體智慧能夠給我們帶來一個更好用的配置。

快速安裝

安裝 git 和 Vim/NeoVim 后進(jìn)行快速安裝。

Linux and macOS
$ bash <(curl -fsSL https://raw.githubusercontent.com/liuchengxu/space-vim/master/install.sh)
Windows

下載 install.cmd 并以管理員身份運(yùn)行。

以下很多內(nèi)容已過時,space-vim 針對 Vim8 和 NeoVim 做了很多優(yōu)化,最新版本請查看 GitHub:space-vim。


Quick Install

curl

sh -c "$(curl -fsSL https://raw.githubusercontent.com/liuchengxu/space-vim/master/install.sh)"

wget

sh -c "$(wget -qO- https://raw.githubusercontent.com/liuchengxu/space-vim/master/install.sh)"

下文內(nèi)容可能已不再適用,請查看 GitHub 的上的 README .

初衷

spacemacs 可能已經(jīng)成為 emacs 社區(qū)中 “唯我獨尊”的配置,在 github 上有近萬的 star, contributor 眾多。它的 “社區(qū)驅(qū)動” (community-driven) 真的是很 “耐力持久”,貢獻(xiàn)的人很多,UI 很漂亮,功能也很強(qiáng)大。作為 emacs 長久以來的對家 vim, 如果也能有一個這樣一個社區(qū)驅(qū)動的配置,相信也會給大家?guī)砗芏啾憷?/p>

正如 spacemacs 所稱,“The best editor is neither Emacs nor Vim, it"s Emacs and Vim!”, 最好的編輯器既不是 Emacs 也不是 Vim, 而是 Emacs 和 Vim! 所以不管是從實用角度,還是從設(shè)計概念,操作哲學(xué)的角度,這兩個都是非常值得學(xué)習(xí)的。此外,“編輯器”始終是編輯器,取代不了 IDE,因為吸引我們的更多是深入其中的過程。

就我自身的使用而言,GUI 環(huán)境下我會選擇 spacemacs, 但是終端環(huán)境下 vim 依然是我的首選。我希望盡量保持這兩個環(huán)境下操作的一致性。此外,vim 社區(qū)中,雖有 spf13-vim, k-vim 等一些比較有名的 vim 配置,但始終整合的不夠,散落著很多適用特定環(huán)境的很好的配置,比如針對 c-c++, python, ruby 等等不同語言環(huán)境。還有大多也不夠漂亮(當(dāng)然了,這個有點主觀,但不管怎么說,年輕人就是要挑“好看”的-_-)。

隨著 vim8 的升級,會有很多新的更好的插件誕生,比如我用來替代 syntastic 的 ale, ale 使用了異步特性,再也不用因為語法檢查而拖慢速度了。還有asyncrun.vim 等等,都會成為我們新的選擇。 spf13-vim 等的更新似乎不太跟得上步伐,希望集體智慧能夠給我們帶來一個更好用的 vim 配置。

愿景

集百家之長,惠千家萬家。

概覽 名詞解釋

space-vim 既然是從 spacemacs 啟發(fā)而來,自然借鑒了非常多的東西,其中最重要的一個概念便是 “Layer”.

Layer

space-vim 目前實現(xiàn)了 Layer 的概念, 就像這樣:

    call LayersBegin()
    
    Layer "fzf"
    Layer "emoji"
    Layer "colors"
    Layer "python"
    Layer "markdown"
    Layer "syntax-checking"
    
    call LayersEnd()

在 space-vim 中,所謂的一個 Layer ,其實很簡單,就是集成了一些相關(guān)的 vim 插件及其配置,涉及到兩個文件: config.vim 與 packages.vim. 不難理解,config.vim 為該 Layer 的相關(guān)配置信息,packages.vim 則為該 Layer 所需的一些 vim 插件。

比如 Layer better-defaults, packages.vim 中的插件有:

    Plug "liuchengxu/vim-better-default"
    Plug "SirVer/ultisnips"
    Plug "honza/vim-snippets"
    Plug "Raimondi/delimitMate"
    Plug "tpope/vim-surround"
    Plug "easymotion/vim-easymotion"
    Plug "mhinz/vim-startify"
    Plug "scrooloose/nerdtree", { "on": "NERDTreeToggle" }
    Plug "Xuyuanp/nerdtree-git-plugin", { "on": "NERDTreeToggle" }
    Plug "tiagofumo/vim-nerdtree-syntax-highlight", { "on": "NERDTreeToggle" }
    Plug "bronson/vim-trailing-whitespace", { "on": "FixWhitespace" }

調(diào)整,增加 Layer 都非常方便, 這也為 “集百家之長” 提供了土壤。

.spacevim

這個對應(yīng)的是 .spacemacs, 用戶可以自己決定啟用哪些 Layer, 可以加載 space-vim 中沒有的插件. 首次安裝 space-vim 時,.spacevim 會在當(dāng)前用戶目錄默認(rèn)生成,其中主要有兩個函數(shù):

    " Put layers you want to enable as well as extra private plugins
    function! UserInit()
    
        " Space has been set as the default leader key,
        " if you want to change it, uncomment and set it here.
        " let g:spacevim_leader = ""
        " let g:spacevim_localleader = ","
    
        " Put the layers you want to enable
        Layer "fzf"
    
        " Put private plugins
        Plug "junegunn/vim-github-dashboard"
    
    endfunction
    
    " Customize configuration
    function! UserConfig()
    
        color space-vim-dark
    
    endfunction

LayerStatus 可以查看啟用了哪些 Layer.

如何使用

個人配置文件為 .spacevim, 如果沒有 .spacevim, 那么 space-vim 僅會加載默認(rèn)的 Layer. .space-vim 中定義了兩個函數(shù)分別用于加載 Layer 與個人配置信息。

    function! UserInit()
    
        Layer "fzf"
        Layer "ycmd"
        Layer "syntax-checking"
    
        Layer "emoji"
        Layer "goyo"
    
        Layer "html"
        Layer "python"
        Layer "markdown"
        Layer "c-c++"
    
        " 加載 space-vim Layer中沒有的插件
        Plug "tpope/vim-fugitive"
        Plug "junegunn/vim-github-dashboard"
        
    endfunction
        
    function! UserConfig()
        
        color gruvbox
        
    endfunction

此外, private 可以看做是一個 Layer ,如果個人配置比較多,可以放在這里, private 目錄可以有 Layer 的兩個 "標(biāo)準(zhǔn)" 文件, space-vim 也會進(jìn)行加載:

packages.vim

config.vim

如何貢獻(xiàn)

完善,增加 Layer. 遵循已有的 Layer 結(jié)構(gòu)。

文檔,包括安裝細(xì)節(jié),使用經(jīng)驗等。

展望

目前還沒有在 Windows 下測試,實現(xiàn)了僅 Layer 的按需加載,后續(xù)應(yīng)當(dāng)還支持一些選項的設(shè)置,比如同類插件選擇哪一個.

很多文檔工作。對于初學(xué)者而言,文檔可能比什么都重要,裝了一些插件不是什么難事,重要的是學(xué)會使用這些插件,發(fā)揮其功效

......

一個人的精力始終是有限的,非常歡迎大家分享自己的使用經(jīng)驗。三個臭皮匠還賽過諸葛亮呢,還不行? 那就四個:p。

當(dāng)然啦,可能很多人覺得 vimscript 沒有 lisp 那么有表現(xiàn)力,稍顯蹩腳。Anyway, 都是工具,樂趣而已。如果能夠集思廣益,也是利己利人。

初期階段,可做的事情還很多,歡迎大家分享與貢獻(xiàn). :space-vim

致謝

spacemacs

spf13-vim

vim-plug

......

其他

space-vim 中文指南網(wǎng)頁版

GitHub 地址:space-vim

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/24921.html

相關(guān)文章

  • 如何讓 Vim 美觀又實用(1)

    摘要:比如,由于的一些命令,比如默認(rèn)是在當(dāng)前目錄下進(jìn)行,實際就變成了在項目根目錄下搜索。如果使用,那么也是必不可少。比如一個比較實用的就是用查找當(dāng)前光標(biāo)下的詞。今天就先講這么多了,下一篇可能更多講講如何配置更美觀的一些小細(xì)節(jié)。 我學(xué)習(xí)計算機(jī)不久就開始用了 vim,到現(xiàn)在也三四年了,且算是對 vim 有了一定的控制力。在這里分享一下使用過程中的一些心路歷程,說實話,要留意的小地方有很多,但是由...

    wthee 評論0 收藏0
  • 使用 neovim 浮動窗口讓你再次愛上 fzf

    摘要:自從的浮動窗口被合到以后,很多插件都利用了這個特性實現(xiàn)了很多很酷的功能,比如,另外和也利用了這一特性。首先是個配置項讓輸入上方,搜索列表在下方打開的方式選擇還有個函數(shù)指定如何打開浮動窗口設(shè)置浮動窗口打開的位置,大小等。 fzf 是一個非常高效實用且美觀的命令行工具,并且配置有對應(yīng)的 vim 插件 fzf.vim, 相信很多人都用過。這里就不在贅述,如果你還沒有用過,很推薦一試。 自從 ...

    msup 評論0 收藏0
  • Vim 寫 Python 最佳實踐

    摘要:本文內(nèi)容整理自我在知乎的回答用寫的最佳實踐是什么,下面的內(nèi)容是對知乎舊有回答的一個補(bǔ)充,尤其有一些主要針對如果想要更多內(nèi)容,可以查看知乎對于該問題的一些回答。主要是針對提供的內(nèi)容進(jìn)行再提取進(jìn)行展示。 先來曬個圖: showImg(https://segmentfault.com/img/bVIDeB?w=1434&h=1430); 對于一些 Python 的小項目,使用 vim 是一個...

    TANKING 評論0 收藏0
  • Vim 寫 Python 最佳實踐

    摘要:本文內(nèi)容整理自我在知乎的回答用寫的最佳實踐是什么,下面的內(nèi)容是對知乎舊有回答的一個補(bǔ)充,尤其有一些主要針對如果想要更多內(nèi)容,可以查看知乎對于該問題的一些回答。主要是針對提供的內(nèi)容進(jìn)行再提取進(jìn)行展示。 先來曬個圖: showImg(https://segmentfault.com/img/bVIDeB?w=1434&h=1430); 對于一些 Python 的小項目,使用 vim 是一個...

    cloud 評論0 收藏0
  • 使用 Vim jump list 看代碼

    摘要:完整配置見可以記錄我們最近訪問的位置。下方是比當(dāng)前位置新的位置,使用進(jìn)行跳轉(zhuǎn)。再多的內(nèi)容,我也記不住另外,的標(biāo)記功能對代碼瀏覽也非常方便,有時間再介紹吧。 完整 Vim 配置見:space-vim jumplist Vim 可以記錄我們最近訪問的位置(location)。每個位置(position)(position 包括了文件名,列號,行號)會被一個 jump list (跳轉(zhuǎn)表)...

    FrancisSoung 評論0 收藏0

發(fā)表評論

0條評論

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