所需即所獲:像 IDE 一樣使用 vim

jopen 9年前發布 | 27K 次閱讀 Vim

開始前,我假設你:0)具備基本的 vim 操作能力,清楚如何打開/編輯/保存文檔、命令與插入模式間切換;1)希望將 vim 打造成 C/C++ 語言的 IDE,而非其他語言。

關于 vim 的優點,你在網上能查到 128+ 項,對我而言,只有兩項:0)所想即所得,讓手輸入的速度跟上大腦思考的速度,1)所需即所獲,只有你想不到的功能、沒有實現不了的插件。希望獲得前者的能力,你需要兩本教程深入學習,《Practical Vim: Edit Text at the Speed of Thought》和《vim user manual》;要想擁有后者的能力,通讀本文 -。-#。對于 vim 的喜愛,獻上濕哥哥以表景仰之情:

vi 之大道如我心之禪,
vi 之漫路即為禪修,
vi 之命令禪印于心,
未得此道者視之怪誕,
與之為伴者洞其真諦,
長修此道者巨變人生。

作:reddy@lion.austin.com
譯:yangyangwithgnu@yeah.net

言歸正傳,說說 vim 用于代碼編寫提供了哪些直接和間接功能支撐。vim 用戶手冊中,50% 的例子都是在講 vim 如何高效編寫代碼,由此可見,vim 是一款面向于程序員的編輯器,即使某些功能 vim 無法直接完成,借助其豐富的插件資源,必定可以達成目標,這就是所需即所獲。我是個目標驅動的信奉者,本文內容,我會先給出優秀 C/C++ IDE 應具備哪些功能,再去探索如何通過 vim 的操作或插件來達到目標。最終至少要像這個樣子:

(圖形環境下 IDE 總攬)


【目錄】


0 vim 必知會
........0.1 .vimrc 文件
........0.2 .vim/ 目錄
1 源碼安裝編輯器 vim
2 插件管理
3 界面美化
........3.1 主題風格
........3.2 營造專注氛圍
........3.3 添加輔助信息
........3.4 其他
4 代碼分析
........4.1 語法高亮
........4.2 代碼縮進
........4.3 代碼折疊
........4.4 接口與實現快速切換
........4.5 代碼收藏
........4.6 代碼導航
................基于標簽的導航
................基于語義的導航
........4.7 標簽列表
5 代碼開發
........5.1 快速開關注釋
........5.2 模板補全
........5.3 快速輸入結對符
........5.4 智能補全
................基于標簽的智能補全
................基于語義的智能補全
........5.5 由接口快速生成實現框架
........5.6 庫信息參考
6 工程管理
........6.1 工程文件瀏覽
........6.2 多文檔編輯
........6.3 環境恢復
7 工具鏈集成
........7.1 編譯器/構建工具集成
................代碼編譯
................系統構建
................一鍵編譯
........7.2 靜態分析器集成
8 其他輔助
........8.1 內容查找
........8.2 內容替換
........8.3 快速移動
........8.4 markdown 即時預覽
9 尾聲

https://github.com/yangyangwithgnu/use_vim_as_ide

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!