LINUX.ORG.RU

Emacs 23.2

 ,


0

0

8 мая вышел стабильный релиз 23.2 замечательного редактора Emacs.

Изменения:

  • Добавлены новые флаги сборки; опции влияющие на загрузку Х-ресурсов, опция максимизирующая фрейм; максимальный размер буферов удвоен, на типичной 32-битной системе буфер может достигать 512Мб. Изменено значение `trash-directory', теперь `move-file-to-trash' удаляет файлы в соответствии со спецификацией freedesktop.org.
  • Emacs может использовать системный моноширинный шрифт Gnome. Если в системе изменяется этот шрифт, Emacs также будет использовать изменённый шрифт. Эта возможность требует включения поддержки Gconf при сборке, которая включена по-умолчанию, если configure находит gconf библиотеки.
  • В X11 Emacs теперь реагирует на изменения конфигурации Xft. Это включает в себя: antialias, hinting, hintstyle, RGBA, DPI и lcdfilter.
  • «Unibyte-сессии» теперь считаются устаревшими. Добавлена новая кодировка «utf-8-hfs», которая является кодировкой по-умолчанию для работы Emacs с файлами в Mac OS X.
  • Добавлена новая команда `async-shell-command', глобально привязанная к `M-&'. Вызов запускает указываемую команду асинхронно.
  • Если запускается достаточно новый xterm (новее версии 242), Emacs берёт цвет фона из настроек xterm, устанавливая при необходимости контрастный цвет шрифта для тёмного фона.
  • Проведён ряд изменений связанных с `kill-ring': добавлены новые переменные; появилась возможность прдотвратить потерю скопированного текста из других программ в буфер обмена при вызове kill- команд; предотвратить дублирование строк занесённых в `kill-ring'.
  • Ряд изменений связанных с Completion. Добавлена новая команда `completion-at-point' выполняющая автодополнение, зависимое от текущего режима. Установленное `tab-always-indent' в `complete' позволяет использовать клавишу «TAB» для автодополнения. Доступен новый стиль добавления `initials'. Появилась новая переменная `completions-format' определающая, как отображаются варианты дополнения в буфере «*Completions*».
  • Abbrevs файл теперь называется abbrev_defs в пользовательской emacs-директории; но старое значение «~/.abbrev_defs» используется, если этот файл существует.
  • Проведён ряд изменений в специфичнных режимах и пакетах в Emacs 23.2: calc, calendar, diary, desktop, dired, docview, elint, info, pcomplete, tramp, shell.
  • GDB-UI: добавлена функциональность в тулбар для реверсивной отладки. Показ STL коллекций как watch- выражений. Функциональность требует в наличии GDB 7.0 или более поздней.
  • Grep: добавлена новая команда `zrgrep' проводящая рекурсивный поиск в сжатых gzip'ом файлах.
  • «LaTeX mode» теперь имеет автодополнение (используя `completion-at-point').
  • «nXML mode» теперь является режимом по-умолчанию для редактирования XML файлов.
  • «Message mode» включён в Emacs как часть пакета Gnus package.
  • Проведены множественные изменения в VC и связанных режимах: автоматическое интерактивное добавление файлов и директорий в системы контроля версий, новые команды показывающие историю директорий, находящихся под контролем систем контроля версий, изменения в показе логов связанные с изменением форматов отображения, аннотации к скопированным и переименованным файлам, использование diff и log операций в Dired буферах и т.д.
  • Команды eshell-а `su' и `sudo' поддерживают Tramp. Они меняют `default-directory' и запускают команды, которые используют права доступа выбранного пользователя.
  • CEDET (the Collection of Emacs Development Tools) теперь входит в состав Emacs. Это коллекция пакетов для использования Emacs в качестве IDE (интегрированной среды разработки): Semantic предоставляет парсинг и навигацию по исходому коду, EDE (Emacs Development Environment) - пакет для работы с проектами, включает такие возможности как автоматическую генерацию Make- файлов или использование инфраструктуры automake. SRecode - библиотека для работы с Semantic tags. Используется в пакетах Semantic и EDE. EIEIO реализует Common Lisp Object System (CLOS), используется остальными CEDET пакетами.
  • mpc.el: фронт-энд для Music Player Daemon. Запускается: «M-x mpc».
  • htmlfontify.el: превращает «fontified» буфер в HTML страницу.
  • js.el: новый основном режим (major mode) для JavaScript файлов.
  • imap-hash.el: новая библиотека для адресации IMAP почтовых ящиков как хэштаблиц.
  • Lisp reader превращает слишком большие и слишком маленькие целые (integer) в значения с плавающей точкой (floats).
  • Несколько устаревших функций, объявленных устаревшими в Emacs 19 удалено.
  • Удалена поддержка генерации байткода совместимого с Emacs 18.
  • В MS-Windows `display-time' теперь показывает среднюю загрузку системы, а так же время, как это происходит в GNU и Unix.

>>> Подробности

★★

Проверено: isden ()

Ответ на: комментарий от anonymous

>>Почему до сих пор никто не заметил, что у програмистов бездействуют ноги :-)
Да ты чево, емакс с педалями - это легенда.

necrus ★★★ ()
Ответ на: комментарий от anunymuos

>1. Купить The Microsoft Natural Ergonomic Keyboard 4000.

собираюсь.

2. Нажимать оба контрола ладонью.

так и делаю - дико привык.

anonymous ()
Ответ на: комментарий от xetf

когда Тоботрас это делал, таких моделей еще не было и в помине

ott ★★★★★ ()

Emacs руская раскладка и горячие клавиши

С емаксом недавно, но уже интересует один вопрос...
Можно ли сделать так, что бы при вводе русскоязычного текста работали бы горячие клавиши?

А то приходится переключаться между раскладками.
Пользую 3 языка, и xxkb.

Как этот вопрос решить правильно и эфективнее? А то уходит много времени на эту процедуру.

zamza ()

Как этот вопрос решить правильно и эфективнее? А то уходит много времени на эту процедуру.

Эффективное решение только одно: XIM. Можете использовать scim, но я рекомендую ibus. Да, не забудьте прописать в .Xdefaults

emacs*useXIM: false
В результате системную и имаксовую переключалку можно совместить (и соотв. шорткаты при включенном русском будут работать).

man xmodmap

Он же устарел, вроде как, нет? Лично у меня в иксах-1.7.4 он отвалился и пришлось сочинять следущее:

~ > find .xkb -type f
.xkb/keymaps/xkbext
.xkb/symbols/xkbext

~ > cat .xkb/keymaps/xkbext
xkb_keymap {
	xkb_keycodes  { include "xfree86+aliases(qwerty)" };
	xkb_types     { include "complete" };
	xkb_compat    { include "complete" };
	xkb_symbols   { include "pc+us+inet(microsoft7000)+xkbext(emacs)" };
	xkb_geometry  { include "microsoft(natural)" };
};

~ > cat .xkb/symbols/xkbext
partial modifier_keys
xkb_symbols "emacs" {
    key <RALT> { [ Hyper_R, Hyper_R ] };
    key <MENU> { [ Super_R, Super_R ] };
    key <CAPS> { [ F13 ] };
    modifier_map Mod3 { Hyper_L, Hyper_R };
};

~ > grep xkb .xinitrc 
xkbcomp -I$HOME/.xkb $HOME/.xkb/keymaps/xkbext $DISPLAY 2>/dev/null
В результате правый альт повышается в звании до гипера, меню до супера (идёт в качестве второй кнопки с виндовым логотипом), а капс превращается в F13 (и все переключалки без проблем на него настраиваются). Конечно, это похоже на гланды автогеном через сами-знаете-что, зато всё стабильно работает.

mix_mix ★★★★★ ()
Ответ на: комментарий от mix_mix

Да, поясню зачем такой изврат с F13: лично у меня основная раскладка переключается через капс, а дополнительные через Alt+Caps. Неиспользуемая f13 как раз тем и хороша, что является самостоятельной кнопкой и позволяет навешивать на себя дополнительные модификаторы, что невозможно в случае с капсом.

mix_mix ★★★★★ ()
Ответ на: комментарий от mix_mix

>Он же устарел, вроде как, нет?

Вроде нет. По крайней мере на xorg-server-1.8.0 работает.

xetf ★★ ()
Ответ на: комментарий от xetf

Спасибо, попробовал.

Все-таки останусь на одном капсе. Меня все устраивает, а тот чувак похоже преувеличивает насчет мизинцекапца.

anunymuos ()
Ответ на: комментарий от yk4ever

> [покачивая головой] знали бы обезьяноподобные предки, для чего они их растят...

Тебе ли не знать. Ты ж сам, помнится, ратовал за деградирование моска и других конечностей. Для ясности.

govno ()

> Можно ли сделать так, что бы при вводе русскоязычного текста работали бы горячие клавиши?

Если пользоваться родной emacsовой переключалкой, то проблем нет. Это вопрос привычки.

Раньше переключение раскладки точно с xxkb не синхронизовалось (вроде бага) - возможно сейчас уже починили.

Evgueni ★★★★★ ()

Подскажите пожалуйста

Только начал учиться использовать emacs (под win), под русской раскладкой не работают «дополнительные» комбинации клавиш. К примеру команда undo - emacs пишет с-x г - не определена. Как настроить, что бы привязка к клавишам была независимо от раскладки?

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.