将vim变得简单:如何在vim中得到你最喜爱的IDE特性
原文出處:這里
摘要:
開源的vim文本編輯器提供許多靈活而強大的功能,但是vim自身是很難被配置使用的,在本教材中,我們將向你顯示通過幾個簡單的方式使得你的vim具有集成開發環境IDE的行為
vim是很多程序員和系統管理員最愛的文本編輯器,雖然他提供了很多優秀而靈活的功能,但是對于新手來說他依然是難于上手的。從傳統集成開發環境轉到vim的開發人員通常會開在發方式的轉變中發現迷失了自己。
我經常收到來自于讀者的郵件,他們希望能找到一種方式使得vim變得對開發者更友好。一個常見的抱怨是vim并不是自身就帶有IDE的特性,并且如何來通過配置能得到等價IDE功能也不是很清晰。而揭開vim真正神奇的秘密就是利用強大的vim插件系統和對vim自身功能的改善和增強的第三方腳本。在閱你讀本文之前,我已經整理好了一個vim的有用tips和插件列表,這些列表中的內容將會使那些用慣IDE功能的人們在vim上感到賓至如歸的感覺。
雖然vim主要是設計給基于字符方式的文本編輯器,并且它有可能是這類編輯器中最高效的工具,但是現在在vim上也存在一些更適合新手使用的基于圖形的外殼。不像運行在終端窗口上的vim,你可以嘗試使用一下gvim,一個基于GUI的vim版本。gvim擁有可配置的的菜單和工具條,因此可以通過鼠標直接訪問到vim的編程上的最本質的特性。gvim可以讓你使用操作系統自帶的文件對話框,并允許你通過鼠標點擊拖拉編輯面板的能力。gvim有windows和linux的版本,等價的Mac OS X的版本是MacVim,MacVim提供了Mac機的本地Cocoa用戶接口,包括菜單集成的功能。
我聽到來自vim用戶最經常被抱怨的功能是vim的編輯區列表非常麻煩,并且沒有一種簡單的方式可以明了的看到什么文件是打開的。在vim上有幾個插件可以解決這個問題,并提供了一個額外的編輯區列表用于方便在打開文件中切換。我最喜歡的一個插件是MiniBufExplorer,它將列表顯示在窗口的頭上。當MiniBufExplorer被激活時,你可以通過tab鍵來在列表的這些項中循環,然后通過回車鍵或雙擊鼠標來選擇在編輯區顯示和你要處理的文件。
許多的IDE工具都有用于顯示你程序項目結構和允許你通過鼠標在特定的類和方法間跳轉的代碼導航區。你可以通過使用流行的Tag List 插件來得到這個特性。這個插件需要Exuberant Ctags實用工具,這個工具用于分析你的代碼。TagList可以通過命令:Tlist來激活,并將你的類和方法顯示在激活的區域,當你打開其他的文件或切換到其他打開文件時,新的類或方法會被加到代碼導航區。在gvim中你可以通過單擊方法名跳到對應方法定義。如果要使用鍵盤,那么通過光標鍵上下移光標到你希望的方法處,單擊回車即可達到目標。
自動文本完成(譯者注:就是eclipse,visual studio中常見的輸入前幾個字符后面的內容通過列表顯示的功能)是另外一種在IDE工具中常用特性,并且很多用戶都希望在vim中有這些特性。這個特性已經在vim7中通過Omnicompletion system被引入進來。它是可編程,這就意味著你可以通過定制,使的這個功能能在各種個樣的編程語言中使用,在vim中甚至存在對動態語言python或ruby生效的自動文本完成功能。現在,自動文本完成的配置已經變成了vim包中的一個部分,所以現在你可以什么都不做就能讓這個功能生效。要調出自動完成菜單(列表),你需要敲下ctrl+x和ctrl+o鍵,接著你可以用ctrl+n和ctrl+p在可能完成列表中進行上下選擇,當你移動到一個選項,vim將為你在另外一個Scratch區域顯示帶方法說明和屬性的上下文幫助信息。
你可以多種方式來改善你的vim體驗,vim維基vim wiki和腳本庫script repository為你提供了可用于增強功能的第三方增強擴展集合。這些插件實現sinppet system,outlining tools,項目管理工具,和大量的其他的特性。同時還有大量的腳本實現了對某些特定編程語言和框架的增強。例如有一個非常流行的腳本,這個腳本將會改善你Ruby的語法高亮,并且為你Ruby on Rail的部署提供了非常方便的導航特性
同時也有一些面向新手的腳本集合,這個集合使得vim的行為變得更像一個帶有簡單菜單和快捷鍵的傳統的文本編輯器。如果你對vim那些神秘鍵盤命名感到不舒服的話,你可以選擇這個作為你使用vim的開始。
vim的多樣性使得它滿足不同的用戶使用。對于那些沒有時間,能力,和愛好去通過自己去建立一個完美vim配置的人來說,無數的第三方腳本和插件為你提供了一種簡單的方式,通過這種方式你可以付出很少的努力就能得到你想要的功能和特性。
from: http://coolshell.cn/articles/894.html
總結
以上是生活随笔為你收集整理的将vim变得简单:如何在vim中得到你最喜爱的IDE特性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 游戏:VIM大冒险
- 下一篇: “21天教你学会C++”