前言:还记得以前讲过的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 | 猪哥每日一贴