Pozdrowienia z Emacsa i OrgMode!

Znalazłem ciekawy tryb do Emacsa, który pozwala pisać posty na blogi oparte o Wordpressa bezpośredno z Emacsa, przy użyciu niesamowicie wygodnego Org Mode. Tryb ten to org2blog/wp i dostępny jest do pobrania z Githuba.

Niniejszy post został napisany i opublikowany za pomocą org2blog/wp - sami możecie ocenić, czy działa :).

Dla przykładu zobaczmy, jak ten tryb radzi sobie z publikowaniem tabelek. Sam Org Mode jest najwygodniejszym narzędziem do tworzenia tabel, z jakim się w życiu spotkałem :).

Kod tabelki:

| Kawa  | Tall       | Grande    | Venti           |
|-------+------------+-----------+-----------------|
| Latte | trochę PLN | dużo PLN  | za dużo PLN     |
| Mocha | trochę PLN | ujdzie... | cóż, dobra jest |

Po wyrenderowaniu dostajemy:

KawaTallGrandeVenti
Lattetrochę PLNdużo PLNza dużo PLN
Mochatrochę PLNujdzie…cóż, dobra jest

Jak widać, nie jest najgorzej ;). To jeszcze fragment kodu:

#+BEGIN_SRC lisp
  (defmacro try-load-and-configure-library (lib &rest configuration)
     `(when (locate-library (symbol-name ,lib))
       (require ,lib)
       ,@configuration))
#+END_SRC

Renderuje się jako:

(defmacro try-load-and-configure-library (lib &rest configuration)
   `(when (locate-library (symbol-name ,lib))
     (require ,lib)
     ,@configuration))

Tym razem wynik jest kiepski - OrgMode użył własnego eksportera i ręcznie pokolorował składnię. Próby użycia tagu <code>, który na tym blogu odpowiada za listingi kodu, skończyły się niepowodzeniem - wyeksportowany tekst pozbawiony jest nowych linii, przez co zlewa się w jeden długi string. Być może kiedyś poświęcę chwilę i spróbuję to naprawić.

Powstaje pytanie, po co takie narzędzie? Czemu nie można napisać posta "normalnie", w przeglądarce? Oczywiście, można :). Jednakże Emacs, jako doskonałe narzędzie do pracy z wszelkim tekstem - zarówno literackim, jak i programistycznym, ma tendencję do zastępowania u swoich użytkowników wielu innych programów - od specjalizowanych edytorów, przez IDE, na odtwarzaczach muzyki, komunikatorach i klientach IRC kończąc. Ja także jestem ofiarą tego procesu i bardzo cieszę się z możliwości wyeksportowania tekstów z Org Mode prosto na bloga - w praktyce już teraz większość swojej "pisarskiej" działalności prowadzę w tym trybie.