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

Это же редактор, почему он не может быть сходу для людей, а не для фанатиков?

Фанатики тут не причем, просто емакс создавался во времена когда люди небыли подсажены на мышь, и до сих пор им очень удобно править конфиги на серверах без графики, хотя есть tramp. А после похоже никому из изучивших емакс не понадобились табы и все про что вы говорите, поэтому их для вас никто не реализовал.

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

Да еще как подходит, emacsclient + tramp + eshell решают все проблемы

loz ★★★★★
()
Ответ на: TRAMP от trancefer

Опередил, что за чушь про запуск емакса на каждой машине.

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

мсофис - редактор для людей по-твоему наверное.

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

emacs запускаться будет дольше

Он это делает всего один раз, дальше клиенты мгновенно взлетают.

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

я его во второй раз уже обломался осиливать, сижу на GNUS.

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

Допустим, у меня открыто 5 файлов.

В случае с табами для переключения мне надо:

 1. перевести взгляд на список табов,
 2. нажать Ctrl
 3. нажимать Tab пока нужный мне таб не станет активным (в строке табов) (как правило, попеременно редактируются и вообще лишь 2-3 файла и 1-2 C-Tab'ов достаточно),
 4. отпустить Ctrl и перевести взгляд обратно на содержимое файла.
В случае C-x b мне надо:
 1. нажать C-x b Tab,
 2. перевести взгляд на открывшийся список буферов, найти нужный среди десятка непонятных *scratch* и *Messages*,
 3. начать вводить название буфера, периодически нажимая Tab и проверяя, не ввёл ли я достаточно символов,
 4. нажать Enter.

Боже, как же хорошо, что есть vim ...

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

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

Если для вашего сервера это монстр, то я боюсь представить что там за сервер

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

Держи на сервере конфиг попроще. emacs -Q вообще мгновенно запускается.

P.S. Че это у тебя за сервера такие, на которых даже Emacs долго стартует? ;)

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

Боже, как же хорошо, что есть vim ...

+--------------------------+---------------------------------------+
|Vim                       |Emacs                                  |
+--------------------------+---------------------------------------+
|Escape                    |C-x b                                  |
+--------------------------+---------------------------------------+
|:b                        |Вводим нескольких букв из имени буфера |
+--------------------------+---------------------------------------+
|Вводим часть имени буфера |Пробел или ввод                        |
+--------------------------+---------------------------------------+
|Ввод                      |                                       |
+--------------------------+---------------------------------------+
Deleted
()
Ответ на: комментарий от anonymous

Словами megabaks'a: «учи матчасть»

Это не его слова.

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

Просто пиши УМВР. Это экономит массу времени.

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

в Емаксе мегатонны всякой legacy-лажЫ, пожалуйста, не надо это ВСЁ прикрывать старой привычкой к эффективности. там полно конъюнктурных вещей, ни из каких соображений о максимизации эффективности работы не вытекающих. или у вас в красном уголке икона Столлмана и space cadet в натуральную величину лежит?

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

Емаксеры не меняют хоткеи из-за примерно стопроцентной вероятности напороться на уже используемый %_%

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

Норкоман?

А если у тебя туча буферов открыта? Собственно там переход на другой буфер когда их множество и был показан.

nnoremap e :bp<Cr>
nnoremap r :bn<Cr>

C-x left, C-x right.

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

Плавный ресайз интерфейса, непривязанный к высоте строки.

Тоже хотеть.

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

Ты показал, как забиндить перемещение вперёд/назад по буферам, ты правда думаешь, что в имаксе этого нет? :D

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

А переводов документации для новых версий нет?

А переводы чего нужны? Чеинж-логов? Есть руководство по Emacs на русском языке, оно и сейчас актуально: http://www.emacs.uniyar.ac.ru/doc/html/emacs_toc.html, остальное - по интересующему вопросу читайте имакс-вики, оно полезно тем, что там написаны альтернативы для того, что хотите получить.

Ну покажи мне где там написано про тонкости использования например C-SPC C-SPC, или C-u C-x C-x.

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

