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)
Ответ на: комментарий от andreyu

Про искоробочный fuzzy впервые слышу. Матчит по вхождению подстроки, но не fuzzy же.

А это тоже «фуззи». Сюрприз, да? «Фуззи» - нечёткий, не совпадающий на 100%.

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

vim тоже изначально неудобен, только его ещё и кастомизировать невозможно.

Что у вас не получилось настроить в vim?

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

Нет, не используется.

Говорите за себя, полагаю?

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

Вы о langmap или о keymap?

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

я так понимаю для такого случая запилили evil

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

А это тоже «фуззи». Сюрприз, да? «Фуззи» - нечёткий, не совпадающий на 100%.

И где он есть в vim? Есть файл name.cpp, я ввожу mea - как vim найдет его? Если же я введу ame, то он справится, но это поиск по подстроке. Где тут fuzzy?

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

Режимы в vim - это вообще главный косяк.

Это очень большой плюс.

одна из тех вещей, к которой за три года в vim так и не смог нормально привыкнуть. После перехода на емакс ещё долго продолжал истерично жать на Esc.

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

Говорите за себя, полагаю?

Нет, за vim.

Вы о langmap или о keymap?

И о том, и о другом.

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

это поиск по подстроке. Где тут fuzzy?

Это он и есть. andreyu познакомьтесь - это fuzzy. fuzzy, это - andreyu.

Формально, fuzzy - это всё, что НЕ точное совпадение.

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

[здесь должен быть ацццкий хохот киношного злодея] где это видано, чтоб в Емаксе для человеков что-то появилось? хотя вот linum таки запилили, даже работает. хотя это конечно не православно - настоящий емакс-джедай определяет строчки только через либастрал. чем экономит время процессора. дззззеннннн.

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

А что не так со скроллингом?

ничего, со скроллингом всё в порядке. просто в вашей ОС его нет.

Номера строк - держи, страждущий

не понял, что вы хотели донести сим видеороликом. то, что после eon'ов мучений таки запилили linum? ну я в курсе. а относительные номера строк и в виме есть: http://jeffkreeftmeijer.com/images/relativenumber.png

anonymous
()

Новая система установки расширений с новым интерфейсом (M-x list-packages).

Оно удалять установлено может или как обычно?

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

просто в вашей ОС его нет.

4.2, скроллинг есть.

таки запилили linum?

linum запилили как минимум 5 лет назад.

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

Формально, fuzzy - это всё, что НЕ точное совпадение.
Нет, за vim.
И о том, и о другом.

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

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

linum запилили как минимум 5 лет назад.

точно помните, поздравляю. но всё познается в сравнении. и вот если сравнить этот срок со всем сроком существования емакса... то номера строк спустя 22 года... а уж когда они появились в vim'е я уже найти не осилил.

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

точно помните, поздравляю. но всё познается в сравнении. и вот если сравнить этот срок со всем сроком существования емакса... то номера строк спустя 22 года... а уж когда они появились в vim'е я уже найти не осилил.

Главное, что они есть сейчас ^^

И сравнивать нужно GNU Emacs и Vim сегодняшние.

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

Не троллинга ради, а ради знаний: А можно в идее/имаксе как-то заставить табы сролом мыши переключаться?

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

Я понял,

Да ничерта ты не понял, лопух. Имакс для ввода текста в буфер пользуется собственной системой локализации. Чтобы напечатать по-русски «привет», надо переключать не иксовую/вендовую/макосную раскладку, а «раскладку» (метод ввода) в самом имаксе.

Покажешь мне такое в виме? Какое отношение к этому имеют вимовские langmap или keymap?

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

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

LamerOk ★★★★★
()
Ответ на: ну напиши rms пусть запилит... от hope13

Гон. Фича очень удобная, я такой пользуюсь в geany и firefox. Особенно удобно, когда табы в виде дерева расположены, и можно свёртывать отдельные ветки, которые сейчас не очень нужны. Правда удобно только тогда, когда табы можно скроллом мыши переключать.

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

До linum был setnu, который написан, если судить по копирайтам, в 1994 году. Нумерация строк у vim появилась точно раньше, так как комментарий:

;;; vi-style line number mode for Emacs
;;; (requires Emacs 19.29 or later, or XEmacs 19.14 or later)
;;; Copyright (C) 1994, 1995, 1997 Kyle E. Jones

Еще добавлю, что никогда в жизни не включал режим нумерации. По-моему, это какая-то лишняя сущность. Возможно. это нужно в каких-то специальных позиционных текстах или специальных программах, в которых могут быть ссылки на номера строк в тексте. Но в обычных программах?! Зачем?

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

Имакс для ввода текста в буфер пользуется собственной системой локализации. Чтобы напечатать по-русски «привет», надо переключать не иксовую/вендовую/макосную раскладку, а «раскладку» (метод ввода) в самом имаксе.

Что-то ты под вечер совсем разжирел.

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

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

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

Предполагаю, что нумерация строк в тексте, это наследие редакторов, в которых нет команды перехода на нужную строку. Для меня тоже загадка, зачем оно нужно в имаксе.

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

и он был ужасен. честно.

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

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

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

Да, ты прав. Забываю всё время, что использую не системное переключение раскладки, а программу прозрачно транслитерирующую. С системной раскладкой всё нормально вводится.

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

