久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

將vim變得簡(jiǎn)單:如何在vim中得到你最喜愛(ài)的IDE特性 | 酷 殼

 langfeinaojin 2015-04-15

原文出處:這里

摘要:
開(kāi)源的vim文本編輯器提供許多靈活而強(qiáng)大的功能,,但是vim自身是很難被配置使用的,,在本教材中,我們將向你顯示通過(guò)幾個(gè)簡(jiǎn)單的方式使得你的vim具有集成開(kāi)發(fā)環(huán)境IDE的行為

vim是很多程序員和系統(tǒng)管理員最愛(ài)的文本編輯器,,雖然他提供了很多優(yōu)秀而靈活的功能,,但是對(duì)于新手來(lái)說(shuō)他依然是難于上手的。從傳統(tǒng)集成開(kāi)發(fā)環(huán)境轉(zhuǎn)到vim的開(kāi)發(fā)人員通常會(huì)開(kāi)在發(fā)方式的轉(zhuǎn)變中發(fā)現(xiàn)迷失了自己,。

我經(jīng)常收到來(lái)自于讀者的郵件,,他們希望能找到一種方式使得vim變得對(duì)開(kāi)發(fā)者更友好。一個(gè)常見(jiàn)的抱怨是vim并不是自身就帶有IDE的特性,,并且如何來(lái)通過(guò)配置能得到等價(jià)IDE功能也不是很清晰,。而揭開(kāi)vim真正神奇的秘密就是利用強(qiáng)大的vim插件系統(tǒng)和對(duì)vim自身功能的改善和增強(qiáng)的第三方腳本。在閱你讀本文之前,,我已經(jīng)整理好了一個(gè)vim的有用tips和插件列表,,這些列表中的內(nèi)容將會(huì)使那些用慣IDE功能的人們?cè)趘im上感到賓至如歸的感覺(jué)。

雖然vim主要是設(shè)計(jì)給基于字符方式的文本編輯器,,并且它有可能是這類編輯器中最高效的工具,,但是現(xiàn)在在vim上也存在一些更適合新手使用的基于圖形的外殼。不像運(yùn)行在終端窗口上的vim,,你可以嘗試使用一下gvim,一個(gè)基于GUI的vim版本,。gvim擁有可配置的的菜單和工具條,因此可以通過(guò)鼠標(biāo)直接訪問(wèn)到vim的編程上的最本質(zhì)的特性,。gvim可以讓你使用操作系統(tǒng)自帶的文件對(duì)話框,,并允許你通過(guò)鼠標(biāo)點(diǎn)擊拖拉編輯面板的能力。gvim有windows和linux的版本,,等價(jià)的Mac OS X的版本是MacVim,,MacVim提供了Mac機(jī)的本地Cocoa用戶接口,包括菜單集成的功能,。
vimtxt_gvim_ars

我聽(tīng)到來(lái)自vim用戶最經(jīng)常被抱怨的功能是vim的編輯區(qū)列表非常麻煩,,并且沒(méi)有一種簡(jiǎn)單的方式可以明了的看到什么文件是打開(kāi)的,。在vim上有幾個(gè)插件可以解決這個(gè)問(wèn)題,并提供了一個(gè)額外的編輯區(qū)列表用于方便在打開(kāi)文件中切換,。我最喜歡的一個(gè)插件是MiniBufExplorer,,它將列表顯示在窗口的頭上,。當(dāng)MiniBufExplorer被激活時(shí),,你可以通過(guò)tab鍵來(lái)在列表的這些項(xiàng)中循環(huán),然后通過(guò)回車鍵或雙擊鼠標(biāo)來(lái)選擇在編輯區(qū)顯示和你要處理的文件,。
vimtxt_vim_minibufexplorer_ars

