to post messages and comments.

← All posts tagged Emacs

Ну да, какой еще текстовый редактор содержит в себе функцию показывающую время аптайма. Давайте меряться что ли:
ELISP> (emacs-uptime)
"5 days, 16 hours, 0 minutes, 54 seconds"

Забавный фрагмент из Strategy Letter IV:
And your programmers are like, jeez louise, GMail is huge, we can’t port GMail to this stupid NewSDK. We’d have to change every line of code. Heck it’d be a complete rewrite; the whole programming model is upside down and recursive and the portable programming language has more parentheses than even Google can buy. The last line of almost every function consists of a string of 3,296 right parentheses. You have to buy a special editor to count them.

Вкрадце: похаченая g++, которая после распарсивания C++ кода умеет выплевывать его AST в XML! O_O
Попробовал — действительно, умеет. Сразу возник наивный вопрос: а какого хрена тогда в емаксе на ее основе не сделали нормальный и мощный C++ IDE, ведь это же так тривиально? Ведь мучаются же до сих пор люди с бесплатным, но убогим семантиком, либо с платным, но более суровым xrefactory.

Часто нужно таблицы делать, в которых должен быть столбец с номером строки, обычно это первый столбец. И что-то никак найти не мог как это сделать по-проще можно. Зная уровень продуманности и предусмотрительности разработчиков, трудно было поверить, что нету какого-нибудь маркера, которым можно пометить столбец для автонумерации, получилось только через формулу сделать: "#+TBLFM: [email protected]#".

Оказывается все просто делается:
* TODO Task1 DEADLINE: <2011-09-02 Пт. +1d>
* TODO Task2 DEADLINE: <2011-09-02 Пт. +1d>
* TODO Task3 DEADLINE: <2011-09-05 Пн. +1d>
Теперь нужно выбрать нужную задачу и закрыть ее (C-c C-t). После чего получим следующее:
* TODO Task1 DEADLINE: <2011-09-02 Пт. +1d>
* TODO Task2 DEADLINE: <2011-09-02 Пт. +1d>
* TODO Task3 DEADLINE: <2011-09-05 Пн. +1d>
— State "DONE" from "TODO" [2011-09-02 Пт. 20:58]
— State "DONE" from "TODO" [2011-09-02 Пт. 20:56]
:PROPERTIES:
:LAST_REPEAT: [2011-09-02 Пт. 20:58]
:END:
И в агенде все прекрасно будет отображено, когда сделано было, когда не сделано.

Интересно, можно ли реализовать малой кровью следующее в org-mode: есть список заданий, которые нужно каждый день выполнять, например сегодня вторник и все эти задания имеют статус TODO, что-то сделал поменял статус на DONE, на следующий день они все снова TODO, но вчерашние TODO и DONE тоже остаются.

Кто в jabber.el разбирается, подскажите каким образом можно добыть последнее отправленное в буфере сообщение.

emacs.vote-system.com — голосовалка по фичам, видимо совсем недавно заработала и непонятно как она связана с людьми, которые собственное включают новый код в основной репозиторий.