LINUX.ORG.RU

Emacs 24.1

 


2

4

Состоялся релиз популярного текстового редактора GNU Emacs версии 24.1.

Среди новшеств особо выделяются следующие:

  • Новая система установки расширений с новым интерфейсом (M-x list-packages).
  • Поддержка редактирования и отображения текста, написанного справа налево (например, для арабского языка).
  • Поддержка отображения областей видимости для Emacs Lisp.
  • Улучшенная система пользовательских тем интерфейса (M-x customize-themes).
  • Унифицированная система дополнения вводимого текста для большинства режимов и расширений.
  • Поддержка GnuTLS (для встроенного шифрования TLS/SSL), GTK+ 3, ImageMagick, SELinux и Libxml2.

Более подробный список изменений вы можете найти в файле emacs-24.1/etc/NEWS.

Архив с исходными текстами уже появился на официальном FTP-сервере GNU.

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

★★★★★

Проверено: tazhate ()
Последнее исправление: Silent (всего исправлений: 1)
Ответ на: комментарий от vyazovoi

чатики не нужны, для email есть куча клиентов от mutt до evolution, автокомплитов в vim'е тоже хватает (а Имакс уже научился clang?), а что до произвольной кастомизабельности... ну дык должно же быть применение этому вашему лиспу. цифири там рисовать, за этим да, в Имакс. кастомизуйте до потери импульсов, а vim пока будет спокойно помогать редактировать текст.

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

Мне вот как-то не приходило в голову шляться по vim-топикам и срать там, чего сюда ваще вимеры приперлись.

Ну так не все же вимеры обсирают emacs. Я вполне допускаю, что emacs годный инструмент. Просто для меня он оказался менее удобен, нежели vim.

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

Вы же почему то считаете, что нести чушь можно. Ну что же, дело ваше.

Тролли провоцируют. Если серьезно говорить - я искренне считаю что если хорошенько освоить emacs то vim и другие редакторы идут в топку. Проблема в том, что неосиляторы толком не разобравшись как им надо пользоваться начинают орать про осьминогов.

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

У меня не получилось настроить в vim org-mode, gnus, erc и т.д.

Увы, эти названия мне ни о чем не говорят. Если вы потрудитесь пояснить, что они значат и для чего используются, то я попробую рассказать, как это же сделать в vim. При этом я обещаю, что не стану вас агитировать на использование vim вместо emacs.

Если я когда-нибудь перейду на другой редактор текста, я все равно оставлю emacs ради org-mode © кто-то из интернета.

Все, заитересовали меня, снова попробую совладать с emacs. Но, все же, поясните своими словами, что в нем хорошего?

Irssi хуже значительно, а врядли кто-то знает какой-либо irc-клиент лучше чем irssi.

Консольный weechat?

Да даже из простых задач редактора текста - в vim уже есть аналог nxhtml?

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

Ну чтобы валидация верстки была, например, причем правильная в зависимости от doctype.

w3c.org + плагин (вероятно такое уже давно написано).

Там ещё куча функций в этом пакете.

Ну что за куча то?

А есть умный авто-комплит? Ну там чтобы контекст учитывался а не тупо по всем символам в исходниках.

Да, clang_complete - все, что знает компилятор, знает и комплишн. Так что дополнение будет отличное.

Ну slime конечно там тоже нет.

Снова незнакомое для меня слово.

А изображение или pdf в буфере открыть можно?

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

Ну вот есть например для вим такой window-switcher как я использую: один единственный биндинг рисует в каждом окне крупно цифру, для переключения в окно - нажатие этой цифры.

Вообще не понял, что это такое и зачем оно нужно. Окна у меня переключает WM - Ion3. Зачем vim или emacs должен переключать окна мне не понятно - это же не его задача.

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

Тролли провоцируют.

Да, есть такое дело. Согласен с вами.

Если серьезно говорить - я искренне считаю что если хорошенько освоить emacs то vim и другие редакторы идут в топку. Проблема в том, что неосиляторы толком не разобравшись как им надо пользоваться начинают орать про осьминогов.

Аналогично можно сказать и про vim :)
Кто то осилил vim, но не осилил emacs. Кто то наоборот.

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

А в виме есть аналог mmm-mode?

