github.com Она гораздо лучше проработана чем та, что появилась первой в официальном solarized репозитории (https://github.com/altercation/solarized/tree/master/emacs-colors-solarized)
Пока я был в танке, народ сделал нормальную solarized тему для emacs: Что-то вроде этого: gist.github.com
gist.github.com
Расположение фрейма и его размер рулятся Xmonad'овским лейаутом:
—
perWS = onWorkspace "logs" (withTitles $ lTerm) $
...
onWorkspace "emacs" (noTitles $ lEmacs) $
...
lEmacs = StackTile 1 (3/100) (2/3)
...
myManageHook = composeAll [ className =? "Emacs" --> doF(W.shift "emacs") <+> doF(W.swapDown)
—
Набросал на коленке функциональность для popup фрейма, отображающего специальные буферы типа help, compilation, grep, etc в мелком фрейме внизу экрана: Расположение фрейма и его размер рулятся Xmonad'овским лейаутом:
—
perWS = onWorkspace "logs" (withTitles $ lTerm) $
...
onWorkspace "emacs" (noTitles $ lEmacs) $
...
lEmacs = StackTile 1 (3/100) (2/3)
...
myManageHook = composeAll [ className =? "Emacs" --> doF(W.shift "emacs") <+> doF(W.swapDown)
—
clang-developers.42468.n3.nabble.com
Пожалуй, отсутствие incremental compilation — это единственная фича, которая останавливает многих разработчиков забыть про костыльный cedet semantic и использовать нормальный clang'овский AST.
Блин, жаль, что идея incremental compiler server'а для clang'а заглохла :( Пожалуй, отсутствие incremental compilation — это единственная фича, которая останавливает многих разработчиков забыть про костыльный cedet semantic и использовать нормальный clang'овский AST.
и жизнь стала проще. Не понимаю, почему такой простой не впендюрен в соответвующий раздел emacswiki, нужно это исправить
#1196273 (bottom window для compilatio и completion буферов). Нашёл прелестный модуль: github.com
Он вносит некоторый порядок в emacs'овский хаос с соотношением temporary buffer'ов и окон.
Продолжая тему Он вносит некоторый порядок в emacs'овский хаос с соотношением temporary buffer'ов и окон.
Да, это охуенная, ниебическая, практически вселенская проблема. Но, чёрт возьми, разве можно не любить этот няшный набор костылей и подпорок, написанный скорее всего под LSD добрейшим бородачом? Знаю, риторический вопрос.
gna.org ?
Как оно? Стоит ли тратить на него время?
Никто не ковырял довольно молодой проектик Emacs-IDE Как оно? Стоит ли тратить на него время?
Казалось бы такая банальная и простая штука, как создание окошка в самом низу emacs'овского фрейма, которое бы создалось под существующими окошками — неосуществимая задача(хотел заюзать его для compilation и completion буферов). Фактически я хотел сделать примерно то, что делает ECB с помощью кучи сатанинских извращений над фреймами: ecb.sourceforge.net
На данный момент существуют два по сути одинаковых способа решить сию задачу: split-root(http://nschum.de/src/emacs/split-root/) и winsav(http://ourcomments.org/Emacs/DL/elisp/winsav.el). Проблема в том, что оба метода вводят нехреновый баг, посокльку единственный способ создать такое окошко(конечно после того, как split-window-horizontally была вызвана на рутовом окошке) из elisp кода — убить все существующие окошки с помощью (delete-other-windows), создать окно внизу, а после воссоздать удалённую конфигурацию(читай пересоздать дерево окон), используя верхнее окошко в качестве parent'а. Ясное дело, что оверлеи, которые ссылались на старые(уничтоженные) окна будут невалидны. Теоретически для того, чтобы легко и просто решить данную проблему, нужно написать сишную функцию для репарента дерева emacs'овских окон(того, что возвращает (window-tree)) и вывести её в elisp.
Жаль потраченного времени.
cx4a.org
Эта милашка использует gcc для формирования интеллектуального комплита. И как я раньше без неё жил? Факт наличия такого тула вдохнул в меня новую надежду, и я на коленке налабал свой project manager с преферансом и поэтессами на базе EIEIO, сделал нормальное compile window(в ECB стиле) с помощью split-root nschum.de , допилил автоматический апдейт cscope и gnu globals по idle timeout и прикрутил настройку workspace через elscreen emacswiki.org
Всё же можно ещё жить со старичком emacs'ом, ещё как можно.
В очередной раз попытался перепрыгнуть с emacs на eclipse из-за отсутствия в первом нормального code complete и project manager'а. В очередной же раз испытал рвотные позывы от убогости функций редактирования, fuzzy матчинга, управления окнами, да, чёрт возьми, всего того, что я за 6 лет использования emacs я привык считать нормой. Совсем уж было расстроился, но нашёл такого красавчика, как GCCSence Эта милашка использует gcc для формирования интеллектуального комплита. И как я раньше без неё жил? Факт наличия такого тула вдохнул в меня новую надежду, и я на коленке налабал свой project manager с преферансом и поэтессами на базе EIEIO, сделал нормальное compile window(в ECB стиле) с помощью split-root nschum.de , допилил автоматический апдейт cscope и gnu globals по idle timeout и прикрутил настройку workspace через elscreen emacswiki.org
Всё же можно ещё жить со старичком emacs'ом, ещё как можно.
informatimago.com
Ничего кроме самого ядра и emacs'а в системе нет.
Кто там говорил, что emacs — операционная система без ядра? Вот пример запуска emacs поверх голого ядра linux: Ничего кроме самого ядра и emacs'а в системе нет.
Потерял кучу времени на конфигурацию(читай практически впустую), но доволен, как слон. Что ж, ещё полгода можно спокойно работать.
"You have typed C-x n p, invoking disabled command narrow-to-page.
It is disabled because new users often find it confusing.
Here's the first part of its description:
Make text outside current page invisible.
A numeric arg specifies to move forward or backward by that many pages,
thus showing a page other than the one point was originally in.
Do you want to use this command anyway?
You can now type
y to try it and enable it (no questions if you use it again).
n to cancel--don't try the command, and it remains disabled.
SPC to try the command just this once, but leave it disabled.
! to try it, and enable all disabled commands for this session only."
Пытались сделать как лучше, а получилось как всегда.