Работаете оффлайн - в Emacs 23-24 почти всё что нужно built-in, настроить - customize и C-h. Справка замечательна, всегда можно настроить любой пакет полистав его customize или C-h v packagename-*, C-h f packagename-*, C-h m в нужном режиме и т.д. Откуда узнать про ido-mode... я на emacs-wiki прочитал. Этот пакет всего-лишь распространяется в составе Emacs, а так, впринципе, это сторонний аддон и туториал не обязан его описывать. Но можно любопытства ради посмотреть весь info по Emacs (C-h i) - там документация вложенных пакетов всяческая есть.
Если всё это не помогает вам получить то что вы хотите - ну нет так нет, что же теперь, вам ведь никто не обязан сделать хорошо.

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

там пока читать нечего да и вообще не увидел ни одного преимущества перед emacswiki, кроме того в emacs-w3m со своим сайдбаром смотрится хуже =)

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

В vim удобнее чем в emacs? А вы знаете как в emacs? Цитату в пример не приводить - там неосиливший делает неправильно.

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

И уже используемый переопределится, какие проблемы?

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

поэтому на Емаксеров и смотрят как на осьминогов со щупальцами. Как, например, можно жить с C-h на хелпе? Джедаи имакса никогда не ошибаются? C-h даже в фенде забинден на удалить-символ-перед-курсором. а тут жмёшь, и на тебе, хелп предлагают. емакс - это В НЕКОТОРЫХ аспектах кривое, древнее чудище. зачем это отрицать так упорно, я не понимаю.

anonymous
()

Список изменений внушительный, жаль, что я им не пользуюсь.

cruxish ★★★★
()

Vim - это всего лишь редактор текста, один из многих. Причем, требующий освоения. Зачем тратить время на освоение vim, если можно использовать gedit с тем же успехом. А вот Emacs стоит потраченного времени на освоение, это больше чем редактор и как редактор - больше чем vim и gedit.

vyazovoi ★★★
()

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

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

Я знаю что очень многие вешают на C-h delete-backward-char как вы и хотите, это всего лишь одна строчка в конфиге. А C-h ремапят на что-то типа F1, никаких проблем. Этому целая страница в wiki посвящена с примерами: http://emacswiki.org/emacs-en/BackspaceKey
Суть Emacs в том, чтобы предоставить хорошую платформу для кастомизации, никто не живет с полностью дефолтным емаксом.

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

Он ещё и тексты редактирует?!!

Ну а что, я вот себе прописал внешним редактором emacsclient — на форумах (как здесь сейчас) очень удобно. Заодно и автосохранение работает, не говоря уж про все плюшки, предоставляемые емаксом для редактирования (ага) текста.

SoulThreads
()

Раздражают дебилы, которые едва попробовав Emacs, даже не пройдя туториал, не поняв как правильно им пользоваться и как его настраивать, начинают рассказывать всем какой он плохой.
А то так можно всем новичкам рассказать что из vim невозможно выйти, а если пытаться набирать в нем текст - он непонятным образом трет его и портит. У меня первое знакомство с vim было именно таким. Потом уже я долго использовал vim, пока не увидел скринкаст как эффективно работается в Emacs.

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

А если у тебя туча буферов открыта?

bufexplorer по любимому хоткею выдаст список, jk - вверх/вниз по нему, enter - перейти, и

" Buffer Explorer (7.2.8)
" --------------------------
" <F1> : toggle this help
" <enter> or o or Mouse-Double-Click : open buffer under cursor
" <shift-enter> or t : open buffer in another tab
" d : delete buffer
" D : wipe buffer
" f : toggle find active buffer
" p : toggle spliting of file and path name
" q : quit
" r : reverse sort
" R : toggle showing relative or full paths
" s : cycle thru "sort by" fields ['number', 'name', 'fullpath', 'mru', 'extension']
" S : reverse cycle thru "sort by" fields
" T : toggle if to show only buffers for this tab or not
" u : toggle showing unlisted buffers
" Sorted by mru | Locate buffer | Absolute Split path
"=

C-x left, C-x right

Три кнопки вместо одной.

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

