Username: Password:

使用 Emacs HTML helper模式编辑HTML文档
来源: ChinaUnix博客  作者: ChinaUnix博客   发布时间:2008-04-28 08:33:30


作者:lyanry@gmail.com

HTML helper模式,Neison Minar研发,现在由Gian Uberto Lauri维护。该模式为HTML文档书写提供了极高的灵活性。您能够在该模式中根据您的专业水平和合适的参数配置来启用多种重要特性。
虽然Emacs提供了HTML模式,但那只能满足基本的HTML文档撰写需求。HTML helper模式提供了更为先进的特性,实现对ASP、JSP和PHP文档编辑的支持,主要面向专业的网页研发者,而不是像鄙人这样简单的文档撰写人。
HTML helper模式不属于默认的Emacs扩展,您需要到http://download.savannah.gnu.org/releases/baol-hth/上下载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模板
在HTML helper模式中,当您每次C-x C-f创建一个新的扩展名为html的文档,Emacs会自动插入一个模板代码,如下:
您的浏览器不支持iframe标记!现在调入图片来显示HTML模板代码:
  

这个简易的模板主要用于撰写文章,模板中的主题和h1标题代码自行填写。假如您实在不喜欢这个模板,譬如我就不喜欢他把我的文章标题定为h1的,因为这样的标题的字体过大了。我喜欢是使用h2。这能够通过修改html-helper的el文档来实现。在d:\emacs\my_plus\htmp-helper中打开html-helper-mode.el,使用您所用的文本编辑器的查找功能,找到如下内容段:
您的浏览器不支持iframe标记!现在调入图片来显示HTML模板代码:
  

看到这样的代码,即便您不懂Elisp编程,也能够很明白的修改的。我现在看到这段模板代码很简单,决定做一个比较粗糙的科技论文的模板。做法时首先设计一个HTML页面,我们用他作为模板。譬如,我在dreamweave里设计了一个页面如下图所示:

将这个页面的HTML代码添加到html-helper-mode.el中,替换上文所述的代码段。至于怎样添加,看看下面我已写好的代码段,分析一下就明白了!
您的浏览器不支持iframe标记!
好了,模板的东西姑且讲这么些吧。假如您对HTML和CSS很熟练,可能您能够做出更酷毙的模板,别忘给我一份啊!
常用HTML编辑命令
有了空空的模板了,可能您想在正文中开始撰写您文档的第一段,只需要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标记的自动补全。譬如,您在当前位置键入了有序列表标记的一部分:。假如您在.emacs文档中添加(setq tempo-interactive t)打开Emacs提示功能,那么就能够使用HTML helper提供的辅助帮助功能了。打开提示功能后,再试着插入终极链接标记,您会发现在MiniBuffer中,会自动显示当前标记的属性,并接受您输入的属性值。这个功能对于那些已很熟悉HTML的人而言没有多大用处,对于新手能够帮助您更快地记住一些HTML标记。
对于特别字符地插入,HTML helper仅支持一部分比较常用的。譬如"、&“之类,键入他们很简单,譬如键入结论
这篇文章是
在Emacs中编辑HTML文档
的姊妹篇,能够互相参考一下。
注1:文中涉及到的HTML helper模式的安装是以Windows平台的安装来叙述的,我是怕Windows用户本来就怕Linux下的命令行,就没敢用/usr/local/之类的目录来叙述。


喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