有關emacs - Linux

Yuri avatar
By Yuri
at 2009-12-03T23:57

Table of Contents

※ 引述《kiani ()》之銘言:
: 我想請問在emacs下編寫c/c++程式
: 是否有像在visual studio下的提示功能
: 例如:
: 我只要打出 memcpy(
: 下面就會顯示出 memcpy的function prototype:
: void * memcpy ( void * destination, const void * source, size_t num );
: 然後我就可以知道 第幾個參數傳什麼東西
: 請問emacs是否有類似的功能??
: 感謝
: 推 superGA:yasnippet只有補字 沒有提示喔 12/03 19:22

emacs 是無敵的:P

我來說說作法,首先,請記得按照yasnippet網頁上說方法的安裝他

假如你一切都是依照預設方法安裝,

接下來請用emacs編輯

~/.emacs.d/elisp/snippets/text-mode/cc-mode/c-mode/memcpy

注意,上面紅色的是我放 snippet資料夾的地方

綠色的是以後要用此函式的 mode型式(範例為c-mode)

紫色的就是我要顯示function prototype 的函式名稱

裏面內容加上:

#contributor : coldnew <[email protected]>
#name : memcpy(void *destination, const void *source, size_t num);
# --
$>memcpy(${1:void *destination}, ${2:const void *source}, ${3:size_t num});

請在檔案內加入黃色的部份


如此依來,以後在c-mode裏面打上 memcpy後,按一下tab

就會出現以上的東西

範例簡單說明:

$> <--- 這個是自動縮排,縮排大小由該模式的設定所決定

${1:...} <--- 1 是第1的個、2是第二個,依此類推

第一個和第2個的差別是.....以後第一個輸入完蓋過後,按tab會跳到第二個
(實作時就知道了....我不太會解釋Orz...)


雖然無法弄到像原po所說的輸入完函式就會再底下顯示,但我覺得這個比較簡潔:P


--
Tags: Linux

All Comments

Selena avatar
By Selena
at 2009-12-06T06:42
那要把所有函式都打一遍 沒人真的這樣幹
Isla avatar
By Isla
at 2009-12-09T08:19
所以後來我覺得沒意義,就沒這樣做了.....
Kumar avatar
By Kumar
at 2009-12-10T19:17
但換個方面想,ㄧ般IDE裡面會有這樣個功能就是因為
Jake avatar
By Jake
at 2009-12-13T12:48
有人去"寫"...所以網路上也有人分享他們自己的snippet的
Todd Johnson avatar
By Todd Johnson
at 2009-12-16T07:10
http://tinyurl.com/yjaawz8 這是我個人的emacs設定檔
裡面有一點點標準函式庫的snippet,說不定網路上有別人有
Aaliyah avatar
By Aaliyah
at 2009-12-20T00:19
同樣分享類似的東西,整合出來後,又是個新的開源專案了:P
Ivy avatar
By Ivy
at 2009-12-22T08:04
話說sed和awk也是無敵的....用他們寫個腳本應該可以快速
且自動的達到我們的目的
Ivy avatar
By Ivy
at 2009-12-24T20:43
google autocomplete STL emacs 應該有別人寫好的東西吧?
Dinah avatar
By Dinah
at 2009-12-29T08:39
建議用 semantic
Barb Cronin avatar
By Barb Cronin
at 2010-01-01T12:46
semantic好慢....不喜歡....╮(′~‵〞)╭
Edwina avatar
By Edwina
at 2010-01-06T01:41
你用哪個功能覺得慢呢?
Hamiltion avatar
By Hamiltion
at 2010-01-08T08:57
其實freenode[IRC]上 emacs比vim熱一些..

Asterisk 使用問題

Una avatar
By Una
at 2009-12-03T22:07
各位版友好~ 小弟因工作需要架設 SIP Proxy,因此開始接觸 Asterisk 有幾個功能想請眾高手提點一下,希望各位朋友能撥冗指教 ^^and#34; 跟此版的關係僅有 CentOS....若不洽當可告知小弟刪文! ***** 工作環境 - VMware + CentOS + Asteris ...

CentOS與Fedora core

Ophelia avatar
By Ophelia
at 2009-12-03T21:56
大家好 大家可否說一下centos和fedora他們什麼不同有什麼優缺點呢? - ...

要不要連署編輯器版?

Rebecca avatar
By Rebecca
at 2009-12-03T21:28
As title 看到連兩篇都在問編輯器得問題 讓我不禁好奇有多少人對開一個編輯器版有興趣? emacs vim 是兩種非常神奇的東西 雖然網路上有非常多的學習資料 可是想要深入得花非常多的時間,才可以體會編輯神器的厲害 而且我覺得要用到心領神會,目前網路上得中文資料似乎還不夠足 (尤其是emacs..) ...

關於 Emacs 的 UTF-16 問題

Lauren avatar
By Lauren
at 2009-12-03T20:44
雖然問題是發生在 Cygwin 上, 但想說 Emacs 也算是 Linux 上常見軟體 所使用的 Emacs 是 23 版本的 假設我有一個有 abc 的檔案好了,確定是 UTF-16-LE 的格式 先複製成一個叫 def 的檔案(所以確定 abc 跟 def 的內容是一樣的) 然後用 Emacs 開啟 ...

有關emacs

William avatar
By William
at 2009-12-03T16:13
我想請問在emacs下編寫c/c++程式 是否有像在visual studio下的提示功能 例如: 我只要打出 memcpy( 下面就會顯示出 memcpy的function prototype: void * memcpy ( void * destination, const void * sou ...