Антиновости для Emacs 19

Для тех пользователей, кто живет назад во времени, здесь представлены сведения об устарении 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 исключены многие другие файлы и функции. Нет необходимости упоминать здесь их все. Если вы попытаетесь применить одну из них, вы получите сообщение об ошибке, говорящее, что она не определена или не имеет значения.

Назад |  Вперед |  Содержание



Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения.
Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2024