在Emacs中的脚本中着色/缩进脚本

时间:2010-09-24 17:19:19

标签: bash emacs awk text-indent text-coloring

我经常使用调用其他脚本语言的shell脚本,如下所示:


#!/bin/bash
cat somefile|awk '
BEGIN
{
  #This line is not auto-indented and is colored as a string constant.
  ...
}
{
  #Same with this line.
  ...
}'

echo "More Bash code here."
...

有没有办法让Emacs将awk字符串识别为awk程序而不仅仅是字符串常量?

2 个答案:

答案 0 :(得分:1)

您需要对现有的emacs lisp文件进行自己的扩展。这是一个关于学习emacs lisp的有用教程:
http://www.gnu.org/software/emacs/emacs-lisp-intro/

这是一个.el文件的例子,用于着色html:
http://fly.srk.fer.hr/~hniksic/emacs/htmlize.el

完成后,将其发布在线,以便其他人受益!

答案 1 :(得分:1)

我将mmm-mode用于Mason个文件(混合使用HTML和Perl);也许它也可以用在你的情况下?