emacs的自動補齊(智慧型感應)

2021-04-13 00:50:49 字數 1553 閱讀 9211

在編寫**時,自動補齊(成員函式變數,以及……)能提高很大的效率,emacs的自動補齊方法有很多種,我參考了很多其他網友的文章,簡單總結了下,希望其他網友不要怪罪我哈,呵呵,我希望把我的學習過程記錄下來,能對其他網友有所幫助.以下是幾種不同的方法(也可以一塊用哈)

1.  emacs 自帶的hippie-expand (參考的是王垠的)

hippie-expand是 emacs 自帶的功能,

把m-/ 繫結到 hippie-expand,在.emacs檔案中加入

;;繫結按鍵  

(global-set-key [(meta ?/)] 'hippie-expand)

hippie-expand 的補全方式。它是乙個優先列表, hippie-expand 會優先使用表最前面的函式來補全。通常的設定是:

(setq hippie-expand-try-functions-list 

'(try-expand-dabbrev

try-expand-dabbrev-visible

try-expand-dabbrev-all-buffers

try-expand-dabbrev-from-kill

try-complete-file-name-partially

try-complete-file-name

try-expand-all-abbrevs

try-expand-list

try-expand-line

try-complete-lisp-symbol-partially

try-complete-lisp-symbol))

首先使用當前的buffer補全,如果找不到,就到別的可見的視窗裡尋找,

如果還找不到,那麼到所有開啟的buffer去找,如果還……那麼到kill-ring裡,

到檔名,到簡稱列表裡,到list,…… 當前使用的匹配方式會在 echo 區域

顯示.確實是非常好用,基本上我m-/就能到達我想要的了.

2 採用etags

etags能像cscope那樣,在**裡跳來跳去,比如查詢函式,變數等,它還能夠自動補齊**.

1),先生成etags檔案

find . /usr/include/ -name "*.c" -or -name "*.cpp" -or -name "*.hpp" -or -name "*.h" |xargs etags --members --language=c++

2).配置.emacs

(setq tags-file-name "~/tags"

) 3),使用

在emacs中,m-tab 就可以自動補齊了,不過有時候還是不是很好用.

m-. 查詢乙個tag,比如函式定義型別定義等。

c-u m-. 查詢下乙個tag的位置

m-* 回到上一次執行m-.前的游標位置。 m-tab 自動補齊函式名。

3 採用cedet包https://p-blog.csdn.net/images/p_blog_csdn_net/tangnf/304751/o_screenshot-2.png

英文IDE開發環境用中文智慧型感應提示

本來準備搬家,所以把網給停了。後來又沒有搬成。已經有2周沒有上網了,主要是沒有寫東西。因為公司只能瀏覽不能post,鬱悶。今年也差不多了,看了很多人都總結過了,我也乾著急,因為確實沒有什麼突出的地方,可以說是平平淡淡吧,所以總結的話就不多說了。我們公司用的visual studio net 是英文版...

若溪智慧型推出智慧型感應淨洗器,倡導智慧型淨洗新概念

日前,若溪智慧型推出了一款全新的家居環保智cnigj能產品 若溪源智慧型感應淨洗器。與市面上傳統的龍頭淨水器不同,若溪源智慧型感應淨洗器不僅可以淨化水質,還可以實現水龍頭的智慧型感應開關,獨創低功耗即開即關功能。智慧型科技,即開即關,避免交叉感染,水量浪費 感應水龍頭在公共場合應用已非常廣泛,如醫院...

為什麼VS外掛程式專案智慧型感應不提示文字說明?

我在製作vs外掛程式,智慧型感應都不提示envdte命名空間裡的所有介面 類 方法等。例如如下 using system using system.collections.generic using system.text using envdte namespace myaddin2 我的外掛程式...