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 ★★★
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.