Windows下置emacs編譯C C 程式

2021-05-24 01:55:19 字數 3900 閱讀 8081

先記下來,以免日後需要

先是設定home

win+r  regedit開啟登錄檔

software-gnu-emacs 在右邊新建字串值 右擊修改把你想要home在的目錄進去,例如我的是d:/emacs/emacs-23.2

安裝cedet和ecb

windows 下編譯安裝,在命令列下,進入到 cedit 的目錄,輸入命令:

> path/to/emacs/bin/emacs.exe -q -l cedet-build.el -f cedet-build

在.emacs中加入

把ecb解壓到乙個目錄裡

修改一些檔案

.emacs中新增

emacs只是乙個編輯器,要想編譯c++程式必須要有編譯器

自己安裝gcc-core  gdb g++之類的話會很麻煩,這裡用了乙個偷懶的辦法。

配置.emacs,用dev-cpp裡面的編譯器為emacs工作

上面default-directory是讓emacs找到devcpp的編譯器

下面是配置乙個快捷鍵f7,省得每次都 gcc -wall -g exp.cpp -o exp

到這裡就應該可以呼叫以下的命令了

ecb-activiate 來啟用ecb,可以看到ecb視窗

開啟乙個cpp檔案 按下f7應該可以編譯檔案

m-x gdb應該可以進入除錯模式

下面是**摺疊的配置

顯示行號,把下面的**貼上儲存為linum.el,儲存到site-lisp下

在.emacs中加上

(require 'linum)

(global-linum-mode 1) 

**自動補全 儲存以下**到site-lisp,名稱為yasnippet-bundle.el

" "" nil nil nil nil nil) ("th" "$2" " ..." nil "table" nil nil nil) ("title" "" "" nil nil nil nil nil) ("tr" "/n $0/n" "..." nil "table" nil nil nil) ("ul" "

" "" nil "list" nil nil nil) ("ul" "

" "" nil "list" nil nil nil) ("ul" "

" "" nil "list" nil nil nil)) '(text-mode)) ;;; snippets for latex-mode (yas/define-snippets 'latex-mode '(("begin" "/n//begin}/n$0/n//end/n" "//begin ... //end" nil nil nil nil nil)) '(text-mode)) ;;; snippets for markdown-mode (yas/define-snippets 'markdown-mode '(("+" "+ $/n+$0/n" "unordered list" nil nil nil nil nil) ("-" "- $/n-$0/n" "unordered list" nil nil nil nil nil) ("_" "_$_ $0/n" "emphasis" nil nil nil nil nil) ("__" "**$** $0/n" "strong" nil nil nil nil nil) ("`" "//`$//` $0/n" "inline code" nil nil nil nil nil) ("h1" "# $ #/n/n$0/n" "header 1 (#)" nil nil nil nil nil) ("h1" "$/n$/n/n$0/n" "header 1 (=)" nil nil nil nil nil) ("h2" "## $ ##/n/n$0/n" "header 2 (##)" nil nil nil nil nil) ("h2" "$/n$/n/n$0/n" "header 2 (-)" nil nil nil nil nil) ("h3" "### $ ###/n/n$0/n" "header 3" nil nil nil nil nil) ("h4" "#### $ ####/n/n$0/n" "header 4" nil nil nil nil nil) ("h5" "##### $ #####/n/n$0/n" "header 5" nil nil nil nil nil) ("h6" "###### $ ######/n/n$0/n" "header 6" nil nil nil nil nil) ("hr" "/n----------/n/n$0/n" "horizontal rule (-)" nil nil nil nil nil) ("hr" "/n*******/n/n$0/n" "horizontal rule (*)" nil nil nil nil nil) ("img" "![$]($ $3) $0/n" "image" nil nil nil nil nil) ("link" "[$]($ $3) $0/n" "link" nil nil nil nil nil) ("ol" "$. $/n$. $0/n" "ordered list" nil nil nil nil nil) ("rimg" "![$][$2] $0/n" "referenced image" nil nil nil nil nil) ("rlb" "[$]: $ $3/n$0/n" "reference label" nil nil nil nil nil) ("rlink" "[$][$2] $0/n" "reference link" nil nil nil nil nil)) '(text-mode)) ;;; snippets for nxml-mode (yas/define-snippets 'nxml-mode '(("body" "/n $0/n" "..." nil nil nil nil nil) ("br" "

" "" nil nil nil nil nil) ("code" "/n $0/n" "..." nil nil nil nil nil) ("div" "$0

" "...

" nil nil nil nil nil) ("doctype" "

" "doctype xhtml 1.1" nil "meta" nil nil nil) ("doctype" "

" "doctype xhtml 1.0 strict" nil "meta" nil nil nil) ("doctype" "

" "doctype xhtml 1.0 transitional" nil "meta" nil nil nil) ("form" "

" "" nil nil nil nil nil) ("h1" "

" "" nil "header" nil nil nil) ("h2" "

" "" nil "header" nil nil nil) ("h3" "

" "" nil "header" nil nil nil) ("h4" "

$1" "

..." nil "header" nil nil nil) ("h5" "

$1" "

..." nil "header" nil nil nil) ("h6" "

$1" "

..." nil "header" nil nil nil) ("head" "/n $0/n" "..." nil nil nil nil nil) ("hr" "

/n" "

" nil nil nil nil nil) ("href" "$2" "..." nil nil nil nil nil) ("html" "/n $0/n/n" "..." nil nil nil nil nil) ("img" "

" "其他一些配置

(tool-bar-mode nil)

(scroll-bar-mode nil)

;;yes no用y n代替

(fset 'yes-or-no-p 'y-or-n-p)

;;不要生成臨時檔案

(setq-default make-backup-files nil)

Windows下Emacs的安裝

emacs是一種強大的文字編輯器。emacs的名字是editor macros 巨集編輯器 的縮寫。最初由richard stallman於1975年在mit協同guy steele共同完成。包括兩個檔案 a emacs 21.3.50.1 20050130c w32.zip b emacs 21....

windows下搭建python cgi程式設計環境

順便把實習做的專案從unix系統轉到windows下面來了。安裝python,搭建機器學習開發環境前面的部落格提過了,不寫了。2 配置apache引數 修改配置檔案 conf httpd.conf,搜尋 options indexes followsymlinks,改為options indexes...

windows環境下emacs各種外掛程式的安裝和使用

這裡的外掛程式主要是cedet,ecb,cscope,mew這幾種,網上還有很多其它外掛程式,大多是單個的el檔案,把它放到site lisp目錄下再在.emacs中載入就可以了,剛才所說的幾種,是檔案很多,看起來比較複雜的。不過在linux下安裝是非常容易的,都是.configure,make,m...