Как изменить конфигурацию emacs в Lisp In A Box - PullRequest
9 голосов
/ 15 февраля 2010

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

Я пытаюсь включить режим CUA, чтобы emacs был более терпимым для пользователя Windows (обычные функции копирования-вставки) Я использую Windows 7 и установил emacs через пакет Lisp In A Box . Я понимаю, что мне нужно добавить строку в мой файл .emacs или файл init.el. Я не уверен, какой, но я не могу найти ни в моем каталоге установки Lip In A Box. Установка пакета emacs также не поставлялась с какими-либо учебными пособиями или справочными файлами, так что это действительно сложно подобрать.

Я застрял, любая помощь очень ценится!

Ответы [ 3 ]

5 голосов
/ 15 февраля 2010

.emacs можно найти, посмотрев ответы на этот похожий вопрос .

Что касается документации и учебных пособий, похоже, что ссылка, которую вы указали для "Lisp in a Box", гласит:

Если вы новичок в Emacs, это рекомендовал прочитать Emacs Учебник, к которому вы можете получить доступ из с Emacs, перейдя в меню Справка, или набрав Control-h, отпуская, и ударяя т . Более обширное руководство также доступно из меню Справка, или в Интернете по адресу http://www.gnu.org/software/emacs/manual/.

Это звучит так, будто там есть руководство и, конечно, учебник (я выделил жирным шрифтом указания, как добраться до учебника).

Что касается других мест для получения информации, в вики есть коллекция скринкастов .

В вашем вопросе не указано, добавляете ли вы, что добавить в ваш .emacs для активации режима CUA. Вы можете ознакомиться с документацией режима CUA в вики (которая имеет ссылки на руководство). Минимальная установка - это просто добавить это в ваш .emacs: (cua-mode t).

4 голосов
/ 16 февраля 2010

Для GNU / Emacs вы можете использовать любое из следующих трех имен файлов в качестве файла конфигурации запуска:

${HOME}/.emacs
${HOME}/.emacs.el
${HOME}/.emacs.d/init.el

Вероятно, было бы неплохо выбрать один из трех вариантов, а затем придерживаться его - первый, по-видимому, наиболее широко используемый. В любом случае, $ {HOME} означает ваш домашний каталог, который, вероятно, будет отличаться от каталога установки Lisp In A Box!

Исходя из традиции Unix, Emacs понимает ~ (тильда) как сокращение вашего домашнего каталога, поэтому вы можете посетить файл .emacs, набрав:

C-x C-f ~/.emacs [ENTER]

(Обратите внимание, что заглавная буква C - это стандартное обозначение Emacs для комбинации клавиши CTRL и второй клавиши, т. Е. Здесь вы нажимаете CTRL-x CTRL-f, что означает «найти-файл», а затем попросит вас имя файла в нижней части фрейма (он же мини-буфер).)

Если это ваши первые настройки, вы просто увидите пустой буфер. Введите

;; start CUA mode every time Emacs starts
(cua-mode t)

и сохранить буфер с C-x C-s.

В следующий раз, когда вы запустите Emacs, режим CUA должен включиться автоматически.

1 голос
/ 14 января 2011

То, что другие говорили вам, правда: простого добавления (cua-mode t) к вашему точечному файлу было бы достаточно. ОДНАКО: Lisp in a box 'Emacs по умолчанию не загружает этот файл. Поэтому не забудьте отредактировать ярлык, чтобы он загружал точечный файл. Это важно, потому что в противном случае вы получите странное поведение, при котором вы добавите правильную строку в файл точек, запустите emacs, а затем не получите режим cua. Это было бы отстой.

Причина, по которой это происходит, заключается в том, чтобы гарантировать, что он запускает ванильный emacs каждый раз, вместо того, чтобы находить, скажем, C: / _ emacs, и загружать его, давая вам настройки другого пользователя и сбивая вас с толку.

Флаг не загружать файл инициализации - -q или --no-init-file. Также убедитесь, что --no-site-file не существует.

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

...