2015-01-06 2 views
0

Я только что начал использовать emacs (ранее использовал vi), и кажется, что emacs не настраивает Alt-ключ, который будет использоваться как мета. В настоящее время я не могу использовать мета-ключ. Я прочитал, что могу исправить это, настроив certian вещи в файле инициализации emacs. Однако я не знаю, в каком каталоге находится файл. И, хотя я попытался использовать множество вариантов команды find, либо терминал отображает сообщение, сообщающее мне, что файл не существует, либо я получаю одно из многих сообщений о запрещенных разрешениях. Поэтому я боюсь, что это проблема с несколькими частями, и из-за моего отсутствия опыта я могу не понимать ответ, который предполагает обширные предварительные знания.Как изменить настройки в файле инициализации emacs?

Во-первых, как найти файл инициализации emacs?

Во-вторых, как мне настроить параметры этого файла, чтобы Alt отвечал мета?

Спасибо за ваше время.

+0

Не могли бы вы сказать больше об операционной системе, которую вы используете, и версии Emacs, которые вы установили? – Martinsos

+0

У меня OSX 10.9, и я использую версию emacs, которая пришла с моим Mac, когда я ее купил. –

+0

Можете ли вы проверить, какая версия emacs?Кроме того, вы используете emacs через терминал или нет? И вы проверили, что этот параметр не установлен как мета-ключ? – Martinsos

ответ

1

Как указано here, Emacs ищет файл инициализации в нескольких возможных местах:

  • ~/.emacs
  • ~/.emacs.el
  • ~/.emacs.d/init.el

где ~ ваш домашний каталог. Если у вас нет ни одного из этих файлов, вы можете создать свой собственный. В этом файле вы определите большинство своих настроек. Некоторые примеры других пользователей инициализации файлов:

О мета ключ: там могут быть разные причины того, почему это не отображается на альт изначально, и некоторые из них объясняются here. Одним из возможных решений является добавление следующей строки в файл инициализации: (setq x-alt-keysym 'meta). Существует также другой вопрос переполнения стека, частично охватывающий этот вопрос, он может содержать что-то полезное: link.
Кроме того, попробуйте использовать ESC в качестве мета-ключа и посмотрите, работает ли это.

0

Во-первых, версия Emacs, которая поставляется с OS X, является версией Emacs версии 22 от 2007 года. Я не знаю, почему Apple не включает более новую версию, но я бы предположил, что им не удалось сделать это за счет к вопросам лицензирования. Кроме того, поставляемая в комплекте версия работает только в терминальном окне.

Я бы настоятельно рекомендовал вам скачать более новую версию, например, от www.emacsforosx.com.

После этого будет установлена, вы можете использовать следующие связать Meta с подходящими ключами:

(if (boundp 'ns-command-modifier) 
    (setq ns-command-modifier 'meta)) 

(if (boundp 'ns-option-modifier) 
    (setq ns-option-modifier nil)) 
Смежные вопросы