Line numbers were a required element of syntax in some older programming languages such as GW-BASIC.[2] The primary reason for this is that most operating systems at the time lacked interactive text editors; since the programmer's interface was usually limited to a line editor, line numbers provided a mechanism by which specific lines in the source code could be referenced for editing, and by which the programmer could insert a new line at a specific point. Line numbers also provided a convenient means of distinguishing between code to be entered into the program and direct mode commands to be executed immediately when entered by the user (which do not have line numbers). Largely due to the prevalence of interactive text editing in modern operating systems, line numbers are not a feature of most programming languages.

(c) wikipedia.org

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

Это речь про строки в программах для ссылок на них. Они были неотъемлемой частью программы, а эти номера, о которых мы говорим, это просто тупое занумеровывание текстовых строк. Как только мы вставляем посередине строчку, то все номера съезжают. И наше GOTO 120 пойдет лесом, если автоматом не пересчитается везде. :)

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

надо переключать не иксовую/вендовую/макосную раскладку, а «раскладку» (метод ввода) в самом имаксе.

В случае keymap в vim тоже нужно переключать раскладуку внутри vim по хоткею c+^ (в режиме вставки).
Походу вы снова брызжите слюной не разобравшись в теме.

> Покажешь мне такое в виме? Какое отношение к этому имеют вимовские langmap или keymap?

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

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

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

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

легко: set keymap=russian-jcukenwin. переключение по Ctrl-6.

Думаете, что с третьего раза он поймет?

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

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

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

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

Как только мы вставляем посередине строчку, то все номера съезжают. И наше GOTO 120 пойдет лесом, если автоматом не пересчитается везде. :)

ZX-Spectrum, MSX BASIC - нумерация по RENUM менялась корректно и для goto, и для call (вот черт, забыл, как правильно оператор назывался).

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

Кстати, с тех времён появилась достаточно удобная rectangle-number-lines (C-x r N). :)

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

там и высказано предположение, что номера строк в редакторах - наследие той ситуации.

Нет, эти строки, о которых мы говорим. - это просто занумерованные строчки, которые к программе никакого отношения не имеют. То есть программа и без них работает, и они нужны только для навигации, но не как элемент синтаксиса языка для ссылок у некоторых команд как GOTO. В твоем отрывке даже специальное предложение есть:

Line numbers were a required element of syntax in some older programming languages such as GW-BASIC.[2]

То есть это разные вещи. Наши строчки - не элемент синтаксиса.

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

Печатаю слепым десятипальцевым методом. Ваше предположение несколько ошибочно.

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

Вы мне напомнили этой фразой эплофана, который пытается обосрать пользователя андроида.

И в чем же сходство, разрешите поинтересоваться?

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

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

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

> Вы мне напомнили этой фразой эплофана, который пытается обосрать пользователя андроида.
И в чем же сходство, разрешите поинтересоваться?

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

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

Сразу видно - специалист по vim, вот только свой собственный переключатель методов ввода в vim есть если что.

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

Ну ты знаток, вот только «привет» можно напечатать и не переключая метод ввода, это для того чтобы биндинги работали + в каждом буфере был свой язык. И для джедаев поясняю - есть несколько методов сделать переключение раскладки синхронно с иксовой. А аналог langmap в emacs тоже видел.

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

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

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

А вы еще помните, почему я вам возразил?

Прекрасно помню. Повторюсь: режимы вместо нормальных биндингов для инвалидов печатающих одним пальцем, и то что вы печатаете на нем десятью пальцами вовсе не значит что режимы небыли созданы для инвалидов. Ок?

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

Ну а вы аналог чайника, объяснять тоже не буду.

vyazovoi ★★★
()

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

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

Что у вас не получилось настроить в vim?

Я же говорю - там даже настраивать нечего. У меня не получилось настроить в vim org-mode, gnus, erc и т.д.
Кстати, я тут ещё про org-mode не говорил. Это же главный аргумент. Если я когда-нибудь перейду на другой редактор текста, я все равно оставлю emacs ради org-mode © кто-то из интернета.
Erc тоже незаменим. Irssi хуже значительно, а врядли кто-то знает какой-либо irc-клиент лучше чем irssi.
Да даже из простых задач редактора текста - в vim уже есть аналог nxhtml? Ну чтобы валидация верстки была, например, причем правильная в зависимости от doctype. Там ещё куча функций в этом пакете. А есть умный авто-комплит? Ну там чтобы контекст учитывался а не тупо по всем символам в исходниках. Ну slime конечно там тоже нет. А изображение или pdf в буфере открыть можно?
Я не специалист по vim, вполне возможно что-то из перечисленного там есть, но я тогда ещё много примеров приведу. Прелесть emacs в том что его кастомизация не ограничена настройкой и примитивным скриптовым движком, поэтому тут есть org-mode и куча другой полезной штуки. Ну вот есть например для вим такой window-switcher как я использую: один единственный биндинг рисует в каждом окне крупно цифру, для переключения в окно - нажатие этой цифры.

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

Прекрасно помню. Повторюсь: режимы вместо нормальных биндингов для инвалидов печатающих одним пальцем, и то что вы печатаете на нем десятью пальцами вовсе не значит что режимы небыли созданы для инвалидов. Ок?

Мой пример говорит о том, что вы неправы. Так что не ок. Иначе, следуя вашей логике, дефольтные хоткеи в emacs явно не для нормальных людей.
Но я знаю, что нормальные люди весьма успешно и продуктивно используют emacs, что не дает мне право нести чушь о назначении инструмента.
Вы же почему то считаете, что нести чушь можно. Ну что же, дело ваше.

Ну а вы аналог чайника, объяснять тоже не буду.

Ну ок, я не жду от вас пояснений.

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