許多的IDE工具都有用于顯示你程序項(xiàng)目結(jié)構(gòu)和允許你通過(guò)鼠標(biāo)在特定的類和方法間跳轉(zhuǎn)的代碼導(dǎo)航區(qū),。你可以通過(guò)使用流行的Tag List 插件來(lái)得到這個(gè)特性。這個(gè)插件需要Exuberant Ctags實(shí)用工具,,這個(gè)工具用于分析你的代碼,。TagList可以通過(guò)命令:Tlist來(lái)激活,并將你的類和方法顯示在激活的區(qū)域,,當(dāng)你打開(kāi)其他的文件或切換到其他打開(kāi)文件時(shí),,新的類或方法會(huì)被加到代碼導(dǎo)航區(qū)。在gvim中你可以通過(guò)單擊方法名跳到對(duì)應(yīng)方法定義,。如果要使用鍵盤(pán),,那么通過(guò)光標(biāo)鍵上下移光標(biāo)到你希望的方法處,單擊回車即可達(dá)到目標(biāo),。

vimtxt_vim_taglist_ars

自動(dòng)文本完成(譯者注:就是eclipse,,visual studio中常見(jiàn)的輸入前幾個(gè)字符后面的內(nèi)容通過(guò)列表顯示的功能)是另外一種在IDE工具中常用特性,并且很多用戶都希望在vim中有這些特性,。這個(gè)特性已經(jīng)在vim7中通過(guò)Omnicompletion system被引入進(jìn)來(lái),。它是可編程,這就意味著你可以通過(guò)定制,,使的這個(gè)功能能在各種個(gè)樣的編程語(yǔ)言中使用,,在vim中甚至存在對(duì)動(dòng)態(tài)語(yǔ)言python或ruby生效的自動(dòng)文本完成功能。現(xiàn)在,,自動(dòng)文本完成的配置已經(jīng)變成了vim包中的一個(gè)部分,,所以現(xiàn)在你可以什么都不做就能讓這個(gè)功能生效。要調(diào)出自動(dòng)完成菜單(列表),,你需要敲下ctrl+x和ctrl+o鍵,,接著你可以用ctrl+n和ctrl+p在可能完成列表中進(jìn)行上下選擇,當(dāng)你移動(dòng)到一個(gè)選項(xiàng),,vim將為你在另外一個(gè)Scratch區(qū)域顯示帶方法說(shuō)明和屬性的上下文幫助信息,。
vimtxt_vim_completion_ars

你可以多種方式來(lái)改善你的vim體驗(yàn),vim維基vim wiki腳本庫(kù)script repository為你提供了可用于增強(qiáng)功能的第三方增強(qiáng)擴(kuò)展集合,。這些插件實(shí)現(xiàn)sinppet system,,outlining tools,,項(xiàng)目管理工具,和大量的其他的特性,。同時(shí)還有大量的腳本實(shí)現(xiàn)了對(duì)某些特定編程語(yǔ)言和框架的增強(qiáng),。例如有一個(gè)非常流行的腳本,這個(gè)腳本將會(huì)改善你Ruby的語(yǔ)法高亮,,并且為你Ruby on Rail的部署提供了非常方便的導(dǎo)航特性

同時(shí)也有一些面向新手的腳本集合,,這個(gè)集合使得vim的行為變得更像一個(gè)帶有簡(jiǎn)單菜單和快捷鍵的傳統(tǒng)的文本編輯器。如果你對(duì)vim那些神秘鍵盤(pán)命名感到不舒服的話,,你可以選擇這個(gè)作為你使用vim的開(kāi)始,。

vim的多樣性使得它滿足不同的用戶使用。對(duì)于那些沒(méi)有時(shí)間,,能力,,和愛(ài)好去通過(guò)自己去建立一個(gè)完美vim配置的人來(lái)說(shuō),無(wú)數(shù)的第三方腳本和插件為你提供了一種簡(jiǎn)單的方式,,通過(guò)這種方式你可以付出很少的努力就能得到你想要的功能和特性,。

(轉(zhuǎn)載本站文章請(qǐng)注明作者和出處 酷 殼 – CoolShell.cn ,請(qǐng)勿用于任何商業(yè)用途)

——=== 訪問(wèn) 酷殼404頁(yè)面 尋找遺失兒童,。 ===——

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多