2012-05-03 89 views
3

我目前使用UltraEdit,用Ctags武裝,編輯C++文件(.cpp)。它的Ctags支持在輸入時自動完成符號的自動填充 - 但它不能正確地將自己限制在僅僅是一個盲人類的成員身上。如何使UltraEdit更像Vim + ctags + cppcomplete更聰明?到目前爲止,我在網上找不到任何插件。如何使UltraEdit自動完成類成員/ C++類的功能?

回答

5

與Eclipse等IDE相比,UltraEdit在自動完成方面做得不是很好,因爲它不知道如何以語言特定的方式解析令牌 - 也就是說,它無法知道你的變量/方法名稱並僅列出用於自動完成的方法。但是,UltraEdit具有內置的默認自動完成功能(控制+空格) - UltraEdit將在光標位置的活動文件中搜索與部分輸入的單詞相匹配的單詞並顯示這些單詞的50K。進入高級>配置>編輯器>自動完成,您可以在X個字符後打勾選項「自動顯示自動完成對話框」。

此外,您可以設置語言特定的自動完成文件(和UtlraEdit的網站有一個few predefined ones you can download)。因此,例如,您可以使用一堆類名或其他常用詞/標記填充此文件,並且它們也會始終顯示在該文件類型的自動完成對話框中。通過設置鏈接特定的自動完成文件到文件類型:

  1. 高級> Configuation>編輯>自動換行/選項卡設置
  2. 單擊更改列表
  3. 類型C或Java或任何擴展>單擊添加>單擊確定
  4. 在文本「選擇擴展名設置或默認設置」下,選擇剛剛創建的新擴展名。
  5. 單擊「瀏覽」將該文件類型鏈接到特定的自動完成文件。
  6. 單擊確定退出配置對話框。

最後,從UltraEdit 18開始,編輯得到了lot更好的模板。打開c文件時,顯示模板視圖:視圖>視圖/列表>模板列表。您應該在該模板列表中看到一些用於常見c結構的智能模板,如IF,DO等等。您也可以在此創建您自己的模板。

請注意,所有這些事情(在文件中搜索令牌50k;自動完成文件中的列表令牌;列表模板)都將顯示在控制+空間中。