web-dev-qa-db-ja.com

WindowsのEmacsでビープ音を無効にする方法

こんにちは、私はEmacsを使い始めたばかりで、GNU emacsをWindowsマシンにダウンロードしました。短いチュートリアルを終えたところですが、ファイルの先頭/末尾にぶつかるとビープ音が鳴り、他の多くの場合、それは私にとって少し不安です。

オンラインで検索したところ、これを置くと言っている人を見つけました

(setq visible-bell 1)

私の.emacsファイルでは、それを行う方法がわかりません。まず、私の.emacsファイルはどこにあり、それは何ですか?それとも別の方法がありますか? emacsウィンドウメニューにはOptions-> Customize Emacsがありますが、設定がどこにあるのかわかりませんでした。どこにあるかわからないと、なかなか見つけられないような気がします。

46
LWZ

いくつかのオプションがありますが、そのうちの1つでは、ファイルの場所を知る必要はありません。ただし、やがては、ほぼ間違いなくファイルに変更を加えることになるので、そこから始めましょう。

まず、私の.emacsファイルはどこにありますか?

また、そのファイルの名前にはいくつかのオプションがあります。 ~/.emacsがデフォルトですが、~/.emacs.elまたは~/.emacs.d/init.elにすることもできます。 (個人的には、後者のほうが好きです。Emacsに関連するすべてのファイルを同じ.emacs.dディレクトリの下に保持するためですが、デフォルトのままにしておきます。後でファイルの名前をいつでも変更できます。)

したがって、最初に、既存のファイルがあるかどうかを確認します。

C-hv user-init-file RET

デフォルトでは、/.emacsで終わるファイルパスが表示されます(そのファイルが存在しない場合でも)。ただし、/.emacs.elまたは/.emacs.d/init.elで終わる(おそらくない)オフチャンスでは、既存のファイルがあることを意味します。その場所にあるinitファイル。

次の適切なものをそのファイルにロードします。

  • C-xC-f ~/.emacs RET
  • C-xC-f ~/.emacs.el RET
  • C-xC-f ~/.emacs.d/init.el RET

または、それがどこにあるかに関係なくそれをロードすることができます:
M-: (find-file user-init-file) RET

次に、そのコード行をファイルに追加するだけです。

(setq visible-bell 1)

ファイルを保存します。

C-xC-s

そして次にEmacsを起動するときは、その設定を使用します。

次のように入力して、設定をすぐに評価することもできます C-xC-e 右括弧の後にカーソルを置きます。

これを行う方法がわかったので、もう1つの方法は次のとおりです。

  • M-x customize-variable RET visible-bell RET
  • 「トグル」ボタンをクリックして設定をオンにします。
  • [今後のセッション用に保存]ボタンをクリックして、initファイルに保存します。

次にinitファイルを見ると、(custom-set-variables ...)セクションに追加されていることがわかります。

.emacsファイルの内容は、Emacsの起動時に自動的にロードおよび評価されるEmacs LISP(elisp)コードの個人用ライブラリです。すべてのEmacs構成とカスタマイズはこの言語で書かれています(実際、エディター自体の大部分です)。

次のように入力すると、組み込みマニュアルでinitファイルとEmacsのカスタマイズの詳細を読むことができます。

M-: (info "(emacs) Customization") RET
または C-hig (emacs) Customization RET

最初に情報リーダーの使い方を学ぶ必要があるかもしれません。 *info*バッファーから、次のように入力できます。 h チュートリアルを開始し、 d トップレベルのページに戻ります(トップにいくつかの便利なメモがあります)。

それとも別の方法がありますか?つまり、emacsウィンドウメニューには[オプション]-> [Emacsのカスタマイズ]がありますが、設定の場所が見つかりませんでした。

「特定のオプション」->「visible-bell」がそのアプローチの答えでした。ただし、これらのメニューからすべてを利用できるわけではないので、それが常に答えになるとは限らないことに注意してください。多くの人がメニューバーを完全に無効にします。 (私は、人々がそこに置くのに十分に有用であると考えたいくつかのオプションを発見する方法としてメニューを閲覧することを提案する傾向がありますが、それらに依存しないことを確認してください。)

どこにあるかわからないと、なかなか見つけられないような気がします。

それは確かにある程度正しいですが、Emacsの自己文書化の側面は、どこにどこを見ればよいのかを知っていても、ほとんど常に見方を知っているかどうか調べてください。

確かにそれを行うことについても明確な学習曲線がありますが、できるだけ早くEmacsのこの側面についてできるだけ多くのことを学ぶことをお勧めします。これはあなたを始めるでしょう:

http://emacswiki.org/emacs/SelfDocumentation

90
phils

アラームを完全にオフにするには:

(setq ring-bell-function 'ignore)

hOMEフォルダーにある.emacsファイル内

26
makim