Вы видимо сговорились? Почему вы считаете, что локальное название какого то режима в emacs должно что то значить для пользователей других редакторов? :)

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

Вообще не понял, что это такое и зачем оно нужно. Окна у меня переключает WM - Ion3. Зачем vim или emacs должен переключать окна мне не понятно - это же не его задача.

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

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

сливаете. не удивительно, учитывая исходную позицию. её не защитить без голословия и огульности.

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

чатики не нужны, для email есть куча клиентов от mutt до evolution, автокомплитов в vim'е тоже хватает (а Имакс уже научился clang?)

Ну так для редактирования текстов тоже есть куча редакторов от nano до блокнота, чего же вы vim'ом то пользуетесь.
Так вы не ответили - есть ли в vim умный автокомплит. А то абы-каких во многих редакторах хватает.
emacs clang auto-complete: https://github.com/brianjcj/auto-complete-clang

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

это какой-то привет из 2004? да не спорю я, что Имакс более настраиваемый и навороченный. может этот mmm-mode позволяет в одном буфере и пдфку смотрети и код писать и каким-нибудь artist-mode рисовать, но Vim'у на всё это как-то пофиг. он ни пдфки смотреть не умеет, ни рисовать не обучен (хотя, какие-нибудь vim-скрипты на этот счет наверняка существуют).

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

Это минорный режим, который в зависимости от контекста включает мажорный режим. Позволяет в одном буфере держать микс из языков, например, HTML + CSS + JavaScript, помимо индивидуальной для каждого языка подсветки, при заходе в блок подключаются плюшки режима для конкретного языка.

Про режимы знаете, что это такое?

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

Так вы не ответили - есть ли в vim умный автокомплит.

вам 2 раза ответили. как минимум. и как кокетливо вы бросили в нас сцылкой на имаксовый клангкомплит.

ну что ж, побросаюсь и я: https://github.com/Rip-Rip/clang_complete/graphs/commit-activity https://github.com/brianjcj/auto-complete-clang/graphs/commit-activity

https://github.com/Rip-Rip/clang_complete/graphs/code-frequency https://github.com/brianjcj/auto-complete-clang/graphs/code-frequency

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

Позволяет в одном буфере держать микс из языков, например, HTML + CSS + JavaScript, помимо индивидуальной для каждого языка подсветки, при заходе в блок подключаются плюшки режима для конкретного языка.

А в каких случаях такое нужно? Это типа при редактировании html с инлайненным javascript/css? Если так, то для меня это совсем не критично. Поскольку считаю, что инлайн в данном случае зло. Но соглашусь, найдутся те, кому это нужно.

Про режимы знаете, что это такое?

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

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

ну я подозревал, для чего это. есть ли виме - не знаю. практически на 100% уверен, что попытки сделать поддержку разношерстных filetypes (так в Виме определяется, что подгружать) в одном есть. скорее всего, не столь глобальные, а предназначенные именно для вэб-девелопмента.

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

Похоже, что не знаю.

Я вопрос задал, чтобы избежать путаницы с режимами вима. Режим это совокупность поведения редактора специфичная для языка или задачи. Можно держать включённым один основной режим и неограниченное количество вспомогательных. Основные делают обычно под язык / задачу, вспомогательные реализуют какую-нибудь вспомогательную функцию, обычно не привязанную к языку. Переключение основных режимов обычно привязывают к загрузке определённого типа документа в буфер. Как-то так.

А в каких случаях такое нужно? Это типа при редактировании html с инлайненным javascript/css? Если так, то для меня это совсем не критично. Поскольку считаю, что инлайн в данном случае зло.

Вью в веб-фреймворках содержат микс из языков и если в случае с html + javascript + css оно может быть разнесено по файлам, то здесь - нет. Html + Ruby какой-нибудь, например.

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

Увы, эти названия мне ни о чем не говорят. Если вы потрудитесь пояснить, что они значат и для чего используются, то я попробую рассказать, как это же сделать в vim. При этом я обещаю, что не стану вас агитировать на использование vim вместо emacs.

gnus - почта, nntp и ещё чуть-чуть, erc - irc-клиент, org-mode - шикарный по функционалу пакет не имеющий аналогов, тут и аутлайнер, и pim и под все что хочешь его приспособили. И как не приспособь - всегда удобно и функционально. А ещё это самый динамично развивающийся программный продукт из мне известных.

