Могу ли я изменить настройки emacs во время его работы? - PullRequest
3 голосов
/ 06 февраля 2012

Я очень новичок в текстовом редакторе Emacs и только начал настраивать мой ~/.emacs файл. Мне интересно, можно ли изменить настройку Emacs во время его работы. Например, если я добавлю в файл ~/.emacs следующее:

(show-paren-mode 1)

Я могу сделать то же самое, когда Emacs работает, набрав:

М-х , затем шаг прокрутки , затем 1 .

Почему это не работает, когда я хочу сделать что-то вроде этого:

(setq scroll-step 1)

Когда я печатаю:

М-х , затем setq ,

Все, что я получаю, это (no match). Здесь должно быть что-то, чего я не понимаю.

1 Ответ

10 голосов
/ 06 февраля 2012

Есть несколько вещей:

  1. да, вы можете изменять настройки во время выполнения.Если вы редактируете ваш файл .emacs, поместите курсор после закрывающей скобки в:

    (show-paren-mode 1)
    

    и нажмите ctrl-x ctrl-e, и он оценит код.некоторые вещи и переменные (хотя очень немногие) требуют, чтобы они запускали специальные вещи после изменения настроек.Как правило, их не так много, и большинство заданных вами переменных вступят в силу сразу после выполнения шагов, описанных в пункте 1.

    Однако, если вы измените настройки с помощью M-x customize, вы обнаружите, что при внесении измененийтам он сразу же активирует настройки, даже в тех особых случаях, когда после изменения значения необходимо выполнить что-то особенное.

  2. M-x позволяет запускать «интерактивные» команды,Предполагается, что некоторые функции elisp вызываются напрямую конечным пользователем, а другие на самом деле предназначены только для записи elisp в файл.И только Mx позволяет легко делать те, которые были помечены как «интерактивные».Хотя M-shift-: позволит вам набрать выражение и увидеть результаты.Например, попробуйте M-shift-:, а затем (1+ 2) в приглашении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...