2011-06-28 10 views
2

私はEmacs-lispスクリプトをいくつかの内容を持つ2つのバッファを作成して、ユーザにバッファの名前を尋ねます。ファイルのテキストは、新しく作成されたバッファに、ユーザーが指定した名前で挿入されます。コードスニペットは次のとおりです。emacs:バッファのローカル変数を強制的に解析する

(with-current-buffer (find-file-noselect 
         (read-file-name "C++ example file name: ")) 
    (erase-buffer) 
    (save-excursion (insert "file-contents"))) 

質問があります。 file-contentsのテキストが挿入されると、そのような指定されたローカル変数を含んでいてもよい:

// -*- mode: c++; c-basic-offset: 4; -*- 

しかし、これらの変数は、バッファのために処理されていません。私は、正しい内容を持つバッファにローカル変数を認識させる(解析して適用する)ように強制するリスプ関数があるかどうか疑問に思っていました。

答えて

4

(normal-mode t)は、まるで訪問したかのように、現在のバッファのモードを設定します。

+0

ああ、素晴らしい。これは正確です。ありがとう! –

関連する問題