偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

開(kāi)發(fā)者的實(shí)用Vim插件(一)

開(kāi)發(fā) 開(kāi)發(fā)工具
作為 Vi 的升級(jí)版,Vim 毫無(wú)爭(zhēng)議是 Linux 中最受歡迎的命令行編輯器之一。除了是一個(gè)多功能編輯器外,世界各地的軟件開(kāi)發(fā)者將 Vim 當(dāng)做 IDE(集成開(kāi)發(fā)環(huán)境)來(lái)使用。

[[174864]]

作為 Vi 的升級(jí)版,Vim 毫無(wú)爭(zhēng)議是 Linux 中***的命令行編輯器之一。除了是一個(gè)多功能編輯器外,世界各地的軟件開(kāi)發(fā)者將 Vim 當(dāng)做 IDE(集成開(kāi)發(fā)環(huán)境(Integrated Development Environment))來(lái)使用。

事實(shí)上,因?yàn)?Vim 可以通過(guò)插件來(lái)擴(kuò)展其自身功能才使得它如此功能強(qiáng)大。不用說(shuō),肯定有那么幾個(gè) Vim 插件是旨在提高用戶(hù)的編程體驗(yàn)的。

特別是對(duì)于剛剛使用 Vim 或者使用 Vim 做開(kāi)發(fā)的的軟件開(kāi)發(fā)者來(lái)說(shuō),我們將在本教程中討論一些非常有用的 Vim 插件,具體請(qǐng)看例示。

請(qǐng)注意:本教程中列舉的所有例示、命令和說(shuō)明都是在 Ubuntu 16.04 環(huán)境下進(jìn)行測(cè)試的,并且,我們使用的 Vim 版本是 7.4。

插件安裝設(shè)置

這是為新用戶(hù)準(zhǔn)備的,假設(shè)他們不知道如何安裝 Vim 插件。所以,首先,就是給出一些完成安裝設(shè)置的步驟。

  • 在你的家目錄下創(chuàng)建 .vim 目錄,并在其中創(chuàng)建子目錄 autoload 和 bundle。
  • 然后,在 autoload 放置 pathogen.vim 文件,這個(gè)文件可以從此處 下載。
  • ***,在你的家目錄創(chuàng)建 .vimrc 文件,并添加以下內(nèi)容。
  1. call pathogen#infect() 

 Vim plugin installation

至此,你已完成了 Vim 插件安裝的準(zhǔn)備工作。

注意:我們已經(jīng)討論了使用 Pathogen 管理 Vim 插件。當(dāng)然還有其他的插件管理工具——欲了解,請(qǐng)?jiān)L問(wèn)此處。

現(xiàn)在已經(jīng)全部設(shè)置完畢,就讓我們來(lái)討論兩個(gè)好用的 Vim 插件吧。

Vim 標(biāo)簽側(cè)邊欄(Tagbar)插件

首先就是標(biāo)簽側(cè)邊欄(Tagbar)插件。該插件能夠讓你瀏覽源文件包含的標(biāo)簽,從而提供該源文件的結(jié)構(gòu)簡(jiǎn)覽。其官網(wǎng)的插件說(shuō)明是這樣說(shuō)的:“它通過(guò)創(chuàng)建側(cè)邊欄,然后以一定順序展示從當(dāng)前文件以 ctags 提取的標(biāo)簽來(lái)完成這一功能。這意味著,比如,C++ 中的方法將展示在其自身所定義在的類(lèi)里邊。”

聽(tīng)起來(lái)很酷,不是嗎?讓我們來(lái)看看該怎么安裝它。

標(biāo)簽側(cè)邊欄(Tagbar)的安裝過(guò)程是相當(dāng)容易的——你只需要運(yùn)行下列命令:

  1. cd ~/.vim/bundle/ 
  2. git clone git://github.com/majutsushi/tagbar 