2. перевести взгляд на открывшийся список буферов, найти нужный среди десятка непонятных *scratch* и *Messages*,

зачем искать? ido-mode решает проблему

нажимаете Enter

ctrl-M как вариант

нажимать Tab пока нужный мне таб не станет активным (в строке табов) (как правило, попеременно редактируются и вообще лишь 2-3 файла и 1-2 C-Tab'ов достаточно),

у меня может и с десяток быть открыто

lazyklimm ★★★★★
()

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

1. Ido. Как уже здесь писали, он позволяет делать [ну очень fuzzy] matching по именам буфером/файлов/комманд Emacs/whatever. Я не смотрел как оно работает, но по ощущениям введенный текст, например abc матчится следующим регекспом: /.*a.*b.*c.*/. То есть достаточно набрать несколько букв из нужного имени в правильном порядке и нужное вам подсветится. Всё, давите Enter. Демонстрация как это выглядит: http://i.imgur.com/TRZVl.png (я ввел se).

Я получил настроенный Ido из emacs-starter-kit. Считаю, что любому новичку следует установить этот набора расширений, значительно облегчает работу.

2. Stesla. У меня из старых времен также осталась привычка листать файлы (буферы) по одному, туда-сюда. Для этого забиндил два хоткея: Ctrl-, и Ctrl-. . Что меня раздражало, так это всяческие *Messages* и *Compilation*, которые попадают под руку при таком перелистывании. С помощью Stesla можно задать регекспы для имен буфером, которые вы хотите пропускать. Так, можно вообще забанить все буферы по виду ^\*.*.

3. По поводу Emacs для конфигов. Я тоже запускаю демон при старте системы, а также написал себе следующий скрипт (назвал его ec). Что он делает: проверяет права пользователя на файл. Если права есть, открывает файл для редактирования в окне Emacs, если нету - открывает файл через tramp (то есть то же самое, только спросит у вас пароль рута в самом эмаксе).

4. Еще меня очень убивали всплывающие окна (window), которые делили пространство и оказывались неактивными (то есть чтобы закрыть буфер нужно было переключаться на его window и тогда нажимать q. Я решил эту проблему грубо: (pop-up-windows nil). Теперь, если что-то лезет мне поперек глаз, оно заполняет все окно эмакса, но зато сразу умирает после q.

Пока всё, что мог вспомнить. Если есть еще вопросы - спрашивайте.

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

В vim удобнее чем в emacs?

В нормально настроеном (а не сферическом в вакууме «искаробочном») виме - переход между «соседними» буферами - нажите одной кнопки. Переключение header/source файлами - одна кнопка.

Да собственно, в виме _ЛЮБАЯ_ частая операция у нормального пользователя висит на одной кнопке. А их на клавитуре в одном только основном ряду - 33.

А вы знаете как в emacs?

Судя по топику - как-то очень печально.

(Про собственный переключатель языка я даже не вспомниаю. :3 )

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

C-h даже в фенде забинден на удалить-символ-перед-курсором.

+1. Как и C-w. Между тем, в Vim это всё работает как ожидается. Только C-w, пользуясь терминологией GNU Readline, не unix-word-rubout, а unix-filename-rubout, т.е. использует как разделители слов не только whitespace.

GotF ★★★★★
()

Тред не читал

Как там обстановка с CEDET? Новую версию прикрутили?

no-such-file ★★★★★
()
Ответ на: комментарий от LamerOk

Ага, только добавь к этому необходимость выйти из режима редактирования и потом снова в него войти - будет тоже три. А в Emacs можно сделать действительно одну - замапить на left и right, все равно ими в Emacs никто не пользуется - они так расположены, что для навигации по тексту их использовать нельзя. Впрочем, вимеры тоже должны это знать, все-таки у них есть hjkl, которые правда в режиме редактирования не работают (бугага).

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

Судя по топику - как-то очень печально.

(Про собственный переключатель языка я даже не вспомниаю. :3 )

Лолшто? В ваших vim'ах точно такая же проблема, что не работают хоткеи при других (non-English) раскладках, поэтому у вас тоже есть свой свитчер.

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

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

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