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 ()

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

> Емакс уже научился анализировать код на лету и подсвечивать ошибки и опасные места? Или всё в каменном веке палку-копалку шлифует?


Уж тыщу лет как. Flymake (pyflakes) для этого есть.

kost-bebix ★★ ()
Ответ на: комментарий от anonymous

>Я тоже так делал примерно год, а потом понял, что как раз C-n и прочие C-a очень удобны. ...

Пользуюсь emacs даже дольше, но... Ничего, возможно когда-нибудь перейду на C-{aenpfb}.

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

> Так же не очень удобны ESC hjkl INS.

wtf INS?

рекомендую a, i, A, I, o, O и т.д.

naryl ★★★★★ ()

Кстати, не появились еще GTK-шные табы? А то tabbar.el не доставляет. Возможно тогда перейду на GTK-шную морду.

zHACKa ()

Поздравляю emacs'еров. Когда-то ставил себе emacs, но не осилил - остался на vim :)

alex-w ★★★★★ ()
Ответ на: комментарий от zHACKa

обсуждают такую возможность, но это тема для 24-й версии. в 23-й ничего нового больше добавляться не будет

ott ★★★★★ ()

Ура!

Патрик 9 мая обновил пакет (к празднику видимо, или к релизу =)):

e/emacs-23.2-i486-1.txz: Upgraded.

Turbo_Mascal ()
Ответ на: комментарий от Komintern

> РМС трушный хиппи, ты ничего не понимаешь ни в хиппи, ни в емаксе, ни в опенсорце вообще. брысь отсюда.

Для хиппи вы чересчур агрессивны.

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

>Поэтому хороним всякие вимы и емаксы, пользуем нано в консоли и Geany в гуях. Да.

А вот реальная задача, секретарша методом копирования из базы сделала список почтовых ящиков для рассылки порции спама нашим клиентам. Письмо не потправилось. И вот она сидит смотрит на свой список в 5 страниц ворда. Ей нужно найти все адреса между которыми не стоит запятая, а там где стоят точки с запятой поменять на запятые, и до кучи еще несколько некорректных адресов. Вот вся нативность понятность и визуальность ворда идут лесом когда на практике оказывается, что единственный метод редактирования доступный пользователю копирование мышкой - не дает результата. Я в emacs решил эту задачу за 5 минут.

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

> Ты либо печатаешь текст, используя соответствующую клавиатуру, либо что-то перемещаешь стрелочками. Зачем тратить время на переключение между стрелочками и буквами несколько раз в минуту?

А зачем переключаться несколько раз в минуту?

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

> Вот вся нативность понятность и визуальность ворда идут лесом когда на практике оказывается, что единственный метод редактирования доступный пользователю копирование мышкой - не дает результата.

Результат он отличный даёт. Гуёвые программы хороши для ручной работы пользователя любой квалификации. Юниксовые тулзы хороши для автоматизации, в руках профессионалов.

Я в emacs решил эту задачу за 5 минут.

Ахаха. Попробуйте дать емакс своей секретутке, как она есть, и посмотрите, как она с этой задачей справляться будет. Очень познавательно.

Может, до вас и дойдёт, что дело в общем-то не в инструменте (ворд тоже умеет регулярки, да-да!), а в первую очередь в квалификации пользователя.

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

> А текст в нём редактировать теперь уже можно?

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

AlexM ★★★★★ ()

mpc.el был бы хорош если бы была команда mpc-toggle.

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

(setq my-mpc-start 'nil)

(defun my-quit-mpc() 
	  (mpc-quit)
	  (setq my-mpc-start 'nil))

(defun my-start-mpc() 
	(mpc)
	(setq my-mpc-start 't))

(defun mpc-toggle()
  (interactive)
  (if my-mpc-start
	  (my-quit-mpc)
	(my-start-mpc)))

(provide 'mympc)

Вообще мне изменения нравятся. Единственная программа обновление которой меня радуют, ибо все работает только лучше и ничего не отваливается (тьфу, тьфу, тьфу, тук-тук).

plambir ()
Ответ на: комментарий от Deleted

> Для виндузятника вы слишком не на тот сайт зашли :)

[пожимая плечами] меня виндузятником сложно назвать - под линупсом и виндой работать доводится примерно поровну.

Если вы в том смысле, что я не ушиблен на голову - это да, это на лоре не бонтон.

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

Пытался сделять хотя-бы простой автокомплит. Что Lisp, что С - «semantic-analyze-current-context: Cannot analyze buffers not supported by Semantic».

Возможно просто настраиваю не так. Пытался адаптировать конфиг для standalone CEDET.

(require 'cedet)
(require 'semantic)
(require 'ede)

(defun devel-hook ()
  (interactive)
  ;; отсутствуют
  ;; (semantic-load-enable-excessive-code-helpers)
  ;; (global-semantic-decoration-mode nil)
  ;; (global-semantic-stickyfunc-mode nil)
  (local-set-key "\M-g" 'goto-line)
  (local-set-key "\M-\\" 'semantic-ia-complete-symbol)
  (global-ede-mode t)
  (highlight-parentheses-mode)
)

(add-hook 'c-mode-hook 'devel-hook)
(add-hook 'lisp-mode-hook 'devel-hook)

На EmacsWiki говорят, что старые конфиги работать не будут :\

age ()
Ответ на: комментарий от zHACKa

>Да, действительно, скорость загрузки emacs -nw не позволяет пользоваться им для редактирования конфигов.

Для этого есть Zile:

GNU Zile is a lightweight Emacs clone. Zile is short for Zile Is Lossy Emacs. Zile has been written to be as similar as possible to Emacs; every Emacs user should feel at home.

Zile has all of Emacs's basic editing features: it is 8-bit clean (though it currently lacks Unicode support), and the number of editing buffers and windows is only limited by available memory and screen space respectively. Registers, minibuffer completion and auto fill are available. Function and variable names are identical with Emacs's.

However, all of this is packed into a program which typically compiles to about 130Kb.

http://www.gnu.org/software/zile/

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

>> Опять же, всё выдает в тебе нуба-тракториста, тыкающего один пальцем по клаве.

Чепуха. Удобно расположенные кнопки как раз вслепую легче найти.


Именно так. hjkl прекрасно находятся по пупырышку средним пальцем.

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

> И встрой вы в emacs хоть грабителя корованов, в жизни за него не сяду!

Кто-то заставляет?

Какая идеология может быть у редактора окромя УДОБНОГО редактирования текста??

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

2All: cedet со сложным текстом справляется? или так и тупит по-прежнему?

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

> Может, до вас и дойдёт, что дело в общем-то не в инструменте (ворд тоже умеет регулярки, да-да!), а в первую очередь в квалификации пользователя.

Тебе это уже два часа назад сказали. Не умеешь клавиатурой пользоваться, используй инструменты для ламеров. Куда тебе емакс или вим.

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

не знаю... поднимите тему в списке рассылки? у меня почти все элементы интерфейса оторваны

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

надо включить semantic-mode - глобальный minor mode, см. запись в etc/NEWS для данного релиза

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

А, теперь понятно.

(define-key global-map (kbd "C-c m") 'mpc)
(define-key mpc-mode-map (kbd "C-c m") 'mpc-quit)
Работает. Сочетание «C-c m» заменить на нужное.

xetf ★★ ()

Емакс все еще «все, кроме текстового редактора»?

Поздравляею Емаксеров

irq ()
Ответ на: комментарий от naryl

> Именно так. hjkl прекрасно находятся по пупырышку средним пальцем.

А стрелки расположены отдельно - даже пупырышек искать не требуется.

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

> А, скажем, эклипсовые - не залазят.

Эклипсовые кейбиндинги, мягко говоря, кошмарные. Эклипсу надо долго бить кувалдой, прежде чем из неё выйдет толк. А ещё лучше соскочить на нетбинс.

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

>Ахаха. Попробуйте дать емакс своей секретутке, как она есть, и посмотрите, как она с этой задачей справляться будет. Очень познавательно.

Попробуйте посадить меня за опенофис. И вообще это подмена предмета спора. Проблема не в ворд vs емакс, проблема в том, что у пользователей визуальных средств возникает иллюзия контороля ситуации. И потом, в реальных задачах они теряют время: начинается тупое ручное повторение, вместо записи макро, или того хуже открывается любимое IDE и пишется скрипт на каком нибудь модном языке. Я админ, 95% времени админю Линукс. Админы, которые ищут в логах по F3 в mc, вызывают у меня улыбку. Каждый свой рабочий день уделяю время, чтобы совершенствовать свой навык в работе со своими инструментами - это не только емакс. И мне не понятно почему девочке не потратить по полчаса в день, чтобы выучить печатать в слепую. Быстренько сделала свою работу и все - сиди в контакте.

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

>И мне не понятно почему девочке не потратить по полчаса в день, чтобы выучить печатать в слепую.

Как печать вслепую поможет ей выучить регэкспы и примерить к поставленной задаче?

Keplian ()
Ответ на: комментарий от Yur4eg

> Проблема не в ворд vs емакс, проблема в том, что у пользователей визуальных средств возникает иллюзия контороля ситуации.

А на самом деле никакого контроля нет! Буквы печатаются и перескакивают туда-сюда сами! Вот ужас-то!

Ох уж этот консольный пафос. Ох уж этот одминский снобизм.

Проблема не в «контроле ситуации», проблема во владении средствами автоматизации. Это уже уровень абстрактного мышления и квалификации на голову выше чем секретутка на (city==«Moscow» ? 20 : 8) штук.

И мне не понятно почему девочке не потратить по полчаса в день, чтобы выучить печатать в слепую.

Вы уж определитесь, что вам от девочки охота - тыщи емейлов регулярками обрабатывать или вслепую набирать? А завтра вам ещё захочется, чтоб она себе ядро пересобирала, ага.

Если вы хотите, чтобы человек чему-то учился, его надо замотивировать. А недоумевать «как же так, ну почему же» - бесполезно совершенно.

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

Как печать вслепую поможет ей выучить регэкспы и примерить к поставленной задаче?

Именно.

Я думаю, парню просто охота повыпендриваться погундосить.

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

>Как печать вслепую поможет ей выучить регэкспы и примерить к поставленной задаче?

Никак. Да задачу можно и без регэкспов решить. Было бы желание. А зачем люди вообще учат регэкспы? А зачем вообще чему то учится?

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

> ыыыы хочу такое, почему спят мантейнеры дебиана :(?

У них форсмажор: НЕОЖИДАННО выяснилось, что опять пора делать релиз. Бегают, кричат, машут руками. Надо переждать.

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

> А зачем вообще чему то учится?

Есть люди, которых прёт учиться. А есть люди, которым это неинтересно.

Они друг друга не понимают совершенно и дразнятся обидными словами.

И никакие емаксы тут ни при чём.

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