Posts Tagged ‘ emacs

emacs 提示 dead tilde is undefined

解决办法1:

在 ~/.emacs 里添加  (load-library "iso-transl")

解决办法2:

使用C-x 8, 载入iso-transl

 

Read more

Emacs 的多窗口模式使用

窗口是屏幕上显示Emacs缓冲区内容 的区域。可以一次打开多个窗口,每个窗口可以显示不同的缓冲区,也可以显示相同缓冲区的不同部分,这些窗口之间不存在覆盖现象,只是对屏幕进行分割。一旦 创建新窗口,旧窗口就自动缩小。就好像屏幕是馅饼,可以把它切成许多块,但这些窗口的排列只有两种方式:水平的或竖直的。

创建水平或竖直排列的窗口

最常用的命令是C-x 2, 可以将当前窗口水平切分为两个窗口,可以不断重复这个命令,切分出更多的窗口。而C-x 3则将当前窗口竖直切分为两个窗口。

你也可以让Emacs每次启动时打开多个窗口。如果你需要在水平切分的两个 窗口中编辑两份文档,则可以在启动Emacs时,指定这两个文件的名字。譬如,我想编辑1.tex和2.html两份不同的文档,启动Emacs时,可以 直接emacs 1.tex2.html即可。如果编辑超过两份文档,那么Emacs会在一个窗口中显示所指定的文档中最后的那份,然后会在另一个窗口中给出缓冲区列表。

在多个窗口间切换

要将光标从一个窗口切换到另一个窗口,可以C-x o(o表示other)。在图形化的Emacs中,可以用采用鼠标来切换窗口。

删除窗口

删除当前所在的窗口,可以C-x 0。

而要删除所有的窗口,只保留当前窗口,可以C-x 1。

另外也可以像删除缓冲区那样,交互删除一批窗口,M-x delete-windows-on。但删除一个窗口仅仅意味着它不再显示,而不会删除缓冲区内的任何信息,我们依然可以使用C-x b来切换到自己需要的缓冲区。

让Emacs 支持 PHP 语法高亮

首先:到 http://sourceforge.net/projects/php-mode/  下载 php mode for emacs这个扩展。

新建一个目录,专门用于存放Emacs 扩展(比如新建一个~/emacs-lisp目录),以便以后管理。把压缩包里面的php-model.el文件放在这个目录下

然后编辑~/.emacs文件,加入:

;;将lisp扩展目录加入load-path
(add-to-list 'load-path "~/emacs-lisp")

;;打开php模式
(require 'php-mode)
(add-hook 'php-mode-user-hook 'turn-on-font-lock)

保存退出。重新用emacs打开php文件就OK了?