1

私はorg-mode、新しい emacs モードの readme (in) を書いています。インストール手順には、ファイルごとにモードを有効にする方法があります。

or at the end of your file:

#+BEGIN_SRC emacs-lisp
  ! Local Variables:
  ! mode: f90-namelist
  ! End:
#+END_SRC

問題は、これにより README.org ファイルf90-namelist-modeorg-mode. ファイルの最後に別のローカル変数リストを配置しても機能し# mode: orgませんが、

# -*- enable-local-variables: query -*-

すべてのローカル変数を受け入れるか拒否するかを指定すると、emacs は.orgファイル拡張子からメジャー モードを決定します。これにより、他のローカル変数を含めることができなくなります。

テキストにリテラルのローカル変数リストを含めるよりエレガントな方法はありますか?

4

2 に答える 2

2

Emacsマニュアルからの引用:

ローカル変数リストの開始は、ファイルの末尾から 3000 文字を超えてはならず、ファイルがページに分割されている場合は最後のページにある必要があります。

したがって、テキスト内のローカル変数が確実に無視されるようにするには、ローカル変数の実際のリストの前、またはローカル変数がない場合はファイルの最後に改ページ( ) を追加します。C-q C-l

or at the end of your file:

#+BEGIN_SRC emacs-lisp
  ! Local Variables:
  ! mode: f90-namelist
  ! End:
#+END_SRC
^L

これは、メジャー モードだけでなく、すべてのローカル変数で機能します。

改ページをエクスポートしたくない場合は、@lunaryorn の提案に従ってコメントしてください。

于 2013-08-07T11:12:49.293 に答える
0

iostream ヘッダーは次のようになります。

// Standard iostream objects -*- C++ -*-
...

これは、モードを解析することを選択するすべてのエディターに対して、Emacs だけでなく Linux 全体でモードを指定する標準的な方法です。この道を行くことをお勧めします。

また、ローカル変数を有効にすることは、Microsoft Word がVBAで持っていた混乱につながる可能性があるため、私の観点からは間違いです。ウイルスはどこにでもあります。ソース コードまたはドキュメントは、それ自体で実行されるべきではありません。

于 2013-08-07T09:29:14.937 に答える