前言:php其实不需要任何牛逼的开发工具,哪怕什么也不装,也可以用txt编辑,我不推荐大家使用有代码提示功能的开发工具,那样不利于大家的成长。而我们需要的无非是代码高亮,代码格式化,代码调试这几个基本功能,OK那么我推荐大家用emacs。而以后在linux下也将主要使用emacs开发php。所以windows下先给大家介绍这个编辑器。本文中大写C表示ctrl 大写M表示alt。C-c表示一起按Ctrl和c C-c r表示在Ctrl和c一起按完以后,松开然后按r。
1、先到QQ电脑管家(360)里面下载emacs这个大家应该都会把。
2、下载好了解压到一个文件夹,我的文件夹是D:\Program Files\emacs-22.3
3、将D:\emacs-22.3\bin\emacs.exe发送到桌面快键方式,方便下次打开,现在打开你将看到,看下中文教程吧
windows下emacs开发php配置-1
4、先来配置emacs的home目录(这里会用到快捷键请参考第一次打开emacs上面有个emacs tutorial是个中文教程,这里先提一下复制黏贴快键键复制很简单鼠标选中拖动就可以了黏贴是C-y 其中C表示Ctrl 另外M表示alt)
在 Emacs 中输入 C-x C-f(打开emacs后直接按就好了,不用找地方,按完以后缓冲区会提示输入),然后输入~回车(即当前的 home 环境变量所指的路径)。
看看显示的是哪个目录,如果此目录下没有 .emacs,可以创建一个(直接C-x C-f 输入.emacs回车) .emacs ,然后在这个 .emacs 文件里,加入以下代码:
1 |
(load-file "D:/emacs-22.3/.emacs") |
然后保存(C-x C-s)退出(C-x C-c),重新打开的时候就会载入D:/emacs-22.3/.emacs作为配置文件,因为这时候还没有这个文件,所以会报错,没关系接下来先进入home目录方法和上面的一样打开~/.emacs(C-x C-f)不管有没有回车,没有会自动创建
加入以下代码:
1 |
(setenv "HOME" "D:/emacs-22.3") |
2 |
(setenv "PATH" "D:/emacs-22.3") |
4 |
(setq default-directory "~/") |
5 |
(add-to-list 'load-path "~/site-lisp") |
保存退出(C-x C-s 保存 C-x C-c退出)
5、然后拖一个php文件(最好不要放在中文目录下)进去你将看到(因为你还没了解他的快捷键所以只能先拖进去了)
windows下emacs开发php配置-2
6、额。。。好像没有代码高亮,嘿嘿,接下来让他代码高亮
下载php-mode http://php-mode.svn.sourceforge.net/svnroot/php-mode/tags/php-mode-1.5.0/php-mode.el(我在下载的时候总是下个。html文件所以我这里用了另外的方法打开那个链接把里面的内容拷贝下来保存成php-mode.el)
将下载的php-mode.el拷贝到D:\emacs-22.3\site-lisp
然后在.emacs 里面写入
2 |
; 这两句是告诉emacs对于.php的文件自动加载php-mode |
3 |
(add-to-list 'auto-mode-alist '("\\.php\\'" . php-mode)) |
4 |
(add-to-list 'auto-mode-alist '("\\.phps\\'" . php-mode)) |
保存退出重新打开
7、然后是格式化代码,打开一个php文件,随便写入几句php,首先要全选(C+x h)然后C+M+\看是不是都整齐缩进了,当然你也可以每行都用tab来缩进
8、最后是代码在emacs里面运行在.emacs 里面写入
03 |
(define-key php-mode-map |
04 |
[menu-bar php php-run] |
05 |
'("Run PHP" . php-run)) |
09 |
(message buffer-file-name) |
11 |
(concat "C:/php/php.exe -f \"" |
18 |
(define-key php-mode-map [(control c) (r)] 'php-run) |
19 |
;(define-key php-mode-map [(control c) (d)] 'php-debug) |
24 |
(add-hook 'php-mode-hook 'my-php-mode) |
保存退出重新打开
9、好了到这里emacs开发环境已经完成,接下来你随便新建一个a.php也好b.php也好然后写入<?php echo “Hello word!”;?>然后C+c r看到缓冲区输出hello word了么
总结emacs是不是很强大,今天的内容就这些,有空看看emacs的快捷键吧你会爱上他的,如果你厌倦了你的emacs界面,过两天我会发布关于emacs配置,另外提一下C-x C-f按完以后如果不知道文件名可以多按几下tab emacs会告诉你里面有哪些文件。windows下可以用鼠标点选。
本文猪哥原创链接:http://www.qaforcode.net/archives/101 转载务必注明原创出处,否则追究版权责任。
猪哥更多原创编程技术博问欢迎大家阅读,非常适合新手学习!