分类: LINUX
2006-07-03 23:00:35
HTML helper模式,Neison Minar开发,目前由Gian Uberto Lauri维护。该模式为HTML文档书写提供了极高的灵活性。你可以在该模式中根据你的专业水平和合适的参数配置来启用多种重要特性。
虽然Emacs提供了HTML模式,但那只能满足基本的HTML文档撰写需求。HTML helper模式提供了更为先进的特性,实现对ASP、JSP和PHP文档编辑的支持,主要面向专业的网页开发者,而不是像鄙人这样简单的文档撰写人。
HTML helper模式不属于默认的Emacs扩展,你需要到上下载html-helper-mode_3.0.4kilo.tar.gz。在安装这个扩展时,我将解压后的文件放到D:\emacs\my_plus\html-helper目录下[1]了,然后在.emacs中添加了这么几行:
(add-to-list 'load-path "d:\\emacs\\my_plus\\html-helper" load-path) (autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t) (setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist)) |
据说将.emacs作如上设置就可以在打开html文件时自动装入html-helper模式,我没成功过,每次打开html文件,Emacs自动挂载其内部的HTML模式。只有M-x html-helper-mode才能进入html-helper模式。这时,会在菜单栏中显示"HTML"菜单,打开看看,比Emacs的HTML模式多了N多功能。
下面讲讲HTML helper模式常用的键绑定。
在HTML helper模式中,当你每次C-x C-f创建一个新的扩展名为html的文件,Emacs会自动插入一个模板代码,如下:
这个简易的模板主要用于撰写文章,模板中的主题与h1标题代码自行填写。如果你实在不喜欢这个模板,譬如我就不喜欢它把我的文章标题定为h1的,因为这样的标题的字体过大了。我喜欢是使用h2。这可以通过修改html-helper的el文件来实现。在d:\emacs\my_plus\htmp-helper中打开html-helper-mode.el,使用你所用的文本编辑器的查找功能,找到如下内容段:
看到这样的代码,即便你不懂Elisp编程,也可以很明白的修改的。我现在看到这段模板代码很简单,决定做一个比较粗糙的科技论文的模板。做法时首先设计一个HTML页面,我们用它作为模板。譬如,我在dreamweave里设计了一个页面如下图所示:
将这个页面的HTML代码添加到html-helper-mode.el中,替换上文所述的代码段。至于如何添加,看看下面我已经写好的代码段,分析一下就明白了!
好了,模板的东西姑且讲这么些吧。如果你对HTML和CSS很熟练,可能你可以做出更酷毙的模板,别忘给我一份啊!
有了空空的模板了,可能你想在正文中开始撰写你文档的第一段,只需要M-RET就可以,在光标位置插入
。比Emacs更好的是HTML helper模式不仅产生封闭的段落标记,而且会自动将光标放在和
之间,这一点我很喜欢。另一个会让你更喜欢的功能是成块的进行文本标记。譬如,你可能从其他文本文件中复制一段文字到你正在撰写的HTML文档中,你想将这段文字用
标记为一个段落。普通的方法是将光标移到文本段首键入,然后再将光标移到段尾键入
。HTML helper提供了一个更快捷的办法,那就是配合文本块标记键(C-@、M-h、C-x C-p、C-x h)对Emacs进行块文本标记,然后C-u HTML标记键绑定。针对前面那个例子,我们可以首先使用M-h,对该文本段进行标记;然后C-u M-RET,就可以了。总之,你对Emacs各常用的键绑定越熟练,你的工作效率就会日益飞升。HTML helper模式支持HTML标记的自动补全。譬如,你在当前位置键入了有序列表标记的一部分:
许多人不喜欢用HTML来写文档,认为许多标记很麻烦,记不住。HTML helper在某种程度上可以减轻一下你的负担,它对于一些标记采用了交互式输入的方式。比如,你在文档中需要建立一个超级链接,使用HTML helper提供的键绑定C-c C-a l(注意,这里是L的小写,而不是数字1),默认状态,HTML helper会插入标记。如果你在.emacs文件中添加(setq tempo-interactive t)打开Emacs提示功能,那么就可以使用HTML helper提供的辅助帮助功能了。打开提示功能后,再试着插入超级链接标记,你会发现在MiniBuffer中,会自动显示当前标记的属性,并接受你输入的属性值。这个功能对于那些已经很熟悉HTML的人而言没有多大用处,对于新手可以帮助你更快地记住一些HTML标记。
对于特殊字符地插入,HTML helper仅支持一部分比较常用的。譬如"<、>、&“之类,键入它们很简单,譬如键入<,只需要C-c <即可。
至于其它的键绑定,只需要看看菜单栏中的”HTML“菜单里的内容就一清二楚了,不必多言。
这篇文章是在Emacs中编辑HTML文档的姊妹篇,可以互相参考一下。