Article View: fj.editor.emacs
Article #657Re: sh-mode の case 文のインデント
From: Katsumi Yamaoka
Date: Wed, 30 Jul 2003 23:55
Date: Wed, 30 Jul 2003 23:55
48 lines
2700 bytes
2700 bytes
こんにちは山岡と申します。
>>>>> In <yf1d6fr7uym.wl%hirose31@t3.rim.or.jp> ひろせさん wrote:
> 付属の sh-mode (sh-script.el) で X と非 X とで case 文のインデントが
> 違うのですが、そろえる方法はないのでしょうかという質問です。
これは X と非 X ではなくて、font-lock を使っているかどうかが関係
しているようですね。
> 例えば
> case "$1" in
> foo)
> bar
> baz
> ;;
> esac
sh-script.el を追ってみると、二行目の ")" に syntax-tabel という
text-property が付いていることを期待しているように見えます。それ
を付けるのは font-lock なので、sh-script.el は font-lock の併用
を前提にしているのではないでしょうか。そうだとすれば、あまり良い
仕様ではありませんね。
ぼくは非 X だったら font-lock は要らないと思って、.emacs ファイ
ルに例えば以下のようなものを書いていたのですが、
(if window-system
(global-font-lock-mode t))
これを単に
(global-font-lock-mode t)
または
(if window-system
(global-font-lock-mode t)
(add-hook 'sh-mode-hook 'turn-on-font-lock))
のようにした方が良いのかもしれません。
もし色が適切でなければ (ぼくの場合は実際そうだったのですが)、色
が着かない TERMCAP や TERMINFO を使うか、または
sh-font-lock-keywords で使われている face の色を、非 X の場合だ
け逐一変更すれば良いです。ちょっと面倒ですけれどね。
--
Katsumi Yamaoka <yamaoka@jpl.org>
Technical Details
Message-ID:
<b9y8yqfbmdf.fsf@jpl.org>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!nntp.cs.ubc.ca!fu-berlin.de!uni-berlin.de!139.81.163.140!not-for-mailReferences:
<yf1d6fr7uym.wl%hirose31@t3.rim.or.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: ff358,1afabad63994975b X-Google-Attributes: gidff358,public X-Google-ArrivalTime: 2003-07-30 16:56:06 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!nntp.cs.ubc.ca!fu-berlin.de!uni-berlin.de!139.81.163.140!not-for-mail From: Katsumi Yamaoka <yamaoka@jpl.org> Newsgroups: fj.editor.emacs Subject: Re: sh-mode の case 文のインデント Date: Thu, 31 Jul 2003 08:55:40 +0900 Organization: Emacsen advocacy group Lines: 48 Message-ID: <b9y8yqfbmdf.fsf@jpl.org> References: <yf1d6fr7uym.wl%hirose31@t3.rim.or.jp> NNTP-Posting-Host: 139.81.163.140 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp X-Trace: news.uni-berlin.de 1059609364 23635486 139.81.163.140 (16 [27265]) X-Face: #kKnN,xUnmKia.'[pp`;Omh}odZK)?7wQSl"4o04=EixTF+V[""w~iNbM9ZL+.b*_CxUmFk B#Fu[*?MZZH@IkN:!"\w%I_zt>[$nm7nQosZ<3eu;B:$Q_:p!',P.c0-_Cy[dz4oIpw0ESA^D*1Lw= L&i*6&( User-Agent: Gnus/5.1003 (Gnus v5.10.3) XEmacs/21.4 (Rational FORTRAN, linux) Cancel-Lock: sha1:VnukG2zy8tlm73x5040E/ipbvAM=