Определение рабочего окружения и возможностей платформы в Emacs
.emacs
на различных платформах и различных версиях Emacs требуется проверять множество условий.
Я собрал несколько из них.
it/security/free/math/sci/music
Русская версия brain-break.blogspot.com. Присоединяйтесь!
.emacs
на различных платформах и различных версиях Emacs требуется проверять множество условий.
Я собрал несколько из них.
Потому мантейнеры пакета Emacs исключают emacs.info, eintr.info, elisp.info и некоторые другие документы из пакета.
Можно было бы получить emacs-no-chunk.html
, открыть html в Firefox и с включенным "Search for text when I start typing"
также легко искать текст, но:
emacs-no-chunk.html
И так нужно поступать с каждым документом, тогда как при использовании site wide installed info по C-h i
видны и искабельны by s
или C-s
все info-файлы.
Из дистрибутива исходных текстов Emacs извлекаем *.info
файлы:
О наличии *.info
файлов Emacs'у можно сказать переменной среды INFOPATH
:
*.info
, установленными с Emacs'ом.
Я пошел по другому пути, что бы не прописывать на каждом хосте INFOPATH
, добавил следующее в .emacs:
(unless (getenv "INFOPATH")
позволит использовать переменную среды INFOPATH
, которую я обычно устанавливаю в Windows для чтения info, поставляемых с MinGW/MSYS/Cygwin, из Emacs, но об этом в следующий раз.
Также это удобно тем, что собранные вручную программы я обычно конфигурирую таким образом:
mv
не ограничится:
Находим все вхождения слова olduser
в конфигурационных файлах:
Можно было использовать следующий способ поиска вхождений:
Я для правок использовал команду Emacs grep-find
, это позволяло мне быстро переходить в место вхождения заменяемого слова:
M-x sort-lines
.
Для сортировки без повторений выполняем:
C-u M-| sort -u RET
С включенными режимами transient-mark-mode
и delete-selection-mode
можно сразу заменить выделенную область отсортированными без повторения строками:
M-| sort -u RET
Первое с чем пришлось столкнутся это сообщение об ошибке при выполнении функции (server-start)
:
server-ensure-safe-dir
:
emacs-23.1/lisp/server.el
, C-x byte-compile-file <Down> <Ret>).
Вторая проблема состояла в том что функция codepage-setup
устарела и ее определение исключили из дистрибутива. Теперь нет необходимости предварительно перед использованием кодовой страницы IBM cpXXX ее создавать! Для совместимости со
старыми версиями Emacs воспользуйтесь следующим кодом:
Новость о релизе GNU Emacs 23.1: groups.google.com
Update: 2010-03-17.
2009-09-19 был исправлен баг #4197 касающийся server-ensure-safe-dir
. Из ChangeLog: