成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

運(yùn)維 系統(tǒng)運(yùn)維
目前為止,在一系列介紹 vim 插件文章中,我們介紹了使用 Pathogen 插件管理包安裝基本的 vim 插件,也提及了另外三個(gè)插件:Tagbar、delimitMate 和 Syntastic。現(xiàn)在,在最后一部分,我們將介紹另一個(gè)十分有用的插件 a.vim。

[[187518]]

目前為止,在一系列介紹 vim 插件文章中,我們介紹了使用 Pathogen 插件管理包安裝基本的 vim 插件,也提及了另外三個(gè)插件:Tagbar、delimitMate 和 Syntastic。現(xiàn)在,在最后一部分,我們將介紹另一個(gè)十分有用的插件 a.vim。

請(qǐng)注意所有本篇教程所提及的例子、命令和指導(dǎo),它們已經(jīng)在 Ubuntu 16.04 測(cè)試完畢,vim 使用版本為 vim7.4 (LCTT 譯注:Ubuntu 16.04 的默認(rèn)版本)。

A.vim

如果你一直用像 C、C++ 這樣的語(yǔ)言進(jìn)行開(kāi)發(fā)工作,你一定有這樣的感觸:我特么已經(jīng)數(shù)不清我在頭文件和源代碼之間切換過(guò)多少次了。我想說(shuō)的是,確實(shí),這個(gè)操作十分基本,十分頻繁。

盡管使用基于 GUI(圖形界面)的 IDE(集成開(kāi)發(fā)環(huán)境)非常容易通過(guò)鼠標(biāo)的雙擊切換文件,但是如果你是資深 vim 粉,習(xí)慣用命令工作就有點(diǎn)尷尬了。但是不要害怕,我有秘籍--插件 a.vim。它可以讓你解決尷尬,專治各種文件切換。

在我們介紹這個(gè)神器用法之前,我必須強(qiáng)調(diào)一點(diǎn):這個(gè)插件的安裝過(guò)程和我們其他篇介紹的不太一樣,步驟如下:

  • 首先,你需要下載兩個(gè)文件(a.vim 和 alternate.txt),你可以在這里找到它們。
  • 接下來(lái),創(chuàng)建如下目錄:~/.vim/bundle/avim、~/.vim/bundle/avim/doc、 ~/.vim/bundle/avim/plugin 和 ~/.vim/bundle/autoload。
  • 創(chuàng)建好目錄之后,將 a.vim 放到 ~/.vim/bundle/avim/plugin 和 ~/.vim/bundle/autoload,以及將 alternate.txt 放到 ~/.vim/bundle/avim/doc。

就是這樣,如果上述步驟被你成功完成,你的系統(tǒng)就會(huì)安裝好這個(gè)插件。

使用這個(gè)插件十分簡(jiǎn)單,你僅僅需要運(yùn)行這個(gè)命令 :A 如果目前的文件是源文件(比如 test.c),這個(gè)神器就會(huì)幫你打開(kāi) test.c 對(duì)應(yīng)的頭文件(test.h),反之亦然。

當(dāng)然咯,不是每個(gè)文件對(duì)應(yīng)的頭文件都存在。這種情況下,如果那你運(yùn)行 :A 命令,神器就會(huì)為你新建一個(gè)文件。比如,如果 test.h 不存在,那么運(yùn)行此命令就會(huì)幫你創(chuàng)建一個(gè) test.h,然后打開(kāi)它。

如果你不想要神器開(kāi)啟此功能,你可以在你的家目錄的隱藏文件 .vimrc 中寫入 g:alternateNonDefaultAlternate 變量,并且賦給它一個(gè)非零值即可。

還有一種情況也很普遍,你需要打開(kāi)的文件并非是當(dāng)前源代碼的頭文件。比如你目前在 test.c 你想打開(kāi) men.h 這個(gè)頭文件,那么你可以輸入這個(gè)命令 :IH <filename> ,毋需贅言,你肯定要在后面輸入你要打開(kāi)的的文件名稱 <filename>。

目前為止,我們討論的功能都僅限于你當(dāng)前文件和要操作的文件都在同一個(gè)目錄去實(shí)現(xiàn)。但是,你也知道,我們還有特殊情況,我是說(shuō),許多項(xiàng)目中頭文件與對(duì)應(yīng)的源文件并不一定在同一目錄下。

為了搞定這個(gè)問(wèn)題,你要使用這個(gè) g:alternateSearchPath 這個(gè)變量。官方文檔是這么解釋的:

