Вопрос по emacs, windows, beep – Как отключить звуковой сигнал в Emacs на Windows

40

Привет, я новичок в Emacs, и я скачал GNU emacs на свой компьютер с Windows. Я только что закончил короткое руководство, но обнаруживал звуковой сигнал всякий раз, когда сталкиваюсь с началом / концом файла, и во многих других случаях, что немного беспокоит меня.

Я искал в Интернете, и я нашел людей, говорящих положить это

<code>(setq visible-bell 1)
</code>

в моем файле .emacs, но я не знаю, как это сделать. Во-первых, где мой файл .emacs и что это? Или есть другой способ сделать это? Я имею в виду в меню окна Emacs естьOptions -> Customize Emacs но я не смог найти, где находится настройка. Мне кажется, что там трудно что-то найти, если вы уже не знаете, где это.

Ваш Ответ

2   ответа
79

У вас есть несколько вариантов, один из которых не требует, чтобы вы знали, где находится файл; однако со временем вы почти наверняка захотите внести изменения в файл, поэтому давайте начнем с него.

First, where is my .emacs file and what is it?

У вас также есть несколько вариантов имени этого файла.~/.emacs по умолчанию, но это также может быть~/.emacs.el или же~/.emacs.d/init.el, (Лично я предпочитаю последнее, чтобы все файлы, связанные с Emacs, оставались под.emacs.d каталог, но мы пойдем по умолчанию, и вы всегда можете переименовать файл позже.)

Итак, сначала проверьте, если у вас есть существующий файл.

C-hv user-init-file RET

По умолчанию он покажет вам путь к файлу, заканчивающийся на/.emacs (даже если этот файл не существует), но (вряд ли, в вашем случае) вероятность того, что он заканчивается/.emacs.el или же/.emacs.d/init.el тогда это будет означать, что у вас есть существующий файл инициализации в этом месте.

Загрузите этот файл с одним из следующих:

  • 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 с курсором после закрывающей скобки.

Теперь, когда вы знаете, как это сделать, другой подход:

  • M-x customize-variable RET visible-bell RET
  • Click the "Toggle" button to turn the setting on.
  • Click the "Save for future sessions" button to save it to your init file.

Если вы посмотрите на свой файл инициализации, то увидите, что он был добавлен в(custom-set-variables ...) раздел.

Что касается того, что ваш файл .emacsisэто личная библиотека кода Emacs Lisp (elisp), которая автоматически загружается и оценивается при запуске Emacs. Все настройки и настройки Emacs написаны на этом языке (как, впрочем, и большинство редакторов).

Вы можете прочитать больше о файле инициализации и настройке Emacs во встроенном руководстве, набрав:

M-: (info "(emacs) Customization") RET
или же C-hig (emacs) Customization RET

Возможно, вам придется сначала научиться пользоваться считывателем информации. От*info* буфер вы можете ввестиh начать свой урок, иd вернуться на страницу верхнего уровня (наверху которой есть несколько полезных заметок).

Or is there another way to do it? I mean in the emacs window menu there is Options -> Customize Emacs but I couldn't find where the setting is.

& quot; Конкретный вариант & quot; - & GT; & Quot; виден колокол & Quot; был ответом для этого подхода. Но обратите внимание, что не все доступно через эти меню, так что ответ не всегда будет, и многие люди полностью отключают строку меню, потому что ко всему можно получить доступ без нее. (Я более склонен предлагать просмотреть меню, чтобы найти некоторые варианты, которые, по мнению людей, были достаточно полезны для установки, но убедитесь, что вы не полагаетесь на них.)

I feel like it's kind of hard to find things in there unless you already know where it is.

Это, конечно, в некоторой степени верно, но аспект самодокументирования в Emacs означает, что даже если вы не знаетеwhere посмотреть, вы почти всегда можете узнать, если вы знаете,how смотреть.

По общему признанию, есть определенная кривая обучения даже после этого, но я рекомендую узнать как можно больше об этом аспекте Emacs как можно скорее. Это поможет вам начать:

http://emacswiki.org/emacs/SelfDocumentation

Просто начал использовать Emacs. Большое спасибо за помощь! Для новых пользователей Emacs,visible-bell это не единственная переменная, которую вы должны изменить больше, но страница говорит вам, куда вам нужно перейти:ring-bell-function
Добро пожаловать. Я надеюсь, вам понравится учиться использовать Emacs.
Это один из лучших, которые я видел на тэге Emacs. если любой новый пользователь Emacs встретит этот ответ, он / она будет в восторге. Спасибо большое, филс.
Это такой тщательный ответ. Огромное спасибо. Я узнал намного больше, чем просил мой вопрос. Что касается имени и местоположения файла .emacs, мой находится по адресу: c: /users/my_name/AppData/Roaming/.emacs&apos ;. Я не заглядывал в "/ AppData / Roaming /"; и именно поэтому я не нашел его. Опять же, ваш ответ очень помог мне начать работу с emacs. LWZ
21

Для полного отключения будильника используйте:

(setq ring-bell-function 'ignore)

в вашем файле .emacs, который находится в вашей домашней папке

Похожие вопросы