前言:还记得之前讲过的emacs,这里就不再去赘述安装和php模块安装了,这篇文章的目的主要是让大家能更加深入的了解emacs,以及配置emacs,让emacs用起来更加顺手。在此之前希望大家先看看有关emacs的前面两篇文章。emacs开发php,emacs快捷键介绍。
设置emacs home
打开emacs你将看到
emacs配置-0
C-x C-f 输入~/如图
emacs配置-1
回车你将看到
C-x C-f新建.emacs回车
emacs配置-3
然后你将看到一个白画面啥也没有,然后在第一行输入(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然后会出现
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 | 猪哥每日一贴