這個(gè)插件可以讓用戶配置它的搜索源文件和頭文件的搜索路徑。這個(gè)搜索路徑可以通過(guò)設(shè)置 g:alternateSearchPath 這個(gè)變量的值指定。默認(rèn)的設(shè)定如下:

  1. g:alternateSearchPath = 'sfr:../source,sfr:../src,sfr:../include,sfr:../inc'  

使用這個(gè)代碼表示神器將搜索 ../source、../src、../include 和 ../inc 下所有與目標(biāo)文件相關(guān)的文件。 g:alternateSearchPath 變量的值由前綴和路徑組成,每個(gè)單元用逗號(hào)隔開(kāi)。 sfr 前綴是指后面的路徑是相對(duì)于目前文件的,wdr 前綴是指目錄是相對(duì)于目前的工作目錄, abs 是指路徑是絕對(duì)路徑。如果不指定前綴,那么默認(rèn)為 sfr。

如果我們前文所提及的特性就能讓你覺(jué)得很炫酷,那我不得不告訴你,這才哪跟哪。還有一個(gè)十分有用的功能是分割 Vim 屏幕,這樣你就可以同時(shí)看到頭文件和相應(yīng)的源文件。

哦,還有,你還可以選擇垂直或者水平分割。全憑你心意。使用 :AS 命令可以水平分割,使用 :AV 可以垂直分割。

 

 

 

Vim.a vertical split screen

 

Vim.a vertical split screen

 

 

 

vim.a horizontal split screen

 

vim.a horizontal split screen

使用 :A 命令在已經(jīng)打開(kāi)的文件中切換。

這個(gè)插件還可以讓你在同一個(gè) Vim 窗口中不同選項(xiàng)卡中打開(kāi)多個(gè)相應(yīng)的文件,你鍵入這個(gè)命令 :AT。

 

 

 

tabs in Vim with a.vim.

 

tabs in Vim with a.vim.

當(dāng)然,你可以用這些命令 :AV、:AS 和 :AT,也可以使用這些命令 :IHV、:IHS 和 :IHT。

最后

還有許多和編程相關(guān)的 Vim 的插件,我們?cè)谶@個(gè)三篇系列主要討論的是,如果你為你的軟件開(kāi)發(fā)工作安裝了合適的插件,你就會(huì)明白為什么 vim 被叫做編輯器之神。

當(dāng)然,我們?cè)谶@只關(guān)注編程方面,對(duì)于那些把 Vim 當(dāng)做日常文檔編輯器的人來(lái)說(shuō),你也應(yīng)該了解一些 Vim 的插件,讓你的編輯更好,更高效.我們就改日再談這個(gè)問(wèn)題吧。

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

2016-10-31 15:27:23

Vim

2016-10-27 13:07:39

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

2016-10-31 15:13:56

Vim

2019-02-25 10:35:04

Vim插件編程語(yǔ)言

2023-08-02 10:41:26

2015-05-06 11:14:58

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

2012-06-13 01:23:30

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

2015-09-06 16:22:48

JavaScriptSublimeText

2015-03-10 09:23:21

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

2013-07-23 15:28:38

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

2023-06-27 07:55:03

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

2023-08-10 08:31:53

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

2024-01-26 06:25:09

PyCharm插件代碼

2022-06-29 08:59:46

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

2012-04-25 15:57:57

Android

2011-01-10 10:57:33

WebPHPJavaScript

2011-10-31 15:08:54

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

2012-01-04 09:18:32

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

2011-06-22 10:35:02

FirefoxWeb

2022-06-08 08:55:15

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

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

主站蜘蛛池模板: 日韩免费福利视频 | 午夜视频免费在线观看 | 中文字幕av高清 | av网站在线免费观看 | 亚洲视频精品 | 国产一区二区视频在线观看 | 日日爱视频 | 精品香蕉一区二区三区 | 欧美舔穴 | 日韩中文电影 | 亚洲国产二区 | 韩日精品视频 | 美女福利视频网站 | 九九热在线视频免费观看 | 国产午夜精品久久 | 精品国产91| 亚洲综合精品 | 天天操天天干天天透 | 成人精品 | 欧美性video| 国产在线一区二区三区 | 欧美精品一区二区三区四区五区 | 国内精品免费久久久久软件老师 | 午夜精品网站 | 国产成人精品综合 | 黄色毛片免费视频 | 一区二区三区亚洲 | 国产精品视频一二三区 | 1000部精品久久久久久久久 | 免费h在线| 日韩视频在线播放 | 日韩在线播放视频 | 成人a视频片观看免费 | 久久毛片 | 最新午夜综合福利视频 | 波多野结衣一区二区三区在线观看 | 久久九九网站 | 欧美午夜视频 | 中文字幕一区在线观看视频 | 久久亚洲欧美日韩精品专区 | japanhd成人|