前言:還記得以前講過的emacs,這裏就再也不去贅述安裝和php模塊安裝了,這篇文章的目的主要是讓你們能更加深刻的瞭解emacs,以及配置emacs,讓emacs用起來更加順手。在此以前但願你們先看看有關emacs的前面兩篇文章。emacs開發php,emacs快捷鍵介紹。 php
設置emacs home html
打開emacs你將看到 shell
emacs配置-0 session
C-x C-f 輸入~/如圖 app
emacs配置-1 函數
回車你將看到 工具
C-x C-f新建.emacs回車 ui
emacs配置-3 spa
而後你將看到一個白畫面啥也沒有,而後在第一行輸入(load-file "D:/emacs-22.3/.emacs")位置本身定(若是你已經複製了這段代碼你只要C-y 就能在emacs裏面黏貼)。而後保存退出(C-x C-s C-x C-c)從新打開。這時候打開會報錯,由於咱們在D:/emacs-22.3/目錄沒有.emacs文件,若是你想看看一開始報錯的內容你只要C-x b而後按一下tab而後會出現 .net
emacs配置-4
輸入*M 而後按tab會自動補全,而後回車就行了這樣就能看到報錯的內容了。
emacs配置-5
而後咱們打開那個目錄(C-x C-f 打開) 新建.emacs。而後輸入
(setenv 「HOME」 「D:/emacs-22.3″)
(setenv 「PATH」 「D:/emacs-22.3″)
(setq default-directory 「~/」)
(add-to-list ‘load-path 「~/site-lisp」)
而後保存退出從新打開而後打開home是否是位置不同了
配色方案
到http://download.savannah.gnu.org/releases/color-theme/下載最新的,咱們下載.zip結尾的那個而後解壓下載的文件,將 color-theme-6.6.0(目前是這個版本) 中的 color-theme.el 和 themes 文件夾複製到 d:\emacs-22.3\site-lisp
.emacs文件裏面輸入
;;配色方案
(require 'color-theme)
保存退出,從新打開若是出錯的話打開*Message*看看錯誤是啥相應改下
而後M-x color-theme-select, 回車查看效果,d 查看主題信息(主題名)選好本身喜歡的主題好比我選hober(若是選的有空格的話把空格替換成-)
則在 (require ‘color-theme) 下面添加代碼:
(color-theme-initialize)
(color-theme-hober)
保存退出,從新打開是否是開始界面顏色變了吧
顯示行號
下載擴展文件linum.el放到site-lisp,能夠在http://stud4.tuwien.ac.at/~e0225855/linum/linum.html進行下載放到d:\emacs-22.3\site-lisp而後在.emacs加入下面代碼
(require ‘linum)
(global-linum-mode 1)
保存退出,從新打開
工做環境保存
到http://sourceforge.net/projects/emacs-session/files/session/下載最新的session解壓獲得session.el放到d:\emacs-22.3\site-lisp而後在在d:\emacs-22.3目錄新建desktop文件夾而後再.emacs加入下面代碼,下面的代碼在重啓後,第一次運行的時候要運行下M-x desktop-save,讓選擇目錄的時候就選擇d:\emacs-22.3\desktop
03 |
(add-hook 'after-init-hook 'session-initialize) |
04 |
(setq desktop-globals-to-save '(desktop-missing-file-warning)) |
07 |
;;(desktop-load-default) |
09 |
(setq desktop-path '("~/desktop" ".")) |
11 |
(setq desktop-load-locked-desktop t) |
buffer加強
下載擴展http://www.opensource.apple.com/source/emacs/emacs-70/emacs/lisp/ibuffer.el?txt http://www.cua.dk/ido.el兩個擴展都放到site-lisp而後加入以下代碼
3 |
(global-set-key (kbd "C-x C-b") 'ibuffer) |
保存退出從新打開 而後試試你的C-x C-b看看效果吧,是否是好多了
php支持
上次已經講過了,因此不贅述
基本配置
直接拷貝下面的代碼到.emacs便可 註釋已經寫得很清楚
02 |
(setq frame-title-format "zhu@%b") |
04 |
;;(setq default-fill-column 80) |
12 |
(global-font-lock-mode t) |
14 |
;;(setq default-major-mode 'text-mode) |
16 |
(fset 'yes-or-no-p 'y-or-n-p) |
19 |
(setq show-paren-style 'parentheses) |
22 |
(setq display-time-24hr-format t) |
23 |
(setq display-time-day-and-date t) |
25 |
(setq make-backup-files nil) |
27 |
(column-number-mode t) |
29 |
;;(blink-cursor-mode -1) |
31 |
(setq inhibit-splash-screen t) |
33 |
;;(mouse-avoidance-mode 'animate) |
35 |
(set-frame-parameter (selected-frame) 'alpha (list 80 50)) |
36 |
(add-to-list 'default-frame-alist (cons 'alpha (list 80 50))) |
38 |
(setq default-directory "D:/www") |
40 |
(setq debug-on-error t) |
43 |
(setq initial-frame-alist '((top . 0) (left . 0) (width . 145) (height . 49))) |
45 |
(setq-default kill-whole-line t) |
最後貼一個完整的.emacs配置須要下載的.el先下載好,放到site-lisp
001 |
(setenv "HOME" "D:/emacs-22.3") |
002 |
(setenv "PATH" "D:/emacs-22.3") |
004 |
(setq default-directory "~/") |
005 |
(add-to-list 'load-path "~/site-lisp") |
008 |
(require 'color-theme) |
009 |
(color-theme-initialize) |
015 |
(global-linum-mode 1) |
017 |
;;; ibuffer.el: list the buffers |
019 |
;(global-set-key (kbd "C-x C-b") 'ibuffer) |
022 |
(setq frame-title-format "zhu@%b") |
024 |
;;(setq default-fill-column 80) |
030 |
(scroll-bar-mode nil) |
032 |
(global-font-lock-mode t) |
034 |
;;(setq default-major-mode 'text-mode) |
036 |
(fset 'yes-or-no-p 'y-or-n-p) |
039 |
(setq show-paren-style 'parentheses) |
041 |
(display-time-mode 1) |
042 |
(setq display-time-24hr-format t) |
043 |
(setq display-time-day-and-date t) |
045 |
(setq make-backup-files nil) |
047 |
(column-number-mode t) |
049 |
;;(blink-cursor-mode -1) |
051 |
(setq inhibit-splash-screen t) |
053 |
;;(mouse-avoidance-mode 'animate) |
055 |
(set-frame-parameter (selected-frame) 'alpha (list 80 50)) |
056 |
(add-to-list 'default-frame-alist (cons 'alpha (list 80 50))) |
058 |
(setq default-directory "D:/www") |
060 |
(setq debug-on-error t) |
063 |
(setq initial-frame-alist '((top . 0) (left . 0) (width . 145) (height . 49))) |
065 |
(setq-default kill-whole-line t) |
069 |
(add-hook 'after-init-hook 'session-initialize) |
070 |
(setq desktop-globals-to-save '(desktop-missing-file-warning)) |
073 |
;;(desktop-load-default) |
075 |
(setq desktop-path '("~/desktop" ".")) |
076 |
(desktop-save-mode t) |
077 |
(setq desktop-load-locked-desktop t) |
082 |
(global-set-key (kbd "C-x C-b") 'ibuffer) |
090 |
; 這兩句是告訴emacs對於.php的文件自動加載php-mode |
091 |
(add-to-list 'auto-mode-alist '("\\.php\\'" . php-mode)) |
092 |
(add-to-list 'auto-mode-alist '("\\.phps\\'" . php-mode)) |
094 |
;;(分號是註釋的意思)這裏是定義一個函數 |
095 |
(define-key php-mode-map |
096 |
[menu-bar php php-run] |
097 |
'("Run PHP" . php-run)) |
099 |
(define-key php-mode-map |
100 |
[menu-bar php php-run] |
101 |
'("Run PHP" . php-run)) |
105 |
(message buffer-file-name) |
107 |
(concat "d:/wamp/bin/php/php5.3.3/php.exe -f \"" |
111 |
(define-key php-mode-map |
112 |
[menu-bar php php-debug] |
113 |
'("PHP Debug" . php-debug)) |
118 |
(concat "d:/wamp/bin/php/php5.3.3/php.exe -f \"" |
125 |
(define-key php-mode-map [(control c) (r)] 'php-run) |
126 |
(define-key php-mode-map [(control c) (d)] 'php-debug) |
131 |
(add-hook 'php-mode-hook 'my-php-mode) |
本文固定連接: http://www.qaforcode.net/archives/207 | 豬哥每日一貼