2011-11-15 17 views
1

htmlを書くときは一重引用符を使用しますが、zencoding-modeの展開コードでは二重引用符を使用します。emacsのzencoding-modeを作成する方法一重引用符で二重引用符を使用する

私はこれについてカスタマイズオプションを見つけることができない、私のzencodingモードは"がソースにハードコーディングされているので、それをカスタマイズするための直接的な方法はありませんように見えますhttps://github.com/rooney/zencoding

答えて

2

から来ています。それは簡単なので、メンテナに機能要求を提出することもできます。

一方、zencoding-make-html-tagの変更バージョンがあり、"\""のすべてのインスタンスが"'"に置き換えられているようです。 .emacsに関数のカスタムバージョンを追加し、zencodingの後にそれをロードするためのフックを付けることができます。次のようなものは、それを行う可能性があります:

行うことであろう
(defun my-zencoding-hook() 
    (zencoding-mode)) 
(eval-after-load "zencoding-mode" 
    '(defun zencoding-make-html-tag() 
     "Insert your modified version of zencoding-make-html-tag here" 
     ...)) 

(add-hook 'sgml-mode-hook 'my-zencoding-hook) 

は簡単しかし、驚きになりやすい検索と置換、それはあなたがそれをダウンロードした場所から実行されるため、zencoding-mode.el自体のソースにに。これはバージョンを更新するたびに破損し、他のマークアップ言語の動作を破る可能性がありますが、すばやく簡単です。

+0

ありがとう、元の 'zencoding-make-html-tag'の一重引用符で\を3回置き換えて、私の初期化ファイルにカスタムフックを追加するとうまくいきます。 – L42y

+0

@Tyler 'eval-after-load'を使用するように答えを修正したので、関数の上書きは、フックが実行されるたびにではなく、一度だけ行われます。 –

+0

@event_jr - ありがとう。私はそれを見なければならないだろうが、それは良い考えのように聞こえる。 – Tyler

関連する問題