LINUX.ORG.RU

Вышел emacs 24.4

 


1

4

Тихо и незаметно обновилась версия удобного и функционального текстового редактора emacs.

Основные изменения:

  • встроенный веб-браузер (M-x eww);
  • улучшенная поддержка нескольких мониторов и полноэкранного режима;
  • механизм «электрических» (Electric) отступов теперь действует по умолчанию;
  • поддержка сохранения и восстановления состояния фреймов и окон;
  • поддержка электронной подписи для пакетов Emacs Lisp;
  • новый механизм «подсказки» (advice) для Emacs Lisp;
  • файловая поддержка уведомлений (File notification support ?);
  • попиксельное изменение размера для фреймов и окон;
  • поддержка меню в текстовых терминалах;
  • новый режим для работы с прямоугольными фрагментами (С-x пробел);
  • и многое, многое, многое, многое, многое... (C-h n).

>>> анонс

★★★★★

Проверено: Shaman007 ()
Последнее исправление: fallout4all (всего исправлений: 5)
Ответ на: комментарий от anonymous

linum-mode не виноват. Виновата подсветка, (font-lock-mode -1) и хоть 100к строк будет - все шустро будет скроллиться.

вот спасибо! только что листал ядро на 15К строк. Все летает. Ламирам - пламенный привет!

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

Тот же links это вроде умеет.

Вроде бы lynx умеет. Пользуюсь периодически.

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

можно даже видеть, как при скроллинге окно перерисовывается из-за этого linum-mode

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

Бывает откроешь файл на десятки тысяч строк, такое начинается, что не передать. На виме и саблайме такого нет.

Ничего не могу посоветовать. Из самого большого открывал MySQL-дампы, проблем с подсветкой небыло. Вставки в строку длиной в сотню-другую килобайт идут с задержками, replace-string в них вообще не может. Больше проблем не помню.

Тормоза на i7 не нормальны, это точно. Должно работать на вдесятеро слабом железе.
По версиям, сижу на том, что в debian stable и не рыпаюсь.

P.S. если у вас какой-то отдельный, добавленный ручками модуль медленно работает, сделайте ему byte-compile-file.
http://www.gnu.org/software/emacs/manual/html_node/elisp/Speed-of-Byte_002dCo...

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

До 7.4 так и было, потом, по просьбам трудящихся, починили.

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

Хз, зачем это нужно

Чтобы оконные менеджеры со своей стороны не городили костыли для максимизации окон. Как правило, их размер не кратен знакоместам.

aidaho ★★★★★
()

встроенный веб-браузер

Я сначала обрадовался, думал Xembed запилили. Потом запустил и увидел еще более убогое чем w3m поделие ))

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

Я бы не называл Emacs редактором. Потому что тогда любое сравнение сводится к редактированию, где Emacs не блещет. Emacs — это интерактивная среда, и то, каким именно будет это взаимодействие, ограничено только вашей фантазией. Мне нравится Emacs за то, что только подумаешь «а вот неплохо было бы делать то-то и так-то», как находится мода и для этого ;)

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

Бывает откроешь файл на десятки тысяч строк, такое начинается, что не передать. На виме и саблайме такого нет.

Не знаю чего там у тебя нет, а в виме большой файл ощутимо медленнее открывается. И это без подсветок.

turtle_bazon ★★★★★
()

C++11? C++14?

Кто-нибудь вкурсе? Поддержку новых стандартов сделали?

А то сильно жить мешает...

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

А вообще хотелось бы услышать success story vim => emacs

Пользовался vim 6 месяцев, попробывал emacs, еще через 2 месяца удалил vim. Почти не жалею о времени, потраченной на vim - ведь нужне же с чего-то начинать?

Есть вопросы?

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

Я так и не смог сделать Emacs нормальной IDE. Поэтому использую JetBrains'овские штуки с клавиатурной схемой Emacs

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

не, когда-то давно он не умел поставить курсор правее конца строки, ...

А сейчас умеет? Как включить?

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

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

Я сначала обрадовался, думал Xembed запилили. Потом запустил и увидел еще более убогое чем w3m поделие ))

Он молодой еще. w3 (не w3m) был еще хуже. Автор eww его только в 2011 году написал, а в Emacs он попал совсем недавно. Насколько я понял, он использует libxml2 для парсинга, с которым теперь линкуется Emacs, а потом Emacs Lisp. Зато внешних программ не надо. Я еще не пробовал, у меня вообще Emacs 23 еще. :)

И вот не понимаю одного - нафига интегрировать пакеты в Emacs, когда есть ELPA. Заусунули бы туда и обновляли совместимым образом (чтобы и 23, и 24). Зачем замораживать код релизом Emacs, ума не приложу.

Zubok ★★★★★
()

Думаю поставить emacs в дуалбут, какие твёрдые породы ниже уровня моря? Уже выгуглил, что регекспы какие-то не perl-совместимые, что ещё? С чего начать лучше?

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

Я же имел в виду нативное отображение строк(чтобы оно было на нормальных сях, а не кривом елиспе).

Ну это не сюда тебе. Емакс весь на elisp'е написан. За исключением elisp'а насколько я помню =)

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

Вообще-то это perl с emacs не совместим.

Лучше начать с чтения основ: www.linux.org.ru/books/GNU/emacs/emacs_toc.html (сильно устарело, но основа та же), чтобы иметь общее представление и начать в нём что-то делать. У меня при переходе с fte была ломка типа недели. Почти всё можно делать через менюшки — в них написаны клавиатурные сокращения.

А расширения ставить нужно в зависимости от того, что тебе нужно. Мне вот, например, нужен auctex и org-mode (настоятельно рекомендую освоить). Всё остальное — умолчание.

Основная проблема для новичков: придётся забыть про внешнюю переключалку регистров (решения из коробки, как я понял пока нет) и использовать внутреннюю емаксовую.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от kawaii_neko

success story vim => emacs

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

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

Плавную (построчную) прокрутку буфера запилили?

Всегда использовал

(setq scroll-conservatively 50)
(setq scroll-preserve-screen-position nil)
(setq scroll-margin 15)
(setq scroll-step 1)

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

А сейчас умеет? Как включить?

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

не знаю, я после двух недель экспериментов над собой вернулся обратно на Vim (тоже из-за невозможности поставить курсор за пределами строки), больше я таких опытов над людьми не проводил :)

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

Да мы вчера в ходе интеллигентного диалога уже выяснили: http://gotf.point.im/tsfxn :) В десятом, кажется, году, с этим было не очень. Тогда говорили, что это проблема в самом ядре редактора и тянется она чуть не из семидесятых, поэтому я решил, что исправления можно и не ждать.

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

да нихрена там не починили. как была прокрутка говно так и есть говно, ну и есть костыль какой-то елисповый, который больменее делает её сносной

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

Да не, нормально вроде. Ну, на первый взгляд. Я открыл случайный файл и поскроллил буфер туда-сюда.

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

Но PCRE — стандарт, а выражения Emacs или Vim — чисто местное творчество с местными тараканами. В Vim, например, требуется экранирование чуть не всего, что только можно.

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

«После 6 месяцев» «попробывал» емакс и это саксесс-стори?

вы привели 2 выражения в кавычках, потому-что вам что-то неясно? В чем состоит вопрос?

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

Есть еще специальный мод vlf (View Large Files), если есть острая необходимость ковыряться в 15K+ строчных файлах с подсветкой, то можно посмотреть что этот костыль делает.

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

То есть в Emacs более полная реализация PCRE, чем в самом Perl? :

В Emacs более полная реализация Perl чем в самом Perl.

KennyMinigun ★★★★★
()
Последнее исправление: KennyMinigun (всего исправлений: 1)
Ответ на: комментарий от Freyr69

Что мешает использовать емакс для всего?

anonymous
()
Ответ на: комментарий от soko1
(add-to-list 'package-archives '("marmalade" . http://marmalade-repo.org/packages/"))
(add-to-list 'package-archives '("melpa" . http://melpa.milkbox.net/packages/"))

Не благодари.

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

Выделение прямоугольного блока есть почти с самого основания. Это что-то другое — нужно разбираться.

Были функции для работы с прямоугольными блоками, но при этом выделение все равно было непрямоугольным (то есть обычным). Теперь все выглядит по честному.

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

Понятно. Спасибо за разъяснение.

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

Костыль какой-то, если честно.

A few weeks ago I did something about that by writing a package that adds an FFI. It requires no patches or any other changes to Emacs itself. Instead, it drives a subprocess running libffi, passing arguments and return values back and forth through a pipe, in the spirit of EmacSQL. It's not as efficient as a built-in API, but it could potentially be distributed through an ELPA repository.

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

там нет ни колбеков, ни структур

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

Все хорошо с guile, только вот смущает, что у них там активных мэйнтейнеров - три человека всего лишь.

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

Круто.

Мил человек, а как сделать чтоб курсор при *вертикальном* перемещении влево-вправо не дёргался?

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

как сделать чтоб курсор при *вертикальном* перемещении влево-вправо не дёргался?

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

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