Как отключить звуковой сигнал в emacs в Windows

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

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

(setq visible-bell 1)

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

2 ответов


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

во-первых, где мой .файл 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 курсором после закрытия скобка.

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

  • M-x customize-variable RET visible-bell RET
  • Нажмите кнопку "переключить", чтобы включить настройку.
  • Нажмите кнопку" Сохранить для будущих сессий", чтобы сохранить его в init-файл.

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

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

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

M -: (info "(emacs) Customization") RET
или C-hяg (emacs) Customization RET

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

или есть другой способ сделать это? Я имею в виду, что в меню окна emacs есть опции -> Настройте Emacs, но я не смог найти, где находится настройка.

"конкретный вариант" -> "видимый колокол" был ответом на этот подход. Но обратите внимание, что не все доступно через эти меню, так что это не всегда будет ответом, и многие люди полностью отключают строку меню, потому что все может быть доступно без нее. (Я более склонен предлагать просматривать меню как способ обнаружить некоторые из вариантов, которые люди считали полезными достаточно, чтобы положить туда, но убедитесь, что вы не полагаетесь на них.)

Я чувствую, что это своего рода трудно, чтобы найти вещи там, если вы уже знаете, где это.

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

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

http://emacswiki.org/emacs/SelfDocumentation


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

(setq ring-bell-function 'ignore)

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