Говард Абрамс (Howard Abrams) поделился (http://www.howardism.org/Technical/Emacs/new-window-manager....) своим опытом по организации своего персонального рабочего процесса исключительно на основе Emacs, используя данный редактор вместо оконного менеджера. Окружение на основе Emacs сформировано в виде отдельной виртуальной машины, которая используется для решения своих задач на ноутбуке, предоставленном компанией для работы, что позволило разделить личные предпочтения и типовой инструментарий от работодателя.<center><a href="http://www.howardism.org/Technical/Emacs/new-window-manager-... src="http://www.opennet.me/opennews/pics_base/0_1421914211.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
Основное экранное пространство разделено на окна, в которых организован доступ к IRC, Twitter, RSS, Stack Exchange и Google Talk/Jabber. Так как современная жизнь немыслима без доступа в Web, в окружении на основе Emacs предусмотрен запуск web-браузера Chromium.
<center><a href="http://www.howardism.org/Technical/Emacs/new-window-manager-... src="http://www.opennet.me/opennews/pics_base/0_1421914320.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>URL: http://www.howardism.org/Technical/Emacs/new-window-manager....
Новость: http://www.opennet.me/opennews/art.shtml?num=41510
Как я чесал правой пяткой за левым ухом.
Знаешь, некоторые на такое зрелище ходят в цирк смотреть. И даже деньги за это платят.
Так что, думаю, Г.Абрамс без куска хлеба и селёдки не останется...
> Как я чесал правой пяткой за левым ухом.Зря Вы так. Emacs конечно специфичен, но если разобраться в нем и решать определенный спектр задач, то решение - очень даже ничего.
Нет, ну микроскопом тоже при сильном желании гвоздь забить можно. Но даже тут пришлось сжульничать и все-таки взять кувалду для железнодорожного костыля: "в окружении на основе Emacs предусмотрен запуск web-браузеров Chromium и Firefox".
щас обязательно ктонить забацает тоже само на вим в отместку
В vim такое лучше не делать. Да и не для этого он. Все что сейчас показано, легко реализуется tmux+vim.Все в emacs - это лишнее, имхо. Это не UNIX Way.
> Все в emacs - это лишнее, имхо. Это не UNIX Way.Emacs - это GNU/Linux way.
Глупость сморозил. Емакс старше линукса на 15 лет. А тут на тебе - он, оказывается, следует какому-то GNU/Linux way (очень сомнительное словосочетание, кстати).
> Глупость сморозил. Емакс старше линукса на 15 лет. А тут на тебе
> - он, оказывается, следует какому-то GNU/Linux way (очень сомнительное словосочетание,
> кстати).Такое же сомнительное, как и сам GNU.
> Глупость сморозил. Емакс старше линукса на 15 лет. А тут на тебе
> - он, оказывается, следует какому-то GNU/Linux way (очень сомнительное словосочетание,
> кстати).Emacs - конструктор. Он может и задачи только текстового редактора выполнять, и еще что-то, зависит только от пользователя. Принцип Unix way Emacs вовсе не нарушает.
> Все в emacs - это лишнее, имхо. Это не UNIX Way.Я бы, кстати, не согласился. Такие утверждения рождаются от глубокого непонимания того, чем собственно Emacs является.
UNIX Way состоит в том, что каждый компонент выполняет только одну задачу, но выполняет её хорошо. И набор утилит GNU - один из наиболее известных примеров такого подхода, который безусловно хорошо себя зарекомендовал. Но если окружение GNU является по сути своей набором скомпилированных в бинари программ, органично стыкующихся друг с другом посредством текстового интерфейса, то Emacs в свою очередь является средой, объединяющей множество таких же маленьких компонент-программ, скомпилированных в объекты лиспа, и общающихся друг с другом посредством множества интерфейсов, определённых стандартом языка.
Эти объекты также органично объединяются друг с другом, и с этой точки зрения Emacs изнутри представляется средой, очень даже следующей заповедям Unix: одна компонента - одна задача. Разница заключается в лишь в том, что подход Emacs позволяет гораздо сильнее интегрировать их друг с другом, за что собственно и любим сообществом.
Но справедливости ради стоит заметить, что у Emacs Lisp есть куча наследственных проблем, которые действительно не позволяют ему развиться в полноценную операционную среду. Я уже не раз упоминал об однопоточности, о том, что лексическую область видимости в него добавили лишь недавно, и что старый код даже в связи с этим благим улучшением никто переписывать всё равно не будет, да и пакетный менеджер был включен в основную кодовую базу лишь в версии 24, хотя казалось бы давно пора.
В связи с этим я бы на месте автора статьи с куда большем интересом рассмотрел бы связку stumpwm+emacs, где для мультиплексирования окон используется оконный менеджер на common lisp (который в частности можно скомпилировать при помощи того же sbcl), что позволило бы использовать преимущества common lisp, вместе с огромной пакетной базой quicklisp на все случаи жизни, одновременно с огромными наработками Emacs.
> щас обязательно ктонить забацает тоже само на вим в отместку4. OpenNews: Запуск Emacs и Vim без прослоек поверх ядра Linux
^^^^--там наверху, под новостью??!
http://www.informatimago.com/linux/emacs-on-user-mode-linux....
Пожалуй прям сейчас и займусь )
Между vim и emacs есть одно важное отличие:
язык вима вырос из команд ed и изначально предназначался для редактирования.
язык же емакса - лисп (вариант лиспа тоесть) - разрабатывался в mti как язык для разработок в области искуственного интеллекта. т.е. на нём терминатора запрограммировать можно. (таков подход гну: если имеем экскаватор, а нам понадобился детский совочек, мы на экскаватор вяжем бантик, рисуем миккимауса на кабине, сажаем в неё инструктора-оператора и оформляем рычаг управления ковшом в виде совочковой ручки - совочек готов, можно монтировать ребёнка).потому на виме такое запилить сложнее.
щас обязательно кто-нить забацает то же самое на вим в отместку
> щас обязательно ктонить забацает тоже само на вим в отместкуНапоминаю: http://fly.osdn.org.ua/~mike/iso/pid1/ ;-)
(это из чуть другой сказки -- http://www.opennet.me/opennews/art.shtml?num=40615 -- но в виртуалке тоже работает)
И потом будет этот кадр рассказывать написанным на Лиспе внукам, как у их дедушки произошёл первый раз с Емаксом.
если первый раз был с емаксом, то внуки - это модули ии в емаксе, написанные емаксовыми модулями ии прежней версии.
> И потом будет этот кадр рассказывать написанным на Лиспе внукам, как у
> их дедушки произошёл первый раз с Емаксом.Там встроенный психотерапевт есть.
M-x doctor
Как я освоил главу "splitting buffers" из мана по емаксу
> Как я освоил главу "splitting buffers" из мана по емаксуесли б пользователи емакса сразу осваивали главу "выход из емакса", им не приходилось бы внутри емакса создавать почтовые клиенты, файловые менеджеры и т.п.
> если б пользователи емакса сразу осваивали главу "выход из емакса", им не
> приходилось бы внутри емакса создавать почтовые клиенты, файловые менеджеры и т.п.Интересно, чем Вы считаете емакс... не текстовым же редактором, надеюсь? (даже почти не подковырка, см. историю создания и что-было-раньше)
С нетерпением жду применения eмакс как чертилки.
дык .ps и .svg можно прям в емаксе писать, какие проблемы?
> дык .ps и .svg можно прям в емаксе писать, какие проблемы?Проблемы? Попробуйте отнести на завод описание детали в таком формате. Тогда узнаете какие.
А вдруг там сидит такой-же кадр, в ожидании чуда.
Artist-mode.
> Окружение на основе Emacs сформировано в виде отдельной виртуальной машины, которая используется для решения своих задач на ноутбуке, предоставленном компанией для работы, что позволило разделить личные предпочтения и типовой инструментарий от работодателя.Японел!!!!111
На казённом овнобуке с предустановленым вантузом чуваку разрешили запустить хипстер-в, или даже пердуалбох. Тип решил оторваться по полной и поставил в виртуалке Линух с Емаксом.
А какой текстовый редактор он использовал в этом оконном менеджере? ;)
> А какой текстовый редактор он использовал в этом оконном менеджере? ;)libre office
>> А какой текстовый редактор он использовал в этом оконном менеджере? ;)
> libre officeEmacs был бы хорошей операционной системой, если бы в нём был приличный текстовый редактор.
Evil же.
> ChromiumА на картинке (http://www.opennet.me/opennews/pics_base/0_1421914320.png) открыт Firefox.
Их нынче не так-то просто различить.
А что Xnest пользоваться разучились? Если тебе нужен оконный менеджер внутри оконного менеджера, то тебе не emacs запускать надо, а виртуальный X-сервер, а внутри него уже можно запустить любимый легковесный менеджер. Для любителей emacs подойдёт любой лисповый менеджер.
Какой юридический статус того, что он создаст на железе работодателя?
> Какой юридический статус того, что он создаст на железе работодателя?Если даже Вы спросите это у _его_ лояра, тот порекомендует Вам не лезьть в чужие дела.
Какой ответ Вы хотели поучить??
+++И сохраняйте чеки!
> Какой юридический статус того, что он создаст на железе работодателя?Тут сильно зависит от контракта.
Реально - если нет конфликта интересов по основной работе и ваяется в нерабочее время, то обычно никаких вопросов нет - твое, твори, что хочешь.
> Какой юридический статус того, что он создаст на железе работодателя?Определяется его контрактом с работодателем. Но - в большинстве случаев - это собственность работодателя.
>> Какой юридический статус того, что он создаст на железе работодателя?
> Определяется его контрактом с работодателем. Но - в большинстве случаев - это
> собственность работодателя.Тогда эта железка только на работе лежать и будет. В командировки будут брать собственный ноут. А то пишешь себе сообщение на фейсбук - собственность работодателя, делаешь аватарку - опять же его собственность.
А его не смущает, что у работодателя админский доступ?
Дело не в доступе, а в том, что политиками бывает прописано, что должен стоять определённый софт. Но не факт, что этот софт удобен пользователю. Я видел такие варианты: винда или макось, в ней - то, что положено по полиси, и линуксовая виртуалка, в которой производится вся деятельность. Компания не возражала.
Логичнее было бы винду на виртуалку вынести. Чтобы отрезать ее от фактического доступа в железо и персональные данные.
Какие, на фиг, персональные данные на корпоративном железе? И зачем отрезать ей доступ? Везде, где я видел, работники соглашаются, что компания имеет доступ ко всему, что есть на её оборудовании. И, по-моему, это абсолютно разумно.Для непонятливых: задача была не в том, чтобы бороться со злой копорацией, давшей железку. А в том, чтобы, не создавая проблем техподдержке и не нарушая рабочих процессов (которые, скажем, подразумевают использование MS Lync для конференций) иметь удобное и привычное окружение для работы.
Кстати да, Кложуру бы ещё научить запускаться в Эмаксовском окружении вместо жабьего.
Логично было бы запустить Emacs в тайловом WM, т.к. сам Emacs внутри предлагает именно тайловое управление окнами. Тогда запускаемые из него автором статьи xterm и FF/Chromium лучше бы вписывались в концепт. В общем, идея забавная, но не хватает совершенства в деталях :)
Именно. По прочтении этого обмена опытом у меня сложилось такое впечатление, что человек просто не слышал про stumpwm. Если уж его интересовало использование среды, полностью основанной на лиспе - это было бы оптимальным решением. Сам давно на него жадно поглядываю, но исторически так сложилось, что я использую i3wm, и всё тут уже довольно удобно настроено по мне.
к емаксу ratpoison вроде самый оптимал же
> предусмотрен запуск web-браузеров Chromium и Firefox.Фу, слабак.
>> предусмотрен запуск web-браузеров Chromium и Firefox.
> Фу, слабак.Только Lynx, только хардкор?
>>>запуск web-браузеров
>> Фу, слабак.
>только хардкор?emacswiki.org/emacs/CategoryWebBrowser
Да хотя бы Conkeror, тогда уж.
Сейчас китайцы запилят Emacs для своих смартфонов
эдакие Емэкс эдишены.
тоже так использовал (пытался :) на basiclinux с 2.2 и 4 мб памяти emacs 20.x, правда поверх чисто иксов :)