На своем сайте я разместил статью о Emacs. Надеюсь, что она будет интересна, так как я старался писать о том, что использую активно сам, а не то, что можно использовать вообще.
Насчет программирования в Emacs. Есть ли для него хороший отладчик? тот что идет в комплекте показался очень неудобным (или я просто не умею им пользоваться?) Есть еще какой-то экспериментальный, который лежит на savann'e, но подключить его по не удалось.
А vim может открыть файл на 700 метров, поредактировать, а потом успешно сохранить отредактированный... а ваши ворды, стар офисы, и прочие нотепады так умеют?
Класс!
Можно ли куски статьи на emacswiki положить? Я понимаю что она под
жепель, но помоему ножно согласие автора.
Кривости:
* Когда у тебя команда это набор self-insert-command комманд то биндиг
лучше оформять так
(global-set-key "?" ",")
или
(global-set-key (kbd "<ESC> <ESC> {") "\\left\\{")
* labda не нуждается в квотировании (' - не нужна)
* если `if' используется без else части то лучше пользовать `when' а
если без if части то `unless'. Hапример
(if (equal current-input-method nil)
(user-toggle-input-method)))
будет лучше выглядеть как
(unless current-input-method
(user-toggle-input-method))
* В контексте строк лучше пользовать `string=' вместо `equal'
* Скроллинг какой ты описал и больше есть помоему в scroll-in-place
* C-c префикс зарезервирован для юзерских комманд
* `prog' нужен чтобы оформить блок
(if t (progn (fun1)) (progn (fun2)))
эквивалентно
(if t (fun1) (fun2))
В статье есть фраза, что "поддержка UTF-8 (Unicode) еще плохая". А в чем проблема? Оставил я себе в red hat'е юникодную локаль, верстаю в xemacs в ТеХ'е в юникоде без особых проблем. Хотя одна (на мой взгляд - большая) проблема есть - проверка русской грамотности. Не знаю пока, что можно с ней придумать...
А как мне быть, если мне надо постоянно заходить по ssh на разные машины по ssh, и редактировать там файлы. На этих машинах emacs-a нет, сервера всетаки. А вот vi есть.
Ок, а если файл в несколько мег, я его открою, поредактирую, и при сохранении этот файл весь по ssh на удаленную машину заливаться будет? Это не наш метод :)
ну это смотря как работать, иногда скачивание этого большого файла и удобная работа с ним, удобней чем редактировать на самом хосте. хотя на dialup я сам пользую vi
Никто не знает, случайно, как XEmacs под Windows правильно
руссифицировать?
Вроде добился, чтоб он при запуске Arial использовал с русской
кодировкой, но при включении подсветки для html жирный шрифт
отображается в неправильной кодировке, а у html-helper-bold-face
кодировка Western и почему-то не меняется.
В общем, если у кого это чудо нормально работает под Win, дайте
.emacs, plz
> К сожалению, поддержка UTF-8 (Unicode) еще плохая (начало 2004 года), так что я не советую ей пользоваться для русских текстов. И никогда не используйте иксовую локализацию, когда работаете в Emacs.
И никогда не используйте криво локализованные программы. Vim rulez!
у меня GNU Emacs нормально работает в винде. А вот у XEmacs проблема с болдом есть и в X-х, и в винде. это было последней каплей, после чего я переполз на gnu emacs два с лишним года назад (и не жалею)
Бррр... При чём тут поддержка юникода и иксовая локализация??? Почитайте info emacs - гнутый имакс использует своё собственное внутреннее представление символов.
BTW в XEmacs (IMHO) под Win самый лучший движок text randering'a - к примеру если в GVIM открыть какойнить Mshtmlc.h из Platform SDK то при скроллинге всё будет отвратно мерцать , в GNU Emacs под WIN если любой файл среднего размера открыть и поскролить то вабще одна строчка меняться будет.
PS кто нить знает когда релиз Xemacs будет - а то я пользуюсь версией 2001 года
скажи д'арагой, ну чего там нету - меня к примеру воротит от переключения режимов в VIM - для одного и тогоже действия на 1 или 2 нажатия больше, да и язык встроенный в VIM убог
>И никогда не используйте иксовую локализацию, когда работаете в Emacs. Кроме того, что она менее удобна, она еще и ломает комбинации клавиш по умолчанию. Хуже, если она настроена на ввод в кодировке Windows (точнее в другой кодировке, по сравнению с настройкой редактора). Тогда Emacs не сможет нормально сохранить ваш документ.
Вообще-то иксы должны выдавать абстрактные коды символов типа Cyrilllic_a - использование 8-битных значений в какой бы то ни было кодировке изжило себя лет несколько назад. Интерпретация этих кодов - дело приложения, тот же GNU Emacs (по крайней мере 21.3) это нормально делает и в ru_RU.KOI8-R, и в ru_RU.UTF-8.
(Collection of Emacs Development Environment Tools) - мощный набор модулей для построения среды программирования внутри Emacs. Включает в себя SpeedBar (браузер иерархических структур [кода, файлов, деревьев, документации и др.]), EDE (Emacs Development Environment) - набор средств для работы с проектами (отладка, компиляция, генерация make-файлов), COGRE (COnnected GRaph Editor) - редактор диаграмм, в том числе и UML, библиотеку EIEIO (Enhanced Implementation of Emacs Interpreted Objects) - реализацию ОО для Lisp, соответствующую стандарту CLOS (так же содержит средства для визуализации диаграмм и средства браузинга объектов), библиотеку Semantic Bovinator (Infrastructure for parser based text analysis in Emacs) - лексер, генератор парсеров и сам парсер.
> PS кто нить знает когда релиз Xemacs будет - а то я пользуюсь версией 2001 года
ну ничего такого в этом нет .. я бы даже посоветовал откатиться назад ..
сам я использую XEmacs 21.1.14 датируемый Мартом 1999 - пока самый стабильный из всех котоые я пользовал (но бесит energizer bug :( ).. если очень хочешь то можешь пользовать 21.4.14 - тоже вполне достойный, без новых фич типа табов и гутеров, довольно шустрый и все такое
<<А как мне быть, если мне надо постоянно заходить по ssh на разные машины по ssh, и редактировать там файлы. На этих машинах emacs-a нет, сервера всетаки. А вот vi есть.
Поэтому vi/vim - мой выбор. >>
Но есть же tramp для emacs, он позволяет открывать и сохранять файлы по ssh.
а я юзаю Kate/KWrite с переконфигурёнными keybindings'ами (нечто в духе старого доброго DOS Navigator'a) и кучкой bash-скриптов, которые по DCOPу делают что-то особо специфичное. надо сказать, доволен как слон. (ой, шо щас начнётся... анонимусы взбесятся, как минимум)
P.S. автору статьи -- решпект! emacs не юзаю, но уважаю.