Консольный weechat?

Использовал его, тот же irssi. Неее, erc лучше хоть и со своими недостатками.

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

Готовый настроенный комплект для верстки. Умеет mumamo из коробки - т.е. переключает режимы для различных кусков буфера - html, js, php. Кроме того валидация верстки на лету в зависимости от установленного doctype. Ну и там других плюшек навалом, я давно им не пользовался но когда он мне был нужен - он меня впечатлил.

w3c.org + плагин (вероятно такое уже давно написано).

Ну вот там в комплекте идут какие-то xml с w3c.org которые используются для валидации (оффлайн, естественно). Валидация на лету - т.е. прям в буфере ошибки подсвечиваются во время набора.

Ну что за куча то?

Уже не помню, давно верстку не делал. Ну там полный комплект плюшек для js, верстки, css. В вики написано «плюшек дофига, лучший способ узнать - попробовать». Ну имхо одна валидация на лету чего стоит. Ну и то что mumamo сразу настроен, afaik он проблемный (редактирование нескольких языков в одном буфере - js, php, html, css). А остальное стандартно - там комплит, сниппеты, аплоад, рефреш firefox после сохранения, всякие там inline images.

Снова незнакомое для меня слово.

Slime это самая лучшая IDE для лиспов. А если из свободных, то вроде как даже единственная.

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

Ну pdf и doc конечно не пригождается, а вот способность отображать картинки в буфере - это очень хорошо. Много где применяется с умом. Кстати, а в vim можно внутрь архивов ходить? В emacs можно. А ещё по ssh, ftp. И есть nc-like файл-менеджер, по крайней мере удобнее чем mc имхо.

Вообще не понял, что это такое и зачем оно нужно. Окна у меня переключает WM - Ion3. Зачем vim или emacs должен переключать окна мне не понятно - это же не его задача.

А в виме это разве не окнами называется? В общем вот: http://wikemacs.org/w/images/b/b5/Emacs_parts.png

Все, заитересовали меня, снова попробую совладать с emacs. Но, все же, поясните своими словами, что в нем хорошего?

из коробки это просто аутлайнер, средство подготовки документов (экспорт в latex, html и т.д.), табличный редактор с формалами на calc или elisp, простой органайзер. Но как он гибко настраивается и сколько готовых модулей для него есть! Вот пример настройки под продвинутый органайзер: http://doc.norang.ca/org-mode.html
Я в свое время фанател по тайм-менеджменту и пробовал кучу способов, методов, техник и программного обеспечения. Ничего подобного больше просто не существует. Он умеет показывать погоду в агенде, например, и встраивать в буфер google-карту для location у события, умеет шифровать произвольные headlines, может быть менеджером контактов, ссылок (на что угодно, например на конкретное письмо в gnus или git-ссылки в magit). В него очень удобно записывать - например если я читаю письмо и вызову функцию добавления новой записи в нее автоматически вставится ссылка на это письмо, кароче идеальная штука.

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

вам 2 раза ответили. как минимум. и как кокетливо вы бросили в нас сцылкой на имаксовый клангкомплит.

После того как мне ответили - я больше и не спрашивал. Так что не надо выдавать желаемое за действительное

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

Так вы не ответили - есть ли в vim умный автокомплит.

вам 2 раза ответили. как минимум.

Тут, скорее, надо было вопрос по-другому сформулировать. Есть ли для вима плагины, которые делают семантический анализ языка? Для имакса есть CEDET, он для ряда языков делает семантический анализ, на нём строят автокомплит. В результате он лучше чем основанный на тэгах. Другой пример - js2-mode режим для яваскрипта, на лету подсвечивает ошибки, делает семантический разбор, работает не в пример быстрее flymake-mode, который проверяет ошибки. Для вима, знаю есть flymake, не знаю, как по скорости, но например для яваскрипта оно достаточно тормозное, чтобы использовать постоянно включённым, чтобы ошибки на лету находило, а вот, js2-mode работает очень быстро.

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

Я вопрос задал, чтобы избежать путаницы с режимами вима.

