LINUX.ORG.RU

Развлекательно-познавательная статья о Emacs


0

0

На своем сайте я разместил статью о Emacs. Надеюсь, что она будет интересна, так как я старался писать о том, что использую активно сам, а не то, что можно использовать вообще.

Адрес статьи http://kulchitsky.org/rus/linux/dotem...

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

★★★

Проверено: maxcom

Emacs - гениальная ОС. Вот бы к ней еще и нормальный текстовой редактор.

anonymous
()

>Руководство по Emacs, размешено на отличном линкус-ресурсе ЛОР (linux.org.ru) и ...

По мнению некоторых ЛОР еще не доконца испоганился (видимо люди читают с опцией [показать без анонимных комментариев и ответов на них]).

Стать прикольная.

anonymous
()

Насчет программирования в Emacs. Есть ли для него хороший отладчик? тот что идет в комплекте показался очень неудобным (или я просто не умею им пользоваться?) Есть еще какой-то экспериментальный, который лежит на savann'e, но подключить его по не удалось.

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

А vim может открыть файл на 700 метров, поредактировать, а потом успешно сохранить отредактированный... а ваши ворды, стар офисы, и прочие нотепады так умеют?

anonymous
()

Класс!

Можно ли куски статьи на 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))

lg ★★
()

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

ты не поверишь но сейчас я сижу в window manageре под управлением Еmacsa (xwem) и пишу в форум из Emacsса (emacs-w3m) :)

lg ★★
()

В статье есть фраза, что "поддержка UTF-8 (Unicode) еще плохая". А в чем проблема? Оставил я себе в red hat'е юникодную локаль, верстаю в xemacs в ТеХ'е в юникоде без особых проблем. Хотя одна (на мой взгляд - большая) проблема есть - проверка русской грамотности. Не знаю пока, что можно с ней придумать...

За статью спасибо - полезные вещи описаны.

anonymous
()

А как мне быть, если мне надо постоянно заходить по ssh на разные машины по ssh, и редактировать там файлы. На этих машинах emacs-a нет, сервера всетаки. А вот vi есть.

Поэтому vi/vim - мой выбор.

anonymous
()

> (message "make all executed!"))

Не по теме треда, но сообщение просто зверское :))

Статья хорошая, спасибо :)

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

> tramp будет ответом на твои проблемы

Ок, а если файл в несколько мег, я его открою, поредактирую, и при сохранении этот файл весь по ssh на удаленную машину заливаться будет? Это не наш метод :)

anonymous
()

Классная статья, просто приятно почитать после обеда. Все бы такие статьи писали.

Спасибо, мужик =)

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

по rsync по идее можно залить на сервер изменившийся кусок. Но все таки ведь придется этот большой файл сначала на локальную машину слить :(

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

ну это смотря как работать, иногда скачивание этого большого файла и удобная работа с ним, удобней чем редактировать на самом хосте. хотя на dialup я сам пользую vi

а трамп еще умеет multihop соединения

ott ★★★★★
()

Немного не в тему, но как в vim-е сделать что-то подобное: (setq scroll-margin 5)

anonymous
()

почитал, спасибо

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

>Немного не в тему, но как в vim-е сделать что-то подобное: (setq scroll-margin 5)

set scrolloff=5

vim рулит

anonymous
()

Спасибо, хорошая статья.

Хотя я в последнее время что-то больше vim'ом пользуюсь...

anonymous
()

> На этом пути первая гора, на которую стоит забраться &#8212; это редактор GNU Emacs

Да ну его в пень. Vim rulez :)

Dselect ★★★
()

Никто не знает, случайно, как XEmacs под Windows правильно
руссифицировать?

Вроде добился, чтоб он при запуске Arial использовал с русской
кодировкой, но при включении подсветки для html жирный шрифт
отображается в неправильной кодировке, а у html-helper-bold-face
кодировка Western и почему-то не меняется.

В общем, если у кого это чудо нормально работает под Win, дайте
.emacs, plz

anonymous
()

> К сожалению, поддержка UTF-8 (Unicode) еще плохая (начало 2004 года), так что я не советую ей пользоваться для русских текстов. И никогда не используйте иксовую локализацию, когда работаете в Emacs.

И никогда не используйте криво локализованные программы. Vim rulez!

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

у меня GNU Emacs нормально работает в винде. А вот у XEmacs проблема с болдом есть и в X-х, и в винде. это было последней каплей, после чего я переполз на gnu emacs два с лишним года назад (и не жалею)

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

Бррр... При чём тут поддержка юникода и иксовая локализация??? Почитайте info emacs - гнутый имакс использует своё собственное внутреннее представление символов.

Ron
()

антихрист, ау!!!! объясни этим дефективным, что имакс рулит непадецки потому что вим это просто сраный редактор, а имакс - наше все :))

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

2 Ron:

> Почитайте info emacs - гнутый имакс использует своё собственное внутреннее представление символов.