安裝完之后就可以使用了,你可以在 Vim 中打開(kāi)一個(gè) .cpp 文件來(lái)測(cè)試它:進(jìn)入命令模式,然后運(yùn)行 :TagbarOpen 命令。以下是運(yùn)行 :TagbarOpen 命令之后出現(xiàn)側(cè)邊欄(右側(cè)) 的效果圖。

 Vim tagbar plugin

使用 :TagbarClose 可以關(guān)閉側(cè)邊欄。值得一提的是,可以使用 :TagbarOpen fj 命令打開(kāi)側(cè)邊欄來(lái)打開(kāi)它的跳轉(zhuǎn)(shift control)功能。也就是說(shuō),你可以很方便的瀏覽當(dāng)前文件包含的標(biāo)簽——在對(duì)應(yīng)的標(biāo)簽上按下 Enter 鍵,然后在左側(cè)的源代碼窗口跳轉(zhuǎn)到對(duì)應(yīng)的位置。

假如你想要反復(fù)地開(kāi)關(guān)側(cè)邊欄,你可以使用 :TagbarToggle 命令,而不用交替的使用 :TagbarOpen 和 :TagbarClose 命令。

如果你覺(jué)得輸入這些命令很費(fèi)時(shí)間,你可以為 :TagbarToggle 命令創(chuàng)建快捷鍵。比如,添加以下內(nèi)容到 .vimrc 文件中:

  1. nmap <F8> :TagbarToggle<CR> 

這樣,你就可以用 F8 來(lái)切換標(biāo)簽側(cè)邊欄(Tagbar)了。

更進(jìn)一步,有時(shí)候你可能會(huì)注意到某個(gè)標(biāo)簽前邊有一個(gè) +、- 或者 # 符號(hào)。比如,以下截圖(取自該插件的官網(wǎng))展示了一些前邊有 + 號(hào)的標(biāo)簽。

 Toggle Tagbar window

這些符號(hào)基本是用來(lái)表明一個(gè)特定標(biāo)簽的可見(jiàn)性信息。特別是 + 表示該類(lèi)是 public 的,而 - 表示一個(gè) private 類(lèi)。# 則是表示一個(gè) protected 類(lèi)。

以下是使用標(biāo)簽側(cè)邊欄(Tagbar)的一些注意事項(xiàng):

  • 該插件的官網(wǎng)早就有說(shuō)明:“標(biāo)簽側(cè)邊欄(Tagbar)并非是管理標(biāo)簽(tags)文件而設(shè)計(jì),它只是在內(nèi)存中動(dòng)態(tài)創(chuàng)建所需的標(biāo)簽,而非創(chuàng)建任何文件。標(biāo)簽(tags)文件的管理有其他插件提供支持。”
  • 低于 7.0.167 版本的 Vim 和標(biāo)簽側(cè)邊欄(Tagbar)插件存在著一個(gè)兼容性問(wèn)題。根據(jù)官網(wǎng):“如果你受到此問(wèn)題的影響,請(qǐng)使用代替版:下載 zip 壓縮包。這對(duì)應(yīng)到 2.2 版本,但由于大量的依賴(lài)變更,它可能不會(huì)再升級(jí)。”
  • 如果你在加載該插件時(shí)遇到這樣的錯(cuò)誤:未找到 ctags!(Tagbar: Exuberant ctags not found!)。你可以從 此處下載并安裝 ctags 來(lái)修復(fù)錯(cuò)誤。
  • 獲取更多信息請(qǐng)?jiān)L問(wèn) 這里。

Vim 界定符自動(dòng)補(bǔ)齊(delimitMate)插件

下一個(gè)要介紹的插件就是界定符自動(dòng)補(bǔ)齊(delimitMate)。該插件在 Vim 插入模式下提供引號(hào)、圓括號(hào)和方括號(hào)等界定符自動(dòng)補(bǔ)齊功能。

該插件官網(wǎng)說(shuō):“它同時(shí)也提供一些相關(guān)的特性讓你在輸入模式下變得更加便捷,比如語(yǔ)法糾錯(cuò)(在注釋區(qū)或者其他的可配置區(qū)不會(huì)自動(dòng)插入結(jié)束界定符)、回車(chē)和空格填充(默認(rèn)關(guān)閉)等。”

安裝步驟與之前介紹的相似:

  1. cd ~/.vim/bundle/ 
  2. git clone git://github.com/Raimondi/delimitMate.git 

一旦你成功安裝這個(gè)插件(即上述命令執(zhí)行成功),你就不需要進(jìn)行任何配置了——當(dāng) Vim 啟動(dòng)時(shí)會(huì)自動(dòng)加載這個(gè)插件。

至此,在你使用 Vim 的任何時(shí)候,只要你輸入一個(gè)雙引號(hào)、單引號(hào)、單號(hào)、圓括號(hào)、方括號(hào),它們都會(huì)自動(dòng)補(bǔ)齊。

你可以自己配置界定符自動(dòng)補(bǔ)齊(delimitMate)。比如,你可以添加需要自動(dòng)補(bǔ)齊的符號(hào)列表,阻止自動(dòng)加載該插件,對(duì)指定類(lèi)型文件關(guān)閉該插件等。想了解如何配置這些(或者其他更多的配置),請(qǐng)閱讀該插件的詳細(xì)文檔——運(yùn)行 :help delimitMate 即可。

上述命令會(huì)將你的 Vim 窗口水平分割成兩個(gè),上邊一個(gè)包含我們所說(shuō)的文檔。

 Vim deliMate Plugin

結(jié)論

本文之中提到的兩個(gè)插件,Tagbar 需要花費(fèi)較多時(shí)間來(lái)適應(yīng)——你應(yīng)該會(huì)同樣這個(gè)說(shuō)法。但只要正確設(shè)置好它(這意味著你像是有了快捷鍵一樣方便),就容易使用了。至于 delimitMate,不需要任何要求就可以上手。

本教程就是向你展示 Vim 如何高效能的想法。除了本文中提及的,仍然還有許多開(kāi)發(fā)者可用的插件,我們將在下一個(gè)部分進(jìn)行討論。假如你正在使用一個(gè)關(guān)于開(kāi)發(fā)的 Vim 插件,并希望廣為人知,請(qǐng)?jiān)谙路搅粝略u(píng)論。

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2016-10-27 13:07:39

Vim插件開(kāi)發(fā)者

2016-10-31 15:27:23

Vim

2017-04-05 15:00:26

VimLinux開(kāi)源

2019-02-25 10:35:04

Vim插件編程語(yǔ)言

2023-08-02 10:41:26

2012-06-13 01:23:30

開(kāi)發(fā)者程序員

2015-05-06 11:14:58

AWS開(kāi)發(fā)者OpenStack云服務(wù)

2015-09-06 16:22:48

JavaScriptSublimeText

2013-07-23 15:28:38

開(kāi)發(fā)者Eclipse插件

2015-03-10 09:23:21

前端開(kāi)發(fā)Sublime插件Sublime

2010-09-02 13:32:52

jQueryjQuery插件

2023-08-10 08:31:53

工具實(shí)用網(wǎng)站

2022-06-29 08:59:46

Java插件開(kāi)發(fā)

2024-01-26 06:25:09

PyCharm插件代碼

2023-06-27 07:55:03

前端開(kāi)發(fā)工具

2011-10-31 15:08:54

Chrome插件Web設(shè)計(jì)開(kāi)發(fā)

2011-01-10 10:57:33

WebPHPJavaScript

2011-06-22 10:35:02

FirefoxWeb

2012-01-04 09:18:32

iPhone開(kāi)發(fā)者聯(lián)盟iDP中國(guó)開(kāi)發(fā)者

2022-06-08 08:55:15

JavaScript代碼前端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)