emacs lispのsetqとset-variableの違いは何ですか?いつ私はsetqを使うべきですか?emacsのsetqとset-variableの違いは何ですか?
27
A
答えて
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
setq
はspecial 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
は、それがユーザーオプションであるかどうか、任意の変数に適用されます。
関連する問題
- 1. アンドロイドはSetVariable(BR.xyz、モデル)とdatabinding.setXYZ(モデル)の違いは何ですか
- 2. emacsの "abort"と "terminate-thread"の違いは何ですか?
- 3. emacsのシェルとeshellの違いは何ですか?
- 4. GNU EmacsのPATH(setenvで設定)とexec-pathの違いは何ですか?
- 5. defqでパラメータ変数をsetqするとどうなりますか? (Emacs)
- 6. Emacs Lisp:(function(lambda ...))と(lambda ...)の違いは?
- 7. difftimeと ' - 'の違いは何ですか?
- 8. A`と ``の違いは何ですか[:] `
- 9. `&`と `ref`の違いは何ですか?
- 10. バックスティックと$()の違いは何ですか?
- 11. `##`と `hashCode`の違いは何ですか?
- 12. "$^N"と "$ +"の違いは何ですか?
- 13. #{} $ {}と%{}の違いは何ですか?
- 14. typedefとの違いは何ですか?
- 15. %Qと%{}の違いは何ですか?
- 16. `==`と `is`の違いは何ですか?
- 17. $と$$の違いは何ですか?
- 18. NodeJS:「./ ..」と「..」の違いは何ですか?
- 19. リストと何か([_])と何か(_)の違い
- 20. emacsのフレームとウィンドウの違い
- 21. $ dirtyと$ invalid:違いは何ですか?
- 22. Backbone.jsとPusherapp - 違いは何ですか?
- 23. libspeとlibspe2?違いは何ですか?
- 24. GoogleのDremelとは何ですか? Mapreduceとの違いは?
- 25. decodeURIComponentとunescapeの違いは何ですか?unescapeの問題は何ですか?
- 26. コロンの配置の違いは何ですか:何かと何か:
- 27. EmacsでのOcamlのインデントスタイルの違い
- 28. EmacsのViper、Vimpulse、Evilの違いは?
- 29. Androidでは、MotionEventのgetAction()とgetActionMasked()の違いは何ですか?
- 30. 「アソシエーション」と「リレーション」という用語の違いは何ですか?