免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1409 | 回复: 0
打印 上一主题 下一主题

使用 Emacs HTML helper模式编辑HTML文档 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-03 23:00 |只看该作者 |倒序浏览

作者: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/之类的目录来叙述。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/18537/showart_136062.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP