2012-02-06 3 views
3

私はEmacsのテキストエディタを初めて使い、自分の~/.emacsファイルをカスタマイズし始めました。 Emacsが動作している間にEmacsの設定を変更することができるかどうか疑問に思っています。例えば、私は私の~/.emacsファイルに次のように置く場合、:emacsの実行中に設定を変更することはできますか?

(show-paren-mode 1) 

Emacsが入力することで実行されているとき、私は同じことを行うことができます

のMxその後、スクロールステップその後、 。

は、私がこのような何かやりたい。この作品

しません 理由:私はタイプすると

(setq scroll-step 1) 

を:私が得るすべては

のMxその後、setqの

です(no match)。私がここで理解していないものがなければならない。

答えて

10

いくつかあります:

  1. がはい、あなたは実行時に設定を変更することができます。あなたは、あなたの.emacsファイルを編集中に閉じ括弧の後にカーソルを置く場合:

    (show-paren-mode 1) 
    

    そしてctrl-x ctrl-eをヒットし、それがコードを評価します。

  2. いくつかのものと変数(ごくわずかですが)は、設定が変更された後に特別なものを実行する必要があります。一般に設定する変数はあまり多くなく、ほとんどの変数は#1のステップを実行した直後に有効になります。

    M-x customizeを使用して設定を編集すると、値を変更した後に特別な処理が必要な特別な場合でも、設定を変更すると即座に有効になります。

  3. M-x "対話型"コマンドを実行できます。いくつかのelisp関数はエンドユーザーによって直接呼び出されると考えられていますが、実際にはelispをファイルに書き込むときにのみ使用されます。また、M-xでは「インタラクティブ」とマークされたものだけを簡単に実行できます。 M-shift-:でも式を入力して結果を見ることができます。例:M-shift-:を入力してから、(1+ 2)を入力してください。

+0

ありがとうございました! 1と3はまさに私が望むものでした。私は約2つを知りませんでした。非常に涼しい:) –

+1

1つの簡単なこと:3のあなたの例では、 '(1 + 2)'はどういう意味ですか?私はそれが基本的な数学だと思ったが、 '(2 + 2)'はうまくいかないので間違っていたと思う。 –

+1

(1+は1刻みの特殊な関数です)他の数学をしたい場合は、(+ 2 2)のようにする必要があります。 –

関連する問題