<?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: Tag jedit</title>
    <link>http://blog.zabiello.com/articles/tag/jedit</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 i Rails</title>
      <description>&lt;p&gt;&lt;a href="http://www.radrails.org/"&gt;RadRails&lt;/a&gt; ma siln&#261; konkurencj&#281;. Edytor &lt;a href="http://jedit.org"&gt;JEdit&lt;/a&gt; jest nie tylko szybszy i mniej zabiera zasob&#243;w komputera, to na dodatek, przy &lt;a href="http://forum.rubyonrails.pl/viewtopic.php?id=73"&gt;dodaniu odpowiednich plugin&#243;w&lt;/a&gt; doskonale nadaje si&#281; do pracy z &lt;a href="http://rubyonrails.com"&gt;Railsami&lt;/a&gt;. Wygl&#261;da to bardzo dobrze, wystarczy rzuci&#263; okiem na &lt;a href="http://saimonmoore.net/2006/1/24/jedit-for-ruby-rails-development"&gt;t&#281; stron&#281;&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Sun, 28 May 2006 03:46:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:d5bac3c7-7724-4219-a456-e4bbc8d344ea</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2006/05/28/jedit-i-rails</link>
      <category>Ruby on Rails</category>
      <category>Ruby</category>
      <category>jedit</category>
      <category>edytory</category>
    </item>
  </channel>
</rss>
