Вопрос по emacs, windows, beep – Как отключить звуковой сигнал в Emacs на Windows
Привет, я новичок в Emacs, и я скачал GNU emacs на свой компьютер с Windows. Я только что закончил короткое руководство, но обнаруживал звуковой сигнал всякий раз, когда сталкиваюсь с началом / концом файла, и во многих других случаях, что немного беспокоит меня.
Я искал в Интернете, и я нашел людей, говорящих положить это
<code>(setq visible-bell 1) </code>
в моем файле .emacs, но я не знаю, как это сделать. Во-первых, где мой файл .emacs и что это? Или есть другой способ сделать это? Я имею в виду в меню окна Emacs естьOptions -> Customize Emacs но я не смог найти, где находится настройка. Мне кажется, что там трудно что-то найти, если вы уже не знаете, где это.
У вас есть несколько вариантов, один из которых не требует, чтобы вы знали, где находится файл; однако со временем вы почти наверняка захотите внести изменения в файл, поэтому давайте начнем с него.
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
RETvisible-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 как можно скорее. Это поможет вам начать: