emacs

maven-emacs-plugin a jde-maven2.el

Obrázek uživatele benzin@jabber.cz
Vložil benzin@jabber.cz, St, 2008-01-02 22:37 :: | | | | |

Už nějakou dobu pošilhávám po dovednostech maven plugin pro eclipse. Bohužel oficiální plugin pro emacs existuje pouze pro maven verze 1 a pro maven verze 2 existuje jenom plagin s velmi základní funkčností.

Takže sem se rozhodl alespon nějakými patchi přispět do mlýna a doufám, že se tak zvýší šance na zařazení tohoto plagin do oficiální repozitorie.

Nejpve jsem chtěl pouze doplnit vygenerované soubory prj.el o vazbu na hlavní prj.el, ale když sem tak prohlížel co a jak ten plagin dělá a čím se liší od eclipse plaginu, dodělal sem několi dalších fitchurek.


nXhtml-mode v Emacsu (jak na něho na Gentoo)

Obrázek uživatele benzin@jabber.cz
Vložil benzin@jabber.cz, Po, 2007-11-12 17:34 :: | | | |

Po té co sem před několika dny oběvil projekt nXML, který velmi dobře nahrazuje již lehce zastaralý PSGML se mi povedlo nalézti také, jeden docela vyvedený port Emacsu na Windows EmacsW32 no a tam sem se dočetl, že existuje projekt nXhtml, který rozšiřuje schopnosti nXML o lepší podporu HTML. Samozřejmě různých HTML módů pro Emacs je spousty, ale tenhle je něčím výjmečný. Je primárně navržen, tak aby fungoval jako "multi major modes", což znamená, že v jednom bufferu můžete mít více než jeden majoritní mod. To sem se s menším úspěchem již před nějakou dobou snažil rozchodit pro editaci JSP.


Změna chování Emacs při posunutí kurzoru

Obrázek uživatele benzin@jabber.cz
Vložil benzin@jabber.cz, Ne, 2007-11-11 09:41 :: |

Sice s Emacsem pracuju už nějakou tu dobu, ale pořád mně občas potrápí jednoduché posunutí kurzoru. Nechávám si zalamovat všechny řádky delší než je délka okna. Jenže funkce next-line a previous-line posouvají kurzor po řádcích, ak jak sou zapsány v souboru, ne zobrazeny. Takže pak se stane, že na obrazovce vidíte čtyři rádky pod sebou, ale po zmáčknutí kurzoru je všechny přeskočíte, protože v souboru jsou zapsány na jediném řádku.


Drobnost pro spuštění testu ihned po kompilaci

Obrázek uživatele benzin@jabber.cz
Vložil benzin@jabber.cz, Ne, 2007-09-23 10:29 :: | | | |

Je to fakt drobnost, jenom pro ty kdož se s lispem moc nekamardi. Kompilace s testem je pak navázána na klávesu F6.

(defun benzin-jde-compile-test nil
  "Do a standard maven build. Consider using the console ... :)"
  (interactive)
   (and (jde-compile) (jde-junit-run)))

(global-set-key [(f6)] 'benzin-jde-compile-test)

Oprava kompilace pomocí maven2, Emacs 22

Obrázek uživatele benzin@jabber.cz
Vložil benzin@jabber.cz, Ne, 2007-09-23 10:23 :: | | | | |

Původní jde-maven.el skript havaruje na problému s CDPATH. Můj opravený skript který jsem publikoval dříve zase trpěl problémem se změnou adresáře u otevřených souborů. Dnes přináším ještě jednu opravenou verzi, která již netrpí ani jedním z problémů. /---code (defun benzin-jde-maven2-build (&optional project-file goal args)


Smazání whitespaces ze zdrojáků a změna tabelátorů na mezery ===

Obrázek uživatele benzin@jabber.cz
Vložil benzin@jabber.cz, Ne, 2007-07-29 18:33 :: | | |

Tady jsou krátké skriptáky pomocí kterých můžete Emacs dotunit, aby před uložením souboru změnil všechny tabelátory za mezery. Formátování souboru zůstane nezměneno, jenom tabelátory jsou nahrazeny příslušným počtem mezer. /---code lisp (setq auto-untabify-alist '(( . t) („\\.rb$“ . t) („\\.java“ . t) („\\.xml“ . t) („\\.css“ . t)


Sprovoznení kompilace maven2 pod Emacs verze 22 ===

Obrázek uživatele benzin@jabber.cz
Vložil benzin@jabber.cz, Út, 2007-07-17 12:50 :: | |

Přešel jsem z XEmacsu, ktery se již nějakou dobu jeví jako téměř mrtvý na zbrusu nový Emacs verze 22 (v Gentoo třeba odmaskovat). Všechno jsem bez větších problémů rozjel, jenom kompilace skrz maven se zasekla na chybě spojené s CDPATH.

Po prozkoumání jde-maven.el jsem vytvořil tři funkce, které kompilaci spustí úspěšně. Rozdíl je v tom, že zatímco původní skript nastavoval aktuální adresář jako součást kompilace, můj skript nastaví nejprve aktuální adresář a následně spustí kompilaci. Není to sice tak výhodné, ale funguje to.


Emacs script pro parsovani chyboveho vystupu z Maven2

Obrázek uživatele benzin@jabber.cz
Vložil benzin@jabber.cz, Út, 2007-05-01 13:47 :: | | | |

Programuju v jazyce JAVA a jako vyvojove prostredi (IDE) pouzivam Emacs resp. XEmacs. Ke zprave projektu (build, deploy, dokumentace atp.) jsem pouzival drive Ant, ale pred nekolika mesici jsem prevedl vsechny sve projektu na Maven2. Jedina a posledni bolistka, ktera oproti Antu zustavala byla horsi podpora prave v Emacsu. Z toho daleko nejvice mne stave absence rychle navigace v chybach.vzniklych pri kompilaci.


Syndicate content