2010-11-29 7 views

答えて

24

set-variableは、あなたが対話的に変数名と値の入力を求めるプロンプトを表示するM-Xセット変数RETを入力できることを意味し、対話型のコマンドです。 setqはインタラクティブコマンドではありません。つまり、Emacs Lispコードで書くのに適しています。個人的には、をtまたはnilに設定するなど、テキスト編集に直接影響を与える変数に値を渡したいときには、私はLispコードでset-variableを対話的に使用しません。

もう1つの違いは、setqが複数の変数を同時に設定できることです。例えば、OS X上の私の.emacsファイルに私が持っている:

(setq mac-command-modifier 'meta 
     mac-option-modifier 'super) 

set-variableはそれを行うことはできません。ドキュメンテーション文字列が言うように、set-variableのために、上記の言われたことに加え

10

setqspecial formであり、set-variableは対話型関数です。

the docsから:

私にとっては、 set-variableコマンドの主な用途は、私は私の .emacsファイルに設定することをお勧めします 変数を提案することです。多くの場合、 のような変数が700以上あります。幸いにも、 M-x set-variableコマンドを呼び出して変数のリストを表示した後に<TAB>を押すことができます。

3

 
    VARIABLE should be a user option variable name, a Lisp variable 
    meant to be customized by users. 

setqは、それがユーザーオプションであるかどうか、任意の変数に適用されます。

関連する問題