А я о чем? В каждой программе придумывать собственное представление символов -- это "типа круто", да? Одним словом -- в печку его, в печку!

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

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

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

(set-face-font 'default "Courier New:Regular:10::Cyrillic") (set-face-font 'modeline "Verdana:Regular:10::Cyrillic")

это руссификация XEmacs под win, ещё вот для нормальной гаммы ;)

(set-face-background 'default "#061A3E") (set-face-foreground 'default "white")

(cond (running-xemacs (require 'font-lock) (setq font-lock-maximum-size '(2000000)) (set-face-foreground 'font-lock-comment-face "#009900") (set-face-foreground 'font-lock-string-face "violet") (set-face-foreground 'font-lock-keyword-face "yellow") (set-face-foreground 'font-lock-reference-face "deepskyblue") (set-face-foreground 'font-lock-type-face "cyan") (set-face-foreground 'font-lock-preprocessor-face "#66CC99") (set-face-foreground 'font-lock-function-name-face "lightsalmon") (set-face-foreground 'font-lock-variable-name-face "#66FF00") (copy-face 'font-lock-comment-face 'font-lock-doc-string-face)))

BTW в XEmacs (IMHO) под Win самый лучший движок text randering'a - к примеру если в GVIM открыть какойнить Mshtmlc.h из Platform SDK то при скроллинге всё будет отвратно мерцать , в GNU Emacs под WIN если любой файл среднего размера открыть и поскролить то вабще одна строчка меняться будет.

PS кто нить знает когда релиз Xemacs будет - а то я пользуюсь версией 2001 года

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

скажи д'арагой, ну чего там нету - меня к примеру воротит от переключения режимов в VIM - для одного и тогоже действия на 1 или 2 нажатия больше, да и язык встроенный в VIM убог

anonymous
()

>И никогда не используйте иксовую локализацию, когда работаете в Emacs. Кроме того, что она менее удобна, она еще и ломает комбинации клавиш по умолчанию. Хуже, если она настроена на ввод в кодировке Windows (точнее в другой кодировке, по сравнению с настройкой редактора). Тогда Emacs не сможет нормально сохранить ваш документ.

Вообще-то иксы должны выдавать абстрактные коды символов типа Cyrilllic_a - использование 8-битных значений в какой бы то ни было кодировке изжило себя лет несколько назад. Интерпретация этих кодов - дело приложения, тот же GNU Emacs (по крайней мере 21.3) это нормально делает и в ru_RU.KOI8-R, и в ru_RU.UTF-8.

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

2 HellAngel:

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

Да уж, его придурковатые keybindings по 7 клавиш мертвого достанут.

> а то и просто процесс сниму :))

killall emacs рулит :)

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

2 anonymous (*) (19.02.2004 17:07:46):

> скажи д'арагой, ну чего там нету

Текстового редактора.

> меня к примеру воротит от переключения режимов в VIM

А меня воротит от keybindings вроде C-X-C-Shift-S

> да и язык встроенный в VIM убог

(setq lisp-must-die 't)

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

Отдыхай карапуз :)

Цытата:

(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) - лексер, генератор парсеров и сам парсер.

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

> PS кто нить знает когда релиз Xemacs будет - а то я пользуюсь версией 2001 года

ну ничего такого в этом нет .. я бы даже посоветовал откатиться назад ..

сам я использую XEmacs 21.1.14 датируемый Мартом 1999 - пока самый стабильный из всех котоые я пользовал (но бесит energizer bug :( ).. если очень хочешь то можешь пользовать 21.4.14 - тоже вполне достойный, без новых фич типа табов и гутеров, довольно шустрый и все такое

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

Вот, думал Emacs может освоить, однако, если KISS'овые парни пишут, что Emacs ихний - ну его в ж%$%#

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

<<А как мне быть, если мне надо постоянно заходить по ssh на разные машины по ssh, и редактировать там файлы. На этих машинах emacs-a нет, сервера всетаки. А вот vi есть.

Поэтому vi/vim - мой выбор. >>

Но есть же tramp для emacs, он позволяет открывать и сохранять файлы по ssh.

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

> Спасибо за статью, прочитал - решил попробовать, а то в основном правлю в mc

Маленькие вещи лучше всего править в vi. В emacs лучше всего сидеть не вылезая оттуда вообще.

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

>> а то в основном правлю в mc > лама

а я юзаю Kate/KWrite с переконфигурёнными keybindings'ами (нечто в духе старого доброго DOS Navigator'a) и кучкой bash-скриптов, которые по DCOPу делают что-то особо специфичное. надо сказать, доволен как слон. (ой, шо щас начнётся... анонимусы взбесятся, как минимум)

P.S. автору статьи -- решпект! emacs не юзаю, но уважаю.

anonymous
()

Кто-то знает как в XEmacs зовётся аналог (setq scroll-margin 5)?

anonymous
()

Я-то давно понял, у какого редактора член длиннее, запустив в емаксе вим ;))))

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