LINUX.ORG.RU
 
atoku

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


0

0

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

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

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

ПОСАДИ КОМПЬЮТЕР НА ЦЕПЬ И ЗАСТАВЬ ЛАЯТЬ!

домашняя автоматизация: сделай сам; лучший подарок для техногика

http://www.unicontrollers.com/products/unc01x

[#]  
Shaman007

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

VIM rulez

***** ()
[#]  

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

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

anonymous ()
[#]  

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

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

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

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

anonymous ()
[#]  

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

Отличная статья!

** ()
[#]  

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

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

anonymous ()
[#] Ответ на: Re: Развлекательно-познавательная статья о Emacs от anonymous 19.02.2004 12:06:08  

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

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

anonymous ()
[#]  
lg

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

Класс!

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

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

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

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

** ()
[#]  

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

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

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

anonymous ()
[#]  

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

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

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

anonymous ()
[#]  

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

> (message "make all executed!"))

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

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

*** ()

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

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

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

anonymous ()
[#]  

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

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

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

* ()

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

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

anonymous ()
ott

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

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

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

***** ()
[#]  

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

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

anonymous ()
[#]  

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

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

anonymous ()
[#]  

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

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

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

anonymous ()
[#]  
Dselect

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

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

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

*** ()
[#]  

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

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

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

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

anonymous ()
[#]  
Dselect

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

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

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

*** ()
[#] Ответ на: Re: Развлекательно-познавательная статья о Emacs от anonymous 19.02.2004 15:19:41  
ott

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

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

***** ()
[#] Ответ на: Re: Развлекательно-познавательная статья о Emacs от Dselect 19.02.2004 15:21:22  

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

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

* ()
[#]  

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

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

** ()
Dselect

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

2 Ron:

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

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

*** ()
[#] Ответ на: Re: Развлекательно-познавательная статья о Emacs от anonymous 19.02.2004 15:19:41  

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

(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 ()

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

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

anonymous ()
[#]  

Re: Apple выпустили свою реализацию Х11

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

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

* ()
Dselect

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

2 HellAngel:

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

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

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

killall emacs рулит :)

*** ()
Dselect

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

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

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

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

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

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

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

(setq lisp-must-die 't)

*** ()
[#] Ответ на: Re: UTF-8 миграция от pips 19.02.2004 17:22:12  
Sun-ch

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

# ()
[#] Ответ на: Re: Re: UTF-8 миграция от Sun-ch 19.02.2004 17:40:02  

Re: Re: Re: UTF-8 миграция

Для работы - непригодно.

anonymous ()
[#] Ответ на: Re: Re: Развлекательно-познавательная статья о Emacs от anonymous 19.02.2004 17:01:43  
lg

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

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

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

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

** ()
[#] Ответ на: Re: Развлекательно-познавательная статья о Emacs от HellAngel 19.02.2004 16:18:31  

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

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

anonymous ()
[#] Ответ на: Re: Развлекательно-познавательная статья о Emacs от anonymous 19.02.2004 13:16:18  

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

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

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

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

* ()
[#]  

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

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

* ()
[#] Ответ на: Re: Развлекательно-познавательная статья о Emacs от uglock 19.02.2004 19:17:32  

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

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

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

anonymous ()
[#] Ответ на: Re: Re: Развлекательно-познавательная статья о Emacs от anonymous 19.02.2004 19:58:30  

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

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

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

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

anonymous ()
[#]  

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

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

anonymous ()
[#]  

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

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

** ()