Раскраска / отступ для скрипта в скрипте в Emacs - PullRequest
5 голосов
/ 24 сентября 2010

У меня часто есть сценарии оболочки, которые вызывают другие языки сценариев, например:


#!/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 ]

1 голос
/ 24 сентября 2010

Я использую mmm-mode для Mason файлов (смешивание HTML и Perl);может быть, это может быть полезно и в вашем случае?

1 голос
/ 24 сентября 2010

Вам нужно будет сделать свои собственные расширения для существующих файлов emacs lisp.Вот полезное руководство по изучению emacs lisp:
http://www.gnu.org/software/emacs/emacs-lisp-intro/

А вот пример файла .el, который окрашивает html:
http://fly.srk.fer.hr/~hniksic/emacs/htmlize.el

Как только выготово, опубликуйте его в Интернете, чтобы другие могли получить выгоду!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...