С режимами vim у меня путаницы нет. Более того, режимы в vim мне очень нравятся. Одна из причин, почему мне не подходят другие редакторы.
В emacs есть режим vim (использую evil), но он мне не нравится. Лучше, чем режим эмуляции vim в qtcreator, но все же не vim.

Вью в веб-фреймворках содержат микс из языков и если в случае с html + javascript + css оно может быть разнесено по файлам, то здесь - нет. Html + Ruby какой-нибудь, например.

Понял, для меня это не имеет значения. И я не знаю, может ли так vim. Знаю, что можно один и тот же файл держать открытым в разных табах (а возможно и в буферах) и для каждого из них настроить свою подсветку синтаксиса да и поведение редактора в целом.

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

Ну для vim, есть что-то типа -js2-mode. Правда насчёт javascript я не уверен, так как не знаю этот язык. Зато для c/cpp есть похожее решение с подсвечиванием ошибок, компиляция и тд.

Ты мне лучше скажи, org-mode имеет функционал zim'a? И если можно дай ссылку на инструкцию, как организовать загрузку конфигурации из нескольких файлов. Дело в том, что я потихоньку осваиваю emacs и судя по всему конфигурация получится длинной. Для того чтобы я позже не запутался, мне нужна инструкция. Спасибо!

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

Ух и длинное сообщение у вас появилось. Но мне приятно, что мы наконец то перешли к конструктивному обсуждению прекратив срач.

gnus - почта, nntp и ещё чуть-чуть,

Мне в качестве почтового клиента нравилась гормоптица + muttator и консольный mutt. Но со временем я отказался от них в пользу вебморды гугла.

erc - irc-клиент,

Понял, от irc тоже давно отказался. Даже jabber у меня теперь в гугломорде.

org-mode - шикарный по функционалу пакет не имеющий аналогов, тут и аутлайнер, и pim и под все что хочешь его приспособили. И как не приспособь - всегда удобно и функционально. А ещё это самый динамично развивающийся программный продукт из мне известных.

Это все здорово, но это комбайн. Кому то такой подход нравится, кому то нет. Я, возможно пока, прелестей комбайна не понимаю.

Использовал его, тот же irssi. Неее, erc лучше хоть и со своими недостатками.

Похож на irssi, это так. Но далеко не он. Какие возможности есть в erc, которых недостает в irssi или weechat?

Ну вот там в комплекте идут какие-то xml с w3c.org которые используются для валидации (оффлайн, естественно). Валидация на лету - т.е. прям в буфере ошибки подсвечиваются во время набора.

Не уверен, но возможно syntastic умеет подсвечивать ошибки. Кроме того, если проблема с синтаксисом, то и vim из коробки умеет это.

По поводу валидации - не понимаю, как может какая то xml помочь в офлайновой валидации. Но если это возможно, то наверняка и для vim есть такое же.

Slime это самая лучшая IDE для лиспов. А если из свободных, то вроде как даже единственная.

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

пособность отображать картинки в буфере - это очень хорошо. Много где применяется с умом.

Пока не могу представить, где это может быть нужно. Буду рад примеру.
Для картинок у меня свой велосипед не привязанный к какому-либо de/wm/приложению.

Кстати, а в vim можно внутрь архивов ходить?

Естественно.

В emacs можно. А ещё по ssh, ftp.

Тоже можно.

И есть nc-like файл-менеджер, по крайней мере удобнее чем mc имхо.

Файл менеджер есть, но говеный. Есть и плагин, но мне mc больше всего нравится.

А в виме это разве не окнами называется? В общем вот: http://wikemacs.org/w/images/b/b5/Emacs_parts.png

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

Я понял, emacs отличная штука, но скорее всего не для меня - у меня иные задачи и иной подход к организации работы. Впрочем всегда его обновляю, на всякий случай.

p.s. Судя по всему, emacs -nw не сможет ни картинки, ни карты показывать в окне?

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

Есть ли для вима плагины, которые делают семантический анализ языка?

Для c/c++ (вероятно и для прочих, которые умеет clang) есть - clang_complete, как уже говорили. За остальные языки не знаю.

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

Мизинец не устает?:) Я пользуюсь этой штукой, очень удобно. Для !Ъ - это форк xf86-input-evdev, который позволяет использовать Space как Ctrl. То есть пробел + клавиша = контрол+клавиша. Для имакса самое оно.

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

