Подтвердить что ты не робот

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

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

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

(setq visible-bell 1)

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

4b9b3361

Ответ 1

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

Во-первых, где мой файл .emacs и что это такое?

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

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

C-h v user-init-file RET

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

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

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

Или вы можете загрузить его независимо от того, где он был:
M-: (find-file user-init-file) RET

Затем вы можете просто добавить эту строку кода в файл:

(setq visible-bell 1)

Сохраните файл:

C-x C-s

И в следующий раз, когда вы запустите Emacs, он будет использовать этот параметр.

Вы также можете сразу оценить настройку, набрав C-x C-e с помощью курсора после закрывающей круглой скобки.

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

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

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

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

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

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

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

Или есть другой способ сделать это? Я имею в виду, что в меню окна emacs есть Параметры → Настроить Emacs, но я не смог найти, где этот параметр.

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

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

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

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

http://emacswiki.org/emacs/SelfDocumentation

Ответ 2

Чтобы полностью отключить будильник, используйте:

(setq ring-bell-function 'ignore)

в вашем файле .emacs, который помещается в вашу папку HOME