<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Jaros&#322;aw Zabie&#322;&#322;o - BLOG: jEdit jako IDE dla Ruby on Rails</title>
    <link>http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>moje notatki, linki, komentarze</description>
    <item>
      <title>jEdit jako IDE dla Ruby on Rails</title>
      <description>&lt;p&gt;&lt;img src="http://blog.zabiello.com/images/articles/icon5.png" alt="" align="left" hspace="4px" /&gt;Gdy my&#347;li si&#281; o jakim&#347; dobrym edytorze do kodowania w &lt;a href="http://rubyonrails.org"&gt;Ruby on Rails&lt;/a&gt;, to najcz&#281;&#347;ciej s&#322;ycha&#263; o &lt;a href="http://radrails.org"&gt;RadRails&lt;/a&gt; lub &lt;a href="http://macromates.com/"&gt;Textmate&lt;/a&gt;.  Tymczasem jest edytor, kt&#243;ry po odpowiednim &amp;#8220;dopaleniu&amp;#8221; pluginami znacznie przewy&#380;sza to, co potrafi&#261; tamte oba razem. Mowa o darmowym, multiplatformowym edytorze  &lt;a href="http://jedit.org"&gt;jEdit&lt;/a&gt;. Ca&#322;y szkopu&#322; w tym, &#380;e w&#322;a&#347;ciwy dob&#243;r i konfiguracja stosownych plugin&#243;w nie jest dla ka&#380;dego oczywista.&lt;/p&gt;


	&lt;p&gt;Dyskutowali&#347;my o tym kiedy&#347; na &lt;a href="http://forum.rubyonrails.pl/viewtopic.php?id=73"&gt;polskim forum Rails&#243;w&lt;/a&gt; ale jako&#347; nikt nie wpad&#322; na to, aby to jeszcze bardziej upro&#347;ci&#263; proces konfiguracji jEdita. Ja da&#322;em pomys&#322;, Piotr Hlawski przygotowa&#322; plik  z konfiguracj&#261;. Nale&#380;y:&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;Zainstalowa&#263; &lt;a href="http://jedit.org/index.php?page=download"&gt;jEdit w wersji stabilnej 4.2&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;Pobra&#263; i rozpakowa&#263; &lt;a href="http://blog.zabiello.com/files/jedit4.2.tgz"&gt;plik z folderem .jedit&lt;/a&gt; (22MB) i nadpisa&#263; ten co powsta&#322; podczas instalacji edytora (dla Windows XP b&#281;dzie to C:\Documents and Settings\username)&lt;/li&gt;
		&lt;li&gt;Uruchomi&#263; jEdita. To wszystko.&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;&lt;img src="/images/articles/jedit_example.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;Co dostajesz w zamian? W pe&#322;ni skonfigurowany jEdit do pracy z Railsami. Dodano snippety Textmate oraz uzupe&#322;nianie sk&#322;adni Rubiego poszerzone o zintegrowane wy&#347;wietlanie dokumentacji &lt;span class="caps"&gt;RDOC&lt;/span&gt;&amp;#8217;a. Dzia&#322;a kolorowanie dla *.rb, *.rhtml, *.rxml, *rjs oraz *haml (szablony &lt;a href="http://blog.zabiello.com/articles/2007/01/27/haml-nast%C4%99pna-generacja-szablon%C3%B3w"&gt;Haml&lt;/a&gt; s&#261; tak&#380;e dodane, a jak&#380;e. :)&lt;/p&gt;


	&lt;p&gt;Dzia&#322;a dope&#322;nianie kodu &lt;span class="caps"&gt;HTML&lt;/span&gt;, tzn. gdziekolwiek wpiszesz &amp;lt;/ a jEdit (podobnie jak u Dreamweavera) uzupe&#322;ni odpowiedni tag.&lt;/p&gt;


	&lt;p&gt;Pod Ctrl+Shift-F podpi&#281;to wyskakuj&#261;ce okno pozwalaj&#261;ce b&#322;yskawicznie znale&#378;&#263; metod&#281; Rubiego w kodzie. Wystarczy zacz&#261;&#263; pisa&#263;, metody s&#261; b&#322;yskawicznie filtrowane. Przydatne do nawigacji po wi&#281;kszym pliku.&lt;/p&gt;


	&lt;p&gt;Pod Ctrl+Shift-C podpi&#281;to wybieranie kodu koloru.&lt;/p&gt;


	&lt;p&gt;Dodany Project Manager pozwala na grupowanie projekt&#243;w w wielowymiarowe grupy (RadRails tego nie potrafi)&lt;/p&gt;


	&lt;h3&gt;Snippety&lt;/h3&gt;


	&lt;p&gt;Poza mas&#261; zdefiniowanych snippet&#243;w(skopiowanych z Textmate) Jedit pozwala na bardzo &#322;atwe dodanie nowych. Np. za&#322;&#243;&#380;my &#380;e mamy chcemy, aby napisanie akuku i wci&#347;ni&#281;cie znaku tabulacji rozwin&#281;&#322;o co&#347; w stylu&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_html "&gt;&amp;lt;div id=&amp;quot;nazwa&amp;quot; name=&amp;quot;nazwa&amp;quot;&amp;gt;tresc&amp;lt;/div&amp;gt;.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

 Przy czym chcemy aby to co jest tu jako &amp;#8220;nazwa&amp;#8221; oraz &amp;#8220;tresc&amp;#8221; zosta&#322;o zast&#261;pione naszym tekstem. Oczywi&#347;cie nie chcemy 2x wpisywa&#263; tego samego dla id i name. Piszemy wi&#281;c: akuku wciskamy Shift+Tab i dodajemy kod snippetu:

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_html "&gt;&amp;lt;div id=&amp;quot;${1:id}&amp;quot; name=&amp;quot;${1:id}&amp;quot;&amp;gt;${2:tekst}&amp;lt;/div&amp;gt;$end&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;Sk&#322;adnia jest prosta. Wystarczy popatrze&#263; na wi&#281;cej przyk&#322;ad&#243;w (s&#261; w Plugins -&amp;gt; Plugin Options -&amp;gt; SuperAbbrevs -&amp;gt; Abbreviations). jEdit korzysta tu z pluginu SuperAbbrevs (zobacz &lt;a href="http://www.ifakedit.com/log/2006/02/19/jedit-tutorial-a-how-to-on-abbreviations-superabbrevs-in-html-ruby-on-rails-and-more/"&gt;artyku&#322;&lt;/a&gt;)&lt;/p&gt;


	&lt;h3&gt;Makra w Pythonie&lt;/h3&gt;


	&lt;p&gt;Jedit pozwala na bardzo &#322;atwe dodawanie makr w Pythonie. Np. stw&#243;rzmy plik toUpper.py  o tre&#347;ci:&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="ident"&gt;textArea&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;setSelectedText&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="ident"&gt;textArea&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;getSelectedText&lt;/span&gt;&lt;span class="punct"&gt;().&lt;/span&gt;&lt;span class="ident"&gt;upper&lt;/span&gt;&lt;span class="punct"&gt;())&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;Wstawmy go do .jedit/macros. Nast&#281;pnie w JEdicie nale&#380;y prze&#322;adowa&#263; list&#281; makr (Macros -&amp;gt; Rescan Macros) i na li&#347;cie Macros powinni&#347;my zobaczy&#263; nasz&#261; metod&#281; toUpper. Teraz wystaczy zaznaczy&#263; dowolny tekst, wybra&#263; makro i nasz zaznaczony tekst b&#281;dzie posiada&#322; du&#380;e znaki. Pe&#322;ne &lt;a href="http://jedit.sourceforge.net/api/index.html"&gt;&lt;span class="caps"&gt;API&lt;/span&gt; do makr&lt;/a&gt; zawiera wiele innych metod do wykorzystania w makrach.&lt;/p&gt;


	&lt;p&gt;Opcji jEdita jest mn&#243;stwo. By&#263; mo&#380;e co ciekawsze opisz&#281; w jakim&#347; innym artykule. Zobacz te&#380; artyku&#322;  &lt;a href="http://taat.pl/jedit/"&gt;jEdit &amp;#8211; tekstowy edytor programisty i webmastera&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Updated 2007-02-17&lt;/em&gt;:&lt;/p&gt;


	&lt;p&gt;Warto wspomnie&#263; o niez&#322;ym dodatkowym pluginie &lt;a href="http://marioaquino.blogspot.com/"&gt;Open Related&lt;/a&gt; &amp;#8211; najlepiej zobacz za&#322;&#261;czone video.&lt;/p&gt;</description>
      <pubDate>Tue, 30 Jan 2007 01:30:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:e2b5d995-8484-4070-afc5-0e8eb01d9624</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails</link>
      <category>jedit</category>
      <category>edytory</category>
      <category>rails</category>
    </item>
    <item>
      <title>"jEdit jako IDE dla Ruby on Rails" by hrabia</title>
      <description>&lt;p&gt;Ewidentnie, wygl&#261;da na to, &#380;e jEdit jest wzorowany na emacs i chce go na&#347;ladowa&#263; w &#347;rodowisku Windows. St&#261;d bogate sterowanie  za pomoc&#261; skr&#243;t&#243;w klawiaturowych C-e C-b, ,dzielenie okien,poj&#281;cie bufora dla kopii otwartego pliku etc. 
Nie wiem tylko czy rozszerzenia pisze si&#281; tak prosto w &amp;#8220;przegadanej&amp;#8221; Javie dla JEdit jak w ELispie dla Emacs.
Np. funkcja w ELISP skroluj&#261;ca ekran o jedn&#261; lini&#281; bez ruszania kursora&lt;/p&gt;


	&lt;p&gt;(defun my-scroll-down ()
  (interactive)
  (scroll-down 1))&lt;/p&gt;


	&lt;p&gt;I jedna linijka &#380;eby podpi&#261;&#263; pod Ctrl-Alt-p&lt;/p&gt;


	&lt;p&gt;(global-set-key &amp;#8221;\C-\M-p&amp;#8221; &amp;#8216;my-scroll-down)&lt;/p&gt;


	&lt;p&gt;Wydaje si&#281;, &#380;e jEdit mo&#380;e pe&#322;ni&#263; rol&#281; mostu mi&#281;dzy emacs a &#347;rodowiskami okienkowymi IDE&lt;/p&gt;</description>
      <pubDate>Sat, 05 Apr 2008 13:24:48 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:8eb38a0b-40bc-437b-8a9e-aa8b6b582e4e</guid>
      <link>http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails#comment-1550</link>
    </item>
    <item>
      <title>"jEdit jako IDE dla Ruby on Rails" by ocher</title>
      <description>&lt;p&gt;Tak, ja tez sie zgadzam, ze Project Viewer dziala troche dziwnie. Dla mnie jest on, ze sie brzydko wyraze, najslabszym ogniwem calego jedita. Chcialbym, ze dzialal tak ladnie jak ma to miejsce w RadRails &amp;#8211; tzn. automatyczna aktualizacja.&lt;/p&gt;


	&lt;p&gt;Pozdrawiam.&lt;/p&gt;</description>
      <pubDate>Mon, 12 Mar 2007 21:52:50 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:8aa09835-08f7-428e-8df7-42df0516f8e8</guid>
      <link>http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails#comment-596</link>
    </item>
    <item>
      <title>"jEdit jako IDE dla Ruby on Rails" by nowy</title>
      <description>&lt;p&gt;a jeszcze ostatnie pytanie, bo troche nie rozumim jak dzia&#322;a ten Project Viewer, dodaje sobie projekt, powiedzmy czysty railsowy, pozniej tworze jaki&#347; controller w railsach, naciskam prawym na projekt daje re-import a w widoku projekt nie pokazuja sie wszystkie pliki i foldery (np u mnie nie pojawia sie w app/views katalog utworzonego kontrolera, pliki na dysku s&#261;, do tego jesli dodam recznie do folderu views folder z widokiem kontrolera to jest widoczny, i mozna pracowac na jego plikach, ale juz ponowny reimport calego prjektu nie importuje tych plikow i znowy nie mam olderu views, mia&#322; ktos cos takiego?&lt;/p&gt;


	&lt;p&gt;i czy da sie ustawic tak, zeby widok projektu byl synchronizowany w tle np co 30 sekund z plikami na dysku ?&lt;/p&gt;</description>
      <pubDate>Fri, 23 Feb 2007 12:12:50 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:89858c9c-ae74-4de8-b236-3a6ac82d39b0</guid>
      <link>http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails#comment-558</link>
    </item>
    <item>
      <title>"jEdit jako IDE dla Ruby on Rails" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;Wpisujesz skr&#243;t i wciskasz Tab.&lt;/p&gt;</description>
      <pubDate>Thu, 22 Feb 2007 19:37:59 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:36c08d7e-96f7-4db5-9eb1-34af34c92a7f</guid>
      <link>http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails#comment-554</link>
    </item>
    <item>
      <title>"jEdit jako IDE dla Ruby on Rails" by nowy</title>
      <description>&lt;p&gt;jakim skrotem klawiszowym wywoluje sie te snippety? bo jako&#347; doj&#347;&#263; nie mog&#281;&lt;/p&gt;</description>
      <pubDate>Thu, 22 Feb 2007 18:38:05 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:e89fa35d-5195-4825-a203-3367ee7b93c2</guid>
      <link>http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails#comment-553</link>
    </item>
    <item>
      <title>"jEdit jako IDE dla Ruby on Rails" by occulkot</title>
      <description>&lt;p&gt;Pracowalem na jedit do czasu pojawienia sie PDT dla eclipse &amp;#8211; narzedzie bylo calkiem wygodne jednak to co mnie w nim denerwowalo &amp;#8211; to toporny interfejs, i brak podowiadania skladni na poziomie mnie zadowalajacym oraz czeste problemy z niektorymi pluginami &amp;#8211; svn, console i jakies jeszcze &amp;#8211; nie pamietam dokladnie. Prawde mowiac nie ciagnie mnie zeby sprawdzic czy od lipca/sierpnia sytuacja sie pojawila ;S&lt;/p&gt;</description>
      <pubDate>Thu, 01 Feb 2007 12:05:58 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:71979c3e-df53-437e-b063-2b0eec08cf27</guid>
      <link>http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails#comment-466</link>
    </item>
    <item>
      <title>"jEdit jako IDE dla Ruby on Rails" by S&#322;awek Tuleja</title>
      <description>&lt;p&gt;Warsztat pracy w JEdit :).&lt;/p&gt;


	&lt;p&gt;Ustawilem sobie fajna czcionke, nazywa sie: EFN Manhattan Bold, font-size(16).&lt;/p&gt;


	&lt;p&gt;Fajnie wyglada: wygladzona i w dodatku na czarnym tle.&lt;/p&gt;


	&lt;p&gt;Link: &lt;a href="http://www.tusla.pl/temp/warsztat-pracy.jpg" rel="nofollow"&gt;http://www.tusla.pl/temp/warsztat-pracy.jpg&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 31 Jan 2007 22:53:25 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:2d0d0d52-9d02-43ef-a94b-ca9253d70355</guid>
      <link>http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails#comment-463</link>
    </item>
    <item>
      <title>"jEdit jako IDE dla Ruby on Rails" by Michal</title>
      <description>&lt;p&gt;Super, dzieki fisher, mialem tam ustawione explicity dlatego nie dzialalo.&lt;/p&gt;</description>
      <pubDate>Wed, 31 Jan 2007 17:52:11 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:6085bba2-cef5-4e42-a2ad-34325bba1df8</guid>
      <link>http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails#comment-462</link>
    </item>
    <item>
      <title>"jEdit jako IDE dla Ruby on Rails" by obserwator</title>
      <description>&lt;p&gt;Jest dostepny PL lang do JEDIT&amp;#8217;a ??
Tak z ciekawosci pytam, poniewaz niektorym przyjemniej sie pracuje gdy GUI jest w rodzimym jezyku :)&lt;/p&gt;</description>
      <pubDate>Wed, 31 Jan 2007 17:27:35 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:97095ec9-0faa-43fe-9fc6-12bd6b317e8d</guid>
      <link>http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails#comment-461</link>
    </item>
    <item>
      <title>"jEdit jako IDE dla Ruby on Rails" by fisher</title>
      <description>&lt;p&gt;utilities-&amp;gt;global options-&amp;gt;editing-&amp;gt;folding mode &amp;#8211; indent&lt;/p&gt;


	&lt;p&gt;o to Ci chodzi?&lt;/p&gt;</description>
      <pubDate>Wed, 31 Jan 2007 11:40:58 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:134e415f-b580-49ca-b826-4032045f0d9c</guid>
      <link>http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails#comment-460</link>
    </item>
    <item>
      <title>"jEdit jako IDE dla Ruby on Rails" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;Dziwne, ja nie mam &#380;adnego problemu. Klasy, funkcje i bloki maj&#261; po lewej stronie taki tr&#243;jk&#261;cik do zwijania.&lt;/p&gt;</description>
      <pubDate>Wed, 31 Jan 2007 10:46:17 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:adb9e59c-009f-495d-ad42-b63400762ce1</guid>
      <link>http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails#comment-459</link>
    </item>
    <item>
      <title>"jEdit jako IDE dla Ruby on Rails" by piter</title>
      <description>&lt;p&gt;Spos&#243;b zwijania blok&#243;w w domy&#347;lnej konfiguracji zale&#380;y od ustawienia (albo globalnego albo per j&#281;zyk) w Global Options-&amp;gt;Editing-&amp;gt;Folding mode. Je&#347;li chcesz kontrolowa&#263; fragmenty kodu, kt&#243;re maj&#261; by&#263; zwijane, musisz u&#380;y&#263; trybu explicit &amp;#8211; wtedy dzia&#322;a zazanaczanie fragment&#243;w via {{{ i }}}. Domy&#347;lnym trybem o ile pami&#281;tam jest tryb indent &amp;#8211; taki tryb sprawdza si&#281; dobrze np. w ruby czy python, i takiego u&#380;ywam. Tryb explicit dobry jest dla np. PHP. 
Zawsze musisz sprawdzi&#263; co masz ustawione w Folding Mode dla  (w change settings for mode), a co masz ustawione dla konkretnego j&#281;zyka.&lt;/p&gt;</description>
      <pubDate>Wed, 31 Jan 2007 09:15:59 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:6f6c5c27-fd2b-4efa-bdeb-9fc21118da0f</guid>
      <link>http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails#comment-458</link>
    </item>
    <item>
      <title>"jEdit jako IDE dla Ruby on Rails" by Michal</title>
      <description>&lt;p&gt;Mam pytanko do tego edytora, zainstalowalem wersje stable i nie dziala mi zwijanie blokow np funkcji, petli for itp. aby jedit wiedzial ze ma zwinac linie pomiedzy ktorymis wierszami musze dodac znaki {{{ wiersze do zwiniecia }}}, czy da sie go skonfigurowac jakos aby sam wiedzial ktore fragmenty tekstu ma zwijac? Nie chodzi mi o ruby i o konfiguracje dostarzana przez pana Jaros&#322;awa tylko o suchy edytor i rozne jezyki programowania, ktorych skladnie on podswietla.&lt;/p&gt;


	&lt;p&gt;P.S sorry ze tu pisze z tym problemem, ale moze sie jeszcze komus przyda kto pod wplywem tego newsa chcial przetestowac ten edytor.&lt;/p&gt;</description>
      <pubDate>Wed, 31 Jan 2007 02:27:24 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:6a5285a2-3e84-4ea6-a702-42280654b7be</guid>
      <link>http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails#comment-457</link>
    </item>
  </channel>
</rss>