А можно побросаться ссылками на нормальную навигацию по коду и семантическую подсветку? Или этого до сих пор нет в vim/emacs?

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

Ок, признаю свою неправоту.

Ни разу этой фичей пользоваться не приходилось.

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

Да, млять, :h keymap и :h c_^^

Парень, я знаю, о чем говорю. А вот вам действительно пора пойти почитать :h c_^^

Ок, ок. См выше.

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

в Емаксе мегатонны всякой legacy-лажЫ, пожалуйста, не надо это ВСЁ прикрывать старой привычкой к эффективности.

Вы о чем вообще? Все просто - никому не нужно, никто не переписал всю эту «легаси-лажу», вам нужно? переписывайте, никто не мешает, и даже спасибо скажут.

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

Тролли провоцируют.

Да, есть такое дело.

Ага. Ужас просто.

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

ИМХО эмакс специально сделали изначально неудобным, чтобы привить культуру кастомизации.

Это была генеральная репетиция перед линуксом) сделать все через задницу, чтобы приходилось переделывать... привить, так сказать, культуру бесполезного труда.

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

org-mode не использую, не знаю, разбивка конфига:

(load-file "~/.emacs.d/site-lisp/cirillyc-config.el")
Reaper ★★
()
Ответ на: комментарий от Reaper

clang_complete занимается стат. анализом, но по паспортным данным cedet, конечно, круче (хотя, поддержка ctags/cscope и соотв. прыжки по коду есть и Виме). но много ли людей им реально могут пользоваться? последний раз, когда я интересовался, каждый проект там надо было в конфиге прописывать. ибо своего файла проекта или вообще какой-нибудь структуры поддерживающей текущее состояние дел, у него не было. думаю, и сейчас те же проблемы. опять же просто работу в Емаксе затрудняет отсутствие нормальных складок, заметно бОльшая тормознутость... и постоянное отвлечение на попытки вывести встречающиеся неудобства.

anonymous
()

Не нужно!
Есть божественный vim.

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

Для c/c++ (вероятно и для прочих, которые умеет clang)

кажется, clang потому и зовется _c_lang, потому что умеет именно C/C++/ObjectiveC.

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

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

SoulThreads
()

Тут табы обсуждают, а они не нужны. Необходима возможность перехода на определение какого-то символа в коде, как в Netbeans. Не понятно зачем держать сбоку десятки табов если нет «go to definition».

С другой стороны, некоторые проекты GNU развиваются вообще вяло. Etags/ctags не понимают различий между перегруженными методами в ОО языках, приходится самому определять в каком из файлов находится нужная реализация метода. Netbeans же всё это понимает(для поддерживаемых языков).

GNU Global tags, проект начали, но что то забросили.

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

> Для c/c++ (вероятно и для прочих, которые умеет clang)
кажется, clang потому и зовется _c_lang, потому что умеет именно C/C++/ObjectiveC.

Я говорил про с/с++, подозревая, что и obj-c может поддерживаться. Оказалось, что я прав и clang поддерживает и другой язык.

andreyu ★★★★★
()

Посмотрел М-х list-packages, там пакет Cedet1.0pre7, когда уже есть 1.1 тчк

ECB давно не проходил ревизию, не видит установленный Cedet версии выше 1.09 тчк Одна строчка в .emacs и заработало.

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

в vim есть аналог tramp? давно?

Я не знаю, как работает tramp в emacs, но vim умеет ходить. Впрочем, всегда можно воспользоваться fuse и ходить куда угодно любым редактором.

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

Насколько я помню, cscope/cedet были весьма убогие поделки для разработки на C++, разве что-то поменялось?

По хорошему нужна полная интеграция clang с редактором кода, чтобы что-то вменяемое получилось.

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

Не надо пользоваться клавиатурой для геймеров. От мышки указательный палец гораздо больше страдает. CapsLock не нужен, забиндить его на Ctrl в ОС.

tp_for_my_bunghole
()

Извините, что вмешиваюсь, но есть ли для Emacs юзабельный автокомплит на базе Clang и есть ли здесь живые пользователи этого автокомплита?

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

Судя по обилию ответов никто не пишет на C/C++/Objective-C/C++.

Те решил за ум взяться и перейти на самый лучший редактор всех времён? :)

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