Для тех пользователей, кто живет назад во времени, здесь представлены
сведения об устарении Emacs до версии 19. Мы надеемся, что вам
понравятся большие упрощения, появляющиеся из-за отсутствия определенных
особенностей Emacs 20.
Поддержка многобайтных знаков и преобразование последовательности
конец-строки полностью убраны. (Некоторые пользователи считают это
грандиозным продвижением.) Коды знаков ограничены промежутком от 0 до
255, а файлы, импортированные на Unix-подобные системы, могут содержать
в конце каждой строки знак ^M, чтобы вы не забывали о контроле над
файлами типа MS-DOG.
Наборы шрифтов, системы кодирования и методы ввода также уничтожены.
Строка режима по умолчанию показывает строку `Emacs', на случай,
если вы забыли, каким редактором пользуетесь.
Полосы прокрутки всегда находятся с правой стороны окна. Это ясно
отделяет их от текста в окне.
Функция M-x customize заменена очень простой функцией M-x
edit-options. Она показывает вам все пользовательские
переменные с самого начала, так что вам не нужно отыскивать нужные.
Кроме того, для установки пользовательской переменной она предоставляет
совсем немного команд, таких как s и x.
Клавиша DELETE не делает в Emacs 19 ничего особенного, когда вы
используете ее после выделения области с помощью мыши. В такой ситуации
она делает то же, что и всегда: удаляет один предшествующий знак.
C-x C-w теперь не изменяет основной режим в соответствии с новым
именем файла. Если вы хотите изменить основной режим, воспользуйтесь
M-x normal-mode.
В режиме Transient Mark область подсвечивается в каждом окне.
Режим Outline не использует свойства перекрытия; вместо этого, он прячет
строку, преобразуя предшествующий перевод в строки в код 015. Однако,
когда вы сохраняете файл, знак 015 волшебным образом появляется в нем
как перевод строки.
Теперь есть хитрый способ, которым вы можете активизировать минибуферы
рекурсивно, даже если enable-recursive-minibuffers равна
nil. Все, что вам нужно сделать, -- переключить окно на
другое, не являющееся окном минибуфера, а затем использовать команду
минибуфера. Таким методом вы можете произвести любое число уровней
минибуферов, но M-x top-level выведет вас из всех.
Мы убрали ограничение на длину списков истории минибуферов; теперь они
содержат все аргументы минибуфера, использовавшиеся с начала сеанса.
Динамическое раскрытие сокращений теперь преобразует регистр очень
простым и прямолинейным способом. Если вы запросили сохранение
регистра, все раскрытие происходит по образцу введенного вами
сокращения.
Команды compose-mail больше не существует; C-x m теперь
непосредственно запускает mail.
Нельзя отменить специальное значение некоторых знаков в именах файлов.
Что вы видите, то и получаете: если имя выглядит как имя удаленного
файла, то это имя удаленного файла.
M-x grep-find удалена, потому что grep никогда и не
терялся.
Некоторые команды Dired переорганизованы: двухзнаковые
последовательности заменены на быстрые однознаковые команды:
Для dired-mark-executables, напечатайте *.
Для dired-mark-directories, напечатайте /.
Для dired-mark-symlinks, напечатайте @.
Для dired-change-marks, напечатайте c.
Для dired-unmark-all-files, напечатайте C-M-?.
Для dired-unmark-all-marks, напечатайте C-M-? RET.
Но если вы хотите использовать команду dired-flag-garbage-files,
&, вам нужно перестать жить в прошлом.
В режиме C вы теперь можете задать предпочтительный стиль блоков
комментариев. Например, если вы хотите использовать стиль
/*
blah
blah
*/
вы должны установить переменную c-block-comments-indent-p в
значение t.
Для настройки начертаний режима Font Lock используйте переменную
font-lock-face-attributes. Для получения подробностей смотрите
ее документацию.
Для эффективности режим Font Lock теперь использует по умолчанию
наименьший поддерживаемый уровень оформления для выбранного основного
режима.
Если вы уничтожаете буфер, все регистры, содержащие сохраненные позиции
в этом буфере, будут указывать неизвестно куда.
Функция set-frame-font переименована в set-default-font.
Переменной tex-main-file не существует. Конечно, вы можете
создать эту переменную, но это не даст ничего особенного.
Переменная scroll-preserve-screen-position удалена; также исчезла
и возможность, которой она управляла.
Мы удалили функции add-untranslated-filesystem и
remove-untranslated-filesystem и заменили их более простой,
using-unix-filesystems.
Чтобы следовать продолжающемуся уменьшению объема памяти компьютеров, из
Emacs 19 исключены многие другие файлы и функции. Нет необходимости
упоминать здесь их все. Если вы попытаетесь применить одну из них, вы
получите сообщение об ошибке, говорящее, что она не определена или не
имеет значения.