在編寫**時,自動補齊(成員函式變數,以及……)能提高很大的效率,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 我的外掛程式...