2012-01-14 4 views
0

私はEmacsエディタを使用しています。私がEmacsを起動するたびに以前の設定が失われます。例えばEmacsの設定を保存するにはどうしたらいいですか?

、私は入力する必要が毎回:私は私の設定を保存するにはどうすればよい

  • のMxcua-modeRET
  • のMxauto-complete-modeRET

Emacs?

ありがとうございました。

+0

私は主題を尋ね、上位5つの結果がこれを解決します。あなたは自分でこれをGoogleにできない理由を説明できますか?私は実際に興味があり、ちょうどsnarkyであることを試みることではない。 –

答えて

4

最良の答えは、手動であなたを指すようです、特に
http://www.gnu.org/software/emacs/manual/html_node/emacs/Customization.html

「簡単カスタマイズ」と「初期化ファイル」のセクションを参照してください。私はこのセクションのすべてのものを少なくとも隠すことをお勧めします。

+0

ありがとうございます。私は尋ねる前にマニュアルを読むべきだった。 – riship89

5

.emacsファイルに追加できます。

(cua-mode) 
(auto-complete-mode) 

.emacsファイルにすでに存在するものがある場合は、最後にコマンドを追加するとよいでしょう。私は考えることができる

+5

一般的に、モードをオンまたはオフにするかどうかを明確にしたいのは、ほとんどのモードが引数が与えられていないときの状態をトグル*するためです。ですから、おそらく '(cua-mode 1)'と '(auto-complete-mode 1)'を使いたいでしょう(後者はEmacsのデフォルト部分ではないので、私はそれを確認していません)。 – phils

+0

't'も同様に動作しますか?例えば自分の.emacsファイルに '(setq inhibit-splash-screen t)'があります。私はtと1が等しいかどうか尋ねていると思います。 – Bill

+1

いいえ、 't'と' 1'は等価ではありません。それは時には同じ効果がないと言うわけではありませんが、確かに保証ではありません。 't'はTrue(' nil'はFalseを意味します)を意味しますが、与えられた変数や関数の引数に対して有効な値であることをドキュメントで確認してください。あなたの例では、 'C-h v inhibit-splash-screen RET'は、* any * nil以外の値でスプラッシュスクリーンが表示されないことを示しています。モード関数の場合、 '0'の値は通常モードを無効にします(' nil'はトグルします)。したがって、 't'も有効になっていても、数字を使うことがより一貫しているようです。 – phils

0

emacsディレクトリには、site-lispフォルダがあります。通常は空になります。このフォルダにdefault.elというファイルを作成することができます。この2行を追加して (cua-mode t) (自動補完モード) を保存してください。これはInit中に実行されます。 emacsアプリケーションの環境変数を永久に設定したくない場合は、site-lispディレクトリにsite-start.elというファイルを追加し、その変数の値をex:(setenv "VARIABLENAME" "value")に定義します。 site-lispディレクトリは、Lispライブラリの標準検索パスにあります。

+0

'default.el'はユーザー固有の設定を保存する方法ではありません。それをsite-lispディレクトリに置くと、マシン上のすべての*ユーザに影響を与えます(これがその目的です)。自分のユーザーのinitファイルによってパスに追加されたディレクトリを置くと、何のポイントもありません。ちょうどあなたのinitファイルを使用している可能性があります。受け入れられた回答にリンクされている「Init File」のマニュアルを参照してください。 – phils

関連する問題