<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>簡睿隨筆 《科技篇》-jEdit</title>
<link>http://blog.roodo.com/emisjerry/archives/cat_446227.html</link>
<description>
  
    
      學習過程的各項紀錄與備忘
:::看不到圖請連我
的Xuite主站::
      
      
      
       
      
    
    
      





      
 

      

      
        
          
            
              
              輸
入您的搜尋字詞
              
            
          
        
        提
交搜尋表單
      
      
    
  





_uacct = &quot;UA-123122-2&quot;;
urchinTracker();

</description>
<language>zh-tw</language>
<generator>Roodo Blog System</generator>
<copyright>All Rights Reserved</copyright>
<atom:link href="http://blog.roodo.com/emisjerry/archives/cat_446227.xml" rel="self" type="application/rss+xml" />
<item>
	<title>[jEdit] 使用BeanShell巨集自行擴充功能</title>
	<description><![CDATA[
			jEdit提供了多種擴充機制(BeanShell、JPython等)讓使用者能自行增加功能，原本以為擴增的程序會很複雜，並且可能要使用不熟悉的語法來撰寫，沒想到原來BeanShell根本就是Java的語法，如果你已經會Java了，那麼幾乎不用學習就能馬上用BeanShell寫擴充巨集了。最快學會擴充巨集的方法，就是由閱讀其內建的巨集程式開始。首先用jEdit開啟C:\Program Files\jEdit\Macros\Text\Insert_Date.bsh，我們看到的就像是一個標準的Java程式，先是定義了一個函數insertDate( )，最後面再叫用此函數，百分之九十五的程式都是一看就懂，在第53～55行的地方才是我們要注意的重點：  // inserting date and internet time to textarea  textArea.setSelectedText(Calendar.getInstance().getTime().toString()      + &quot; @&quot; + (int)swatch + &quot; /Internet Time/&quot;);此段程式使用系統變數textArea的setSelectedText( ) method把目前時間插入選取文字。jEdit有幾個預設好了的系統變數，用來表示jEdit的各項主要元件，透過這些變數就能存取jEdit的各個設定並做需要的操作： textArea：代表的是編輯區的文字區域 buffer：代表了目前編輯中的檔案緩衝區 view：代表了目前編輯中的檢視物件，UI的輸出都要透過此物件第58～61行出現了另一個jEdit的類別Macros：if (buffer.isReadOnly())  Macros.error(view, &quot;Buffer is read-only.&quot;);else  insertDate();buffer.isReadOnly( )判斷目前編輯檔案是否是唯讀狀態，如果是唯讀的檔案則不能插入時間，而以Macros.error( )於當前的view顯示錯誤對話窗。Macros類別提供了許多放的method，按F1開啟jEdit Help找到&#39;jEdit API Reference&#39;裡的org.gjt.sp.jedit package，其內有包含Macros在內的許多系統類別；Macros有幾個method經常會使用到： Macros.error(view, &quot;message&quot;): 顯示錯誤訊息窗 Macros.message(view, &quot;message&quot;); 顯示訊息窗 Macros.input(view, &quot;message&quot;, default-value); 顯示輸入對話窗再來看另一個巨集：C:\Program Files\jEdit\Macros\Text\Insert_Tag.bsh，這個巨集將選取文字組成HTML標籤。重點解說如下：行號程式碼片段說明29caret = textArea.getCaretPosition();取得目前游標位置30tag = Macros.input(view, &quot;Enter name of tag:&quot;);讓使用者輸入標籤名稱32text = textArea.getSelectedText();取得選取文字38textArea.setSelectedText(sb.toString());把組好的文字寫回選取文字我們可以注意到caret、tag、text等變數都沒有宣告型別而能直接使用，這是BeanShell和Java的一個重大差異，在BeanShell裡的變數可以不用事先宣告且能任意變型，這個特性當然能帶來方便性，但要小心日後的維護性。##
		]]>
	</description>
	<content:encoded><![CDATA[
			<a href="http://www.jedit.org/" target="_blank" title="外部連結至 http://www.jedit.org" class="externalLink">jEdit</a>提供了多種擴充機制(<a href="http://www.beanshell.org/" target="_blank" title="外部連結至 http://www.beanshell.org" class="externalLink">BeanShell</a>、<a href="http://www.jython.org/Project/index.html" target="_blank" title="外部連結至 http://www.jython.org/Project/index.html" class="externalLink">JPython</a>等)讓使用者能自行增加功能，原本以為擴增的程序會很複雜，並且可能要使用不熟悉的語法來撰寫，沒想到原來BeanShell根本就是Java的語法，如果你已經會Java了，那麼幾乎不用學習就能馬上用BeanShell寫擴充巨集了。最快學會擴充巨集的方法，就是由閱讀其內建的巨集程式開始。<br /><br />首先用jEdit開啟C:\Program Files\jEdit\Macros\Text\Insert_Date.bsh，我們看到的就像是一個標準的Java程式，先是定義了一個函數insertDate( )，最後面再叫用此函數，百分之九十五的程式都是一看就懂，在第53～55行的地方才是我們要注意的重點：<br /><pre>  // inserting date and internet time to textarea<br />  textArea.setSelectedText(Calendar.getInstance().getTime().toString()<br />      + &quot; @&quot; + (int)swatch + &quot; /Internet Time/&quot;);<br /></pre>此段程式使用系統變數textArea的setSelectedText( ) method把目前時間插入選取文字。<br /><br />jEdit有幾個預設好了的系統變數，用來表示jEdit的各項主要元件，透過這些變數就能存取jEdit的各個設定並做需要的操作：<br /><ul><li> textArea：代表的是編輯區的文字區域</li><li> buffer：代表了目前編輯中的檔案緩衝區</li><li> view：代表了目前編輯中的檢視物件，UI的輸出都要透過此物件</li></ul>第58～61行出現了另一個jEdit的類別Macros：<br /><pre>if (buffer.isReadOnly())<br />  Macros.error(view, &quot;Buffer is read-only.&quot;);<br />else<br />  insertDate();<br /></pre>buffer.isReadOnly( )判斷目前編輯檔案是否是唯讀狀態，如果是唯讀的檔案則不能插入時間，而以Macros.error( )於當前的view顯示錯誤對話窗。Macros類別提供了許多放的method，按F1開啟jEdit Help找到<strong>&#39;jEdit API Reference</strong>&#39;裡的org.gjt.sp.jedit package，其內有包含Macros在內的許多系統類別；Macros有幾個method經常會使用到：<br /><ul><li> Macros.error(view, &quot;message&quot;): 顯示錯誤訊息窗</li><li> Macros.message(view, &quot;message&quot;); 顯示訊息窗</li><li> Macros.input(view, &quot;message&quot;, default-value); 顯示輸入對話窗</li></ul><br />再來看另一個巨集：C:\Program Files\jEdit\Macros\Text\Insert_Tag.bsh，這個巨集將選取文字組成HTML標籤。重點解說如下：<br /><table border="0" class="twtable"><thead><tr class="evenRow"><td align="center">行號</td><td align="center">程式碼片段</td><td align="right">說明</td></tr></thead><tbody><tr class="oddRow"><td align="center">29</td><td align="left">caret = textArea.getCaretPosition();</td><td align="center">取得目前游標位置</td></tr><tr class="evenRow"><td align="center">30</td><td align="left">tag = Macros.input(view, &quot;Enter name of tag:&quot;);</td><td align="left">讓使用者輸入標籤名稱</td></tr><tr class="oddRow"><td align="center">32</td><td align="left">text = textArea.getSelectedText();</td><td align="left">取得選取文字</td></tr><tr class="evenRow"><td align="center">38</td><td align="left">textArea.setSelectedText(sb.toString());</td><td align="left">把組好的文字寫回選取文字</td></tr></tbody></table>我們可以注意到caret、tag、text等變數都沒有宣告型別而能直接使用，這是BeanShell和Java的一個重大差異，在BeanShell裡的變數可以不用事先宣告且能任意變型，這個特性當然能帶來方便性，但要小心日後的維護性。<br /><br />##
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/emisjerry/archives/4495489.html</link>
	<guid>http://blog.roodo.com/emisjerry/archives/4495489.html</guid>
	<category>jEdit</category>
	<pubDate>Sat, 17 Nov 2007 18:47:27 +0800</pubDate>
</item>
<item>
	<title>[jEdit] 關鍵字(縮寫)擴展的強大插件：SuperAbbrevs</title>
	<description><![CDATA[
			無論是稱做Live Templates(IntelliJ-IDEA)或Abbreviations(NetBeans，jEdit)，達成的結果都是相同的：輸入一個較短的關鍵字，再按特定按鍵(一般是Tab或空白鍵)後即擴展成較多的一連串文字。例如輸入sop再按Tab則擴展成System.out.println(&quot;&quot;);。原本以為IntelliJ-IDEA的作法已經很有彈性了，沒想到SuperAbbrevs更是方便。要使用SuperAbbrevs當然是先由Plugin Manager安裝此插件，再把jEdit提供相同功能的Abbreviations的Space bar expands abbrevs給關閉，以免互有干擾。 使用縮寫擴展預設的擴展按鍵是Tab鍵，例如輸入class再按Tab，編輯區會出現原本建立好的樣板文字，並且游標會移到定義好的位置讓使用者輸入，輸入完畢後再按Tab移到第二個定位處，繼續輸入再按Tab...重覆此步驟直到定位處皆擴展完畢；而要退回上一個欄位是按Shift+Tab。請使用幾個縮寫關鍵字多試幾次就會清楚其操作方式了。另外，不同的檔案格式(jEdit稱為編輯模式)使用不同的縮寫設定，另外也可設定一組所有模式共用的Global縮寫。可惜不能讓幾個Mode共用同一組設定，例如JSP與Java無法共用而必須分別設定。 建立縮寫的方法用Plugin Options再進入SuperAbbrevs新增縮寫是標準作法，但步驟多了點，其實我們可以用下列步驟以快速建立縮寫關鍵字及其內容： 先在編輯區裡輸入你要使用的縮寫關鍵字，例如：class 輸入好後按Shift+Tab，編修縮寫的對話窗就會出現供你編輯樣板內容在樣板裡可以用$1、$2等來指定按Tab時的定位點，$1是第一個定位點，$3是第三個定位點，以此類推。這些定位定義能夠重覆多次，當相同的定義輸入後，別的同名的定義會自動更新成輸入的內容。例如我們設定一個縮寫itar (Iterate Array)：  for (int $1=0; i &lt; $2.length; $1++) {    $3 $4 = $2[i];    out.println(&quot;$2[&quot; + $1 + &quot;] = &#39;&quot; + $4 + &quot;&#39;;&quot;);    $end  }解釋上面的使用意義： 共定義了4個定位變數$1、$2、$3、$4 $1 供使用者輸入計數變數名，我們可以將$1加上額外屬性，讓游標進入$1位置時顯示此額外文字：${1:i} 或 ${1:counter} 或 ${1:計數器變數}，提示文字依需求自行指定 $2 是陣列變數名稱 $3 是變數$4的型別 $4 是存放陣列一個元素的變數 $end是最後游標停留的位置加入提示文字後的內容如下：  for (int ${1:計數器}=0; i &lt; ${2:陣列}.length; $1++) {    ${3:型別} ${4:元素變數} = $2[i];    out.println(&quot;$2[&quot; + $1 + &quot;] = &#39;&quot; + $4 + &quot;&#39;;&quot;);    $end  }另外，還可以用${1=函數}的方法把輸入的文字做格式變化，例如下列產生get/set程式片段，其中的firstUp( )就是把輸入文字的第一個字元轉成大寫：/** * Getter function for the field $1 */ public ${2:Type} get${1=firstUp(s)}() {	return ${1:field};}/** * Setter function for the field $1 */public void set${1=firstUp(s)}($2 $1){	this.$1 = $1;}轉換用函數主要是放在C:\Documents and Settings\使用者\.jedit\SuperAbbrevsn\abbrev_functions.bsh裡。&nbsp;##&nbsp;
		]]>
	</description>
	<content:encoded><![CDATA[
			無論是稱做Live Templates(<a href="http://www.jetbrains.com/" target="_blank" title="外部連結至 http://www.jetbrains.com" class="externalLink">IntelliJ-IDEA</a>)或Abbreviations(<a href="http://www.netbeans.org/" target="_blank" title="外部連結至 http://www.netbeans.org" class="externalLink">NetBeans</a>，<a href="http://jedit.org/" target="_blank" title="外部連結至 http://jedit.org" class="externalLink">jEdit</a>)，達成的結果都是相同的：輸入一個較短的關鍵字，再按特定按鍵(一般是<em>Tab</em>或<em>空白</em>鍵)後即擴展成較多的一連串文字。例如輸入sop再按<em>Tab</em>則擴展成System.out.println(&quot;&quot;);。原本以為IntelliJ-IDEA的作法已經很有彈性了，沒想到SuperAbbrevs更是方便。<br /><br />要使用SuperAbbrevs當然是先由Plugin Manager安裝此插件，再把jEdit提供相同功能的Abbreviations的Space bar expands abbrevs給關閉，以免互有干擾。<br /><h3> 使用縮寫擴展</h3>預設的擴展按鍵是<em>Tab鍵</em>，例如輸入class再按<em>Tab</em>，編輯區會出現原本建立好的樣板文字，並且游標會移到定義好的位置讓使用者輸入，輸入完畢後再按<em>Tab</em>移到第二個定位處，繼續輸入再按<em>Tab</em>...重覆此步驟直到定位處皆擴展完畢；而要退回上一個欄位是按<em>Shift+Tab</em>。<br /><br />請使用幾個縮寫關鍵字多試幾次就會清楚其操作方式了。另外，不同的檔案格式(jEdit稱為編輯模式)使用不同的縮寫設定，另外也可設定一組所有模式共用的Global縮寫。可惜不能讓幾個Mode共用同一組設定，例如JSP與Java無法共用而必須分別設定。<br /><h3> 建立縮寫的方法</h3>用Plugin Options再進入SuperAbbrevs新增縮寫是標準作法，但步驟多了點，其實我們可以用下列步驟以快速建立縮寫關鍵字及其內容：<br /><ol><li> 先在編輯區裡輸入你要使用的縮寫關鍵字，例如：class</li><li> 輸入好後按<em>Shift+Tab</em>，編修縮寫的對話窗就會出現供你編輯樣板內容</li></ol><blockquote><img src="http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/14108746/0.jpg" alt="" title="Add Abbreviation" /><br /></blockquote>在樣板裡可以用$1、$2等來指定按<em>Tab</em>時的定位點，$1是第一個定位點，$3是第三個定位點，以此類推。這些定位定義能夠重覆多次，當相同的定義輸入後，別的同名的定義會自動更新成輸入的內容。例如我們設定一個縮寫itar (<span style="color: #cc0000">It</span>erate <span style="color: #cc0000">Ar</span>ray)：<br /><pre>  for (int $1=0; i &lt; $2.length; $1++) {<br />    $3 $4 = $2[i];<br />    out.println(&quot;$2[&quot; + $1 + &quot;] = &#39;&quot; + $4 + &quot;&#39;;&quot;);<br />    $end<br />  }<br /></pre>解釋上面的使用意義：<br /><ol><li> 共定義了4個定位變數$1、$2、$3、$4</li><li> $1 供使用者輸入計數變數名，我們可以將$1加上額外屬性，讓游標進入$1位置時顯示此額外文字：<strong>${1:i}</strong> 或 ${1:counter} 或 <strong>${1:計數器變數}</strong>，提示文字依需求自行指定</li><li> $2 是陣列變數名稱</li><li> $3 是變數$4的型別</li><li> $4 是存放陣列一個元素的變數</li><li> $end是最後游標停留的位置</li></ol>加入提示文字後的內容如下：<br /><pre>  for (int ${1:計數器}=0; i &lt; ${2:陣列}.length; $1++) {<br />    ${3:型別} ${4:元素變數} = $2[i];<br />    out.println(&quot;$2[&quot; + $1 + &quot;] = &#39;&quot; + $4 + &quot;&#39;;&quot;);<br />    $end<br />  }<br /></pre>另外，還可以用${1=函數}的方法把輸入的文字做格式變化，例如下列產生get/set程式片段，其中的<strong>firstUp( )</strong>就是把輸入文字的第一個字元轉成大寫：<br /><pre>/**<br /> * Getter function for the field $1<br /> */ <br />public ${2:Type} get${1=firstUp(s)}() {<br />	return ${1:field};<br />}<br />/**<br /> * Setter function for the field $1<br /> */<br />public void set${1=firstUp(s)}($2 $1){<br />	this.$1 = $1;<br />}<br /></pre><p>轉換用函數主要是放在<strong>C:\Documents and Settings\使用者\.jedit\SuperAbbrevsn\abbrev_functions.bsh</strong>裡。</p><p>&nbsp;</p><p>##&nbsp;</p>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/emisjerry/archives/4388699.html</link>
	<guid>http://blog.roodo.com/emisjerry/archives/4388699.html</guid>
	<category>jEdit</category>
	<pubDate>Mon, 29 Oct 2007 22:46:21 +0800</pubDate>
</item>
<item>
	<title>[jEdit] 方便的主控台插件Console</title>
	<description><![CDATA[
			Console是jEdit的一個功能強大的插件，其文件列舉了四大功能： 執行外部的程式與命令 解析外部命令的輸出並輸出到ErrorList插件 commando功能提供圖形介面以產生XML檔供命令列使用 提供可擴充的功能平台供別的插件輸出使用看來功能頗為強大與複雜，以下僅以我有試過的部份做介紹。 Console插件的設定我 們必須在Plugin Options裡把Console的字元編碼方式改成x-windows-950，才能在Console裡正常顯示繁體中文：【功能表 Plugins&rarr;Plugin Options...&rarr;Console&rarr;General&rarr;Character encoding】選取x-windows-950。我 們也可以設定一個快捷鍵來開啟Console對話窗：【功能表Utilities&rarr;Global Options...&rarr;Shortcuts】，在Edit Shortcusts裡選取Plugin: Console&rarr;在Command欄位裡找到Console後，在Primary shortcut按一下，再按下你要用來顯示Console視窗的按鍵。或者，也可以再把它放到側邊，我以下列步驟把Console停 駐在底部：【功能表Utilities&rarr;Global Options...&rarr;Docking】找到Console後把它的Docking position由floating改成Bottom，如此Console就會顯示在底部，按一下Console按鈕就能切換顯示與否。 Console的系統Shell使用Console內建兩個Shell：System shell與BeanShell shell，System shell讓我們在jEdit裡執行作業系統的各項指令，BeanShell shell則提供jEdit內的BeanShell直譯器供我們操作。在系統Shell裡我們可以執行作業系統的命令，如dir、copy、del等。指令輸入時可以按Tab 鍵做自動完成(Auto Complete)的動作，例如要查看目前資料裡有那些AU開頭的檔案，們可以用dir AU*.*，也可以用dir AU{按Tab}：D:\DOC&gt; dir AU{按Tab鍵}/-- Possible completions:autoCorrect.txtautocvs.batautoexp.docAutoRuns.txt\-- End of completions.用cd指令可以切換到別的資料夾，但要切換到另一個磁碟機時，不能如同在DOS提示命令裡一般用C:或D:變換，必須用 cd 磁碟機代號 的方式同時切換磁碟機和資料夾。回到切換之前的資料夾：用 cd - 或只輸入減號。回到使用者的家目錄：用 cd ~ 或只輸入 ~ 字元 (即C:\Documents and Settings\使用者代碼)。如果我們要把Console命令的執行結果寫回jEdit編輯區的話，輸入命令後不要按Enter，而是改用Ctrl+Enter，那麼執行後的內容會導向到新的編輯區裡。例如：把dir的目錄內容寫到編輯區裡。 Console的環境變數Console的環境變數能以Windows格式(%環境變數%)、UNIX格式(${環境變數})或$環境變數來取存，其內建的環境變數列舉幾個：內建變數功用說明${c}目前編輯中的Base檔名Java檔案會以完整的類別名稱顯示(即com.xxx.yyy.類別的格式)，其他則以不含路徑與副檔名的Base name格式顯示${d}目前編輯中的檔案目錄名稱&nbsp;${f}目前編輯中的檔案完整名稱包含路徑、Base name、副檔名等的完整檔名${n}目前編輯中的檔案完整名稱包含Base name和副檔名${JEDIT_HOME}jEdit的系統目錄在Windows裡是&quot;C:\Program Files\jEdit&quot;${JEDIT_SETTINGS}jEdit設定檔案之存放目錄在Windows裡是&quot;C:\Documents and Settings\使用者代碼\.jedit&quot;以上這些變數有何用處呢? 一個簡單的應用是把編輯中的檔案在Console裡送交到Subversion，例如：svn commit -m &quot;增加日期的控制&quot; ${n} Console的內建命令列舉幾個Console的內建命令：內建命令功用範例%browse 路徑開啟檔案系統瀏覽器至指定的路徑%browse c:\windows\system32%browse -n 路徑以新視窗開啟檔案系統瀏覽器至指定的路徑%browse -n c:\windows\system32%edit 檔案開啟指定的檔案到新的編輯區%edit c:\windows\system32\eula.txt%run 腳本檔名執行BeanShell等scripts&nbsp;%help顯示Console的說明文件&nbsp;%{按Tab鍵}輸入百分號後再按Tab鍵，會顯示所有Console的內建命令&nbsp;Console的commando留待下回再行說明了。##&nbsp;
		]]>
	</description>
	<content:encoded><![CDATA[
			Console是jEdit的一個功能強大的插件，其文件列舉了四大功能：<br /><ol><li> 執行外部的程式與命令</li><li> 解析外部命令的輸出並輸出到ErrorList插件</li><li> <em>commando</em>功能提供圖形介面以產生XML檔供命令列使用</li><li> 提供可擴充的功能平台供別的插件輸出使用</li></ol>看來功能頗為強大與複雜，以下僅以我有試過的部份做介紹。<br /><h3> Console插件的設定</h3><ol><li>我 們必須在Plugin Options裡把Console的字元編碼方式改成x-windows-950，才能在Console裡正常顯示繁體中文：【功能表 Plugins&rarr;Plugin Options...&rarr;Console&rarr;General&rarr;Character encoding】選取<strong>x-windows-950</strong>。</li><li>我 們也可以設定一個快捷鍵來開啟Console對話窗：【功能表Utilities&rarr;Global Options...&rarr;Shortcuts】，在Edit Shortcusts裡選取Plugin: Console&rarr;在Command欄位裡找到Console後，在Primary shortcut按一下，再按下你要用來顯示Console視窗的按鍵。</li><li>或者，也可以再把它放到側邊，我以下列步驟把Console停 駐在底部：【功能表Utilities&rarr;Global Options...&rarr;Docking】找到Console後把它的Docking position由floating改成Bottom，如此Console就會顯示在底部，按一下Console按鈕就能切換顯示與否。</li></ol><h3> Console的系統Shell使用</h3>Console內建兩個Shell：System shell與BeanShell shell，System shell讓我們在jEdit裡執行作業系統的各項指令，BeanShell shell則提供jEdit內的BeanShell直譯器供我們操作。<br /><ul><li>在系統Shell裡我們可以執行作業系統的命令，如dir、copy、del等。指令輸入時可以按Tab 鍵做自動完成(Auto Complete)的動作，例如要查看目前資料裡有那些AU開頭的檔案，們可以用dir AU*.*，也可以用dir AU{按Tab}：</li></ul><pre>D:\DOC&gt; dir AU{按Tab鍵}<br />/-- Possible completions:<br />autoCorrect.txt<br />autocvs.bat<br />autoexp.doc<br />AutoRuns.txt<br />\-- End of completions.<br /></pre><ul><li>用cd指令可以切換到別的資料夾，但要切換到另一個磁碟機時，不能如同在DOS提示命令裡一般用C:或D:變換，必須用 <strong>cd 磁碟機代號</strong> 的方式同時切換磁碟機和資料夾。</li><li>回到切換之前的資料夾：用 <strong>cd -</strong> 或只輸入<strong>減號</strong>。</li><li>回到使用者的家目錄：用 <strong>cd ~</strong> 或只輸入 <strong>~</strong> 字元 (即C:\Documents and Settings\使用者代碼)。</li><li>如果我們要把Console命令的執行結果寫回jEdit編輯區的話，輸入命令後不要按Enter，而是改用Ctrl+Enter，那麼執行後的內容會導向到新的編輯區裡。例如：把dir的目錄內容寫到編輯區裡。</li></ul><h3> Console的環境變數</h3>Console的環境變數能以Windows格式(<strong>%環境變數%</strong>)、UNIX格式(<strong>${環境變數}</strong>)或<strong>$環境變數</strong>來取存，其內建的環境變數列舉幾個：<br /><table border="0" class="twtable"><thead><tr class="evenRow"><td align="center">內建變數</td><td align="center">功用</td><td align="center">說明</td></tr></thead><tbody><tr class="oddRow"><td align="center">${c}</td><td align="left">目前編輯中的Base檔名</td><td align="left">Java檔案會以完整的類別名稱顯示(即com.xxx.yyy.類別的格式)，其他則以不含路徑與副檔名的Base name格式顯示</td></tr><tr class="evenRow"><td align="center">${d}</td><td align="left">目前編輯中的檔案目錄名稱</td><td align="right">&nbsp;</td></tr><tr class="oddRow"><td align="center">${f}</td><td align="left">目前編輯中的檔案完整名稱</td><td align="left">包含路徑、Base name、副檔名等的完整檔名</td></tr><tr class="evenRow"><td align="center">${n}</td><td align="left">目前編輯中的檔案完整名稱</td><td align="left">包含Base name和副檔名</td></tr><tr class="oddRow"><td align="center">${JEDIT_HOME}</td><td align="left">jEdit的系統目錄</td><td align="left">在Windows裡是&quot;C:\Program Files\jEdit&quot;</td></tr><tr class="evenRow"><td align="center">${JEDIT_SETTINGS}</td><td align="left">jEdit設定檔案之存放目錄</td><td align="left">在Windows裡是&quot;C:\Documents and Settings\使用者代碼\.jedit&quot;</td></tr></tbody></table>以上這些變數有何用處呢? 一個簡單的應用是把編輯中的檔案在Console裡送交到Subversion，例如：<br /><pre>svn commit -m &quot;增加日期的控制&quot; ${n}<br /></pre><h3> Console的內建命令</h3>列舉幾個Console的內建命令：<br /><table border="0" class="twtable"><thead><tr class="evenRow"><td align="center">內建命令</td><td align="center">功用</td><td align="center">範例</td></tr></thead><tbody><tr class="oddRow"><td align="left">%browse 路徑</td><td align="left">開啟檔案系統瀏覽器至指定的路徑</td><td align="left">%browse c:\windows\system32</td></tr><tr class="evenRow"><td align="left">%browse -n 路徑</td><td align="left">以新視窗開啟檔案系統瀏覽器至指定的路徑</td><td align="left">%browse -n c:\windows\system32</td></tr><tr class="oddRow"><td align="left">%edit 檔案</td><td align="left">開啟指定的檔案到新的編輯區</td><td align="left">%edit c:\windows\system32\eula.txt</td></tr><tr class="evenRow"><td align="left">%run 腳本檔名</td><td>執行BeanShell等scripts</td><td align="right">&nbsp;</td></tr><tr class="oddRow"><td align="left">%help</td><td align="left">顯示Console的說明文件</td><td align="right">&nbsp;</td></tr><tr class="evenRow"><td align="left">%{按Tab鍵}</td><td align="left">輸入百分號後再按Tab鍵，會顯示所有Console的內建命令</td><td align="right">&nbsp;</td></tr></tbody></table><p><br />Console的<em>commando</em>留待下回再行說明了。</p><p>##&nbsp;</p>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/emisjerry/archives/4380583.html</link>
	<guid>http://blog.roodo.com/emisjerry/archives/4380583.html</guid>
	<category>jEdit</category>
	<pubDate>Sun, 28 Oct 2007 19:20:46 +0800</pubDate>
</item>
<item>
	<title>[jEdit] 系統畫面組成之說明</title>
	<description><![CDATA[
			以下畫面係取材自美國Denison大學Using jEdit一文；文字則為本人所寫。 1. jEdit的外觀(View) 這是把組成jEdit的各個組件一次呈現的畫面。左、右兩側的檔案系統瀏覽器與剪輯器（Clipper，這個翻譯不知是否妥當?）是可以用Docker插件將之設成自動隱藏，如此才不會佔用編輯區的可用空間。在下面的畫面再將各個組件做細部介紹。 畫面底部左、右一、右二、右三位置可以雙擊開啟對話窗位置功用雙擊功能左側游標列位置,行位置 當頁在檔案位置的百分比Go to Line，可輸入游標要移到那一列右一(目前的編輯模式,摺疊模式,編碼)jEdit的編輯模式(Mode)比較像是程式語言的樣板，摺疊模式則是把程式區塊收起與展開的設定。雙擊開啟緩衝區選項設定對話窗。jEdit的緩衝區(Buffer)指的是開啟檔案的記憶體內容，可以簡單的先當做就等同於編輯的檔案右二列的分隔字元模式雙擊切換成Windows、Mac OS、Unix等三種換行符號右三Java記憶體使用狀況雙擊時會執行記憶體回收處理 2. 檔案系統瀏覽器(File System Browser) 用來尋找檔案、建目錄、刪檔案等的檔案操作 按Commands按鈕能直切變換資料夾到家目錄、根目錄等 常用的資料夾則可自行加到Favorites裡 3. 工具列 工具列圖示可以在【Utilities&rarr;Global Options...&rarr;Tool Bar】裡自行更換 4. 編輯區 文字處理的主要區域，右鍵功能表可以用其【Customize This Menu...】來設定 5. 緩衝區頁籤(BufferTabs) BufferTabs是另行安裝的插件，方便做檔案切換 6. Clipper插件 Clipper也是要自行安裝的插件，常用的文字內容供快速引用
		]]>
	</description>
	<content:encoded><![CDATA[
			以下畫面係取材自美國Denison大學<a href="http://www.denison.edu/offices/computing/support/training/using_jedit.html" target="_blank" title="外部連結至 http://www.denison.edu/offices/computing/support/training/using_jedit.html" class="externalLink">Using jEdit</a>一文；文字則為本人所寫。<br /><h3> 1. jEdit的外觀(View)</h3><ul><li> 這是把組成jEdit的各個組件一次呈現的畫面。左、右兩側的檔案系統瀏覽器與剪輯器（Clipper，這個翻譯不知是否妥當?）是可以用Docker插件將之設成自動隱藏，如此才不會佔用編輯區的可用空間。在下面的畫面再將各個組件做細部介紹。</li><li> 畫面底部左、右一、右二、右三位置可以雙擊開啟對話窗</li></ul><table border="0" class="twtable"><thead><tr class="evenRow"><td align="center">位置</td><td align="center">功用</td><td align="center">雙擊功能</td></tr></thead><tbody><tr class="oddRow"><td align="left">左側</td><td align="left">游標列位置,行位置 當頁在檔案位置的百分比</td><td>Go to Line，可輸入游標要移到那一列</td></tr><tr class="evenRow"><td align="left">右一</td><td align="left">(目前的編輯模式,摺疊模式,編碼)</td><td align="left">jEdit的編輯模式(Mode)比較像是程式語言的樣板，摺疊模式則是把程式區塊收起與展開的設定。<br /><br />雙擊開啟緩衝區選項設定對話窗。<br /><br />jEdit的緩衝區(Buffer)指的是開啟檔案的記憶體內容，可以簡單的先當做就等同於編輯的檔案</td></tr><tr class="oddRow"><td align="left">右二</td><td align="left">列的分隔字元模式</td><td align="left">雙擊切換成<strong>W</strong>indows、<strong>M</strong>ac OS、<strong>U</strong>nix等三種換行符號</td></tr><tr class="evenRow"><td align="left">右三</td><td align="left">Java記憶體使用狀況</td><td align="left">雙擊時會執行記憶體回收處理</td></tr></tbody></table><blockquote><img src="http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/14075124/0.gif" alt="" title="jEdit" /><br /></blockquote><h3> 2. 檔案系統瀏覽器(File System Browser)</h3><ul><li> 用來尋找檔案、建目錄、刪檔案等的檔案操作</li><li> 按Commands按鈕能直切變換資料夾到家目錄、根目錄等</li><li> 常用的資料夾則可自行加到Favorites裡</li></ul><blockquote><img src="http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/14075124/6.gif" alt="" title="alt_text" /><br /></blockquote><h3> 3. 工具列</h3><ul><li> 工具列圖示可以在【Utilities&rarr;Global Options...&rarr;Tool Bar】裡自行更換</li></ul><blockquote><img src="http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/14075124/7.png" alt="" title="alt_text" /><br /></blockquote><h3> 4. 編輯區</h3><ul><li> 文字處理的主要區域，右鍵功能表可以用其【Customize This Menu...】來設定</li></ul><blockquote><img src="http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/14075124/8.gif" alt="" title="alt_text" /><br /></blockquote><h3> 5. 緩衝區頁籤(BufferTabs)</h3><ul><li> BufferTabs是另行安裝的插件，方便做檔案切換</li></ul><blockquote><img src="http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/14075124/9.gif" alt="" title="alt_text" /><br /></blockquote><h3> 6. Clipper插件</h3><ul><li> Clipper也是要自行安裝的插件，常用的文字內容供快速引用</li></ul><img src="http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/14075124/10.gif" alt="" title="alt_text" />
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/emisjerry/archives/4371637.html</link>
	<guid>http://blog.roodo.com/emisjerry/archives/4371637.html</guid>
	<category>jEdit</category>
	<pubDate>Fri, 26 Oct 2007 23:46:53 +0800</pubDate>
</item>
<item>
	<title>[jEdit] 指定啟動參數以提升運行效率</title>
	<description><![CDATA[
			在Windows裡是使用jedit.bat來啟動jEdit，此批次檔的內容如下：@echo offstart &quot;jEdit startup&quot; &quot;C:\JDK1.6\bin\javaw.exe&quot; -Xms64M -Xmx192M -jar &quot;d:\jEdit\jedit.jar&quot; -reuseview %* jedit.jar: 是jEdit的主程式 -Xms64M: 設定啟始記憶體為64M -Xmx192M: 設定最大記憶體為192M若你經常要編輯超大檔案，則可將192的值變大；若你的記憶體較少，可以把64改小一點使記憶體用少一些。另一個提升開檔速度的方法是用「兩階段」啟動，這個方法適合記憶體較多的環境使用： 將下列批次檔（可命名為jedit_server.bat）內容存入啟動資料夾，讓Windows登入後自動執行，以建立jEdit的主機環境（Server mode）：rem d:\jEdit是jEdit的安裝資料夾&quot;d:\jEdit\jEdit.bat&quot; -background -nogui 爾後再用jedit.bat啟動時，因為大部份需要的資源都已存在記憶體裡了，因此能很快的顯示出jEdit視窗&nbsp;## 
		]]>
	</description>
	<content:encoded><![CDATA[
			<div class="viewer">在Windows裡是使用<strong>jedit.bat</strong>來啟動jEdit，此批次檔的內容如下：<br /><pre>@echo off<br />start &quot;jEdit startup&quot; &quot;C:\JDK1.6\bin\javaw.exe&quot; -Xms64M -Xmx192M -jar &quot;d:\jEdit\jedit.jar&quot; -reuseview %*<br /></pre><ul><li> <strong>jedit.jar</strong>: 是jEdit的主程式</li><li> <strong>-Xms64M</strong>: 設定啟始記憶體為64M</li><li> <strong>-Xmx192M</strong>: 設定最大記憶體為192M</li></ul>若你經常要編輯超大檔案，則可將192的值變大；若你的記憶體較少，可以把64改小一點使記憶體用少一些。<br /><br />另一個提升開檔速度的方法是用「兩階段」啟動，這個方法適合記憶體較多的環境使用：<br /><ul><li> 將下列批次檔（可命名為jedit_server.bat）內容存入啟動資料夾，讓Windows登入後自動執行，以建立jEdit的主機環境（Server mode）：</li></ul><pre>rem d:\jEdit是jEdit的安裝資料夾<br />&quot;d:\jEdit\jEdit.bat&quot; -background -nogui<br /></pre><ul><li> 爾後再用jedit.bat啟動時，因為大部份需要的資源都已存在記憶體裡了，因此能很快的顯示出jEdit視窗</li></ul></div><p>&nbsp;## </p>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/emisjerry/archives/4365563.html</link>
	<guid>http://blog.roodo.com/emisjerry/archives/4365563.html</guid>
	<category>jEdit</category>
	<pubDate>Fri, 26 Oct 2007 00:15:32 +0800</pubDate>
</item>
<item>
	<title>jEdit編輯器的初始設定與必裝插件</title>
	<description><![CDATA[
			jEdit是以Java開發的，因此在安裝jEdit之前必須先安裝Java的開發套件（就是慣稱的JDK）。 JDK下載：JDK開發網站，建議安裝JDK 5以上的版本 jEdit下載：http://jedit.org2007/10/28修訂：由於網友的建議，我把要下載的部份再多做更精確的補充： 如果不準備使用Java做開發，請安裝JRE即可(下載網址如上列之JDK網址，選Java Runtime Environment (JRE) 6 Update 3)，檔案大小為13.93 MB 如果會以Java做開發則請安裝完整的開發套件：JDK 6 Update 3，檔案大小為65.64 MB 如果原本已經有安裝了JRE或JDK，請確定至少是1.5或以上的版本；部份新版的插件都要求必須有1.5版。請用regedit.exe檢視現有使用的JRE/JDK版本：HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment其內的CurrentVersion就是你安裝的JRE版本HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit 其內的CurrentVersion就是你安裝的JDK版本安裝時先以預設值安裝即可。啟動後第一個感覺應該都是「真是醜弊了」吧:-) 請先用下列步驟來美化它的外觀： 到Icons and Images網頁下載調整過、較美觀的圖示，我使用的是這個XP樣式的圖示 將下載的檔案複製到你的JDK安裝資料來\jre\lib\ext資料夾裡重新啟動後果然整個美觀不少。如果仍然不甚滿意的話，我們可以用【Utilities&rarr;Global Options...&rarr;Tool Bar】在要變更的圖示上按一下，再按視窗下方最右邊的修改按鈕，再指定新的圖示(大小約為22x22)。jEdit 的插件安裝非常簡單，打開【Plugins&rarr;Plugin Manager...&rarr;Install】勾選要使用的插件後按Install就可以了，而且安裝後立即生效不用重新啟動jEdit。插件的預設目錄是% USERPROFILE%\.jedit\jars（亦即C:\Documents and Settings\用戶名稱\.jedit\jars），如果你希望要把設定存到jEdit安裝目錄以方便攜帶時，請務必在安裝插件之前先做下列設定： 【Utilities&rarr;Global Options...&rarr;Plugin Manager】將原本的jEdit settings directory改成jEdit application directory以下是我建議要先安裝的插件：插件名稱功用BufferTabs將開啟檔案以頁籤樣式呈現。在Plugin Options裡勾選Enable BufferTabs by default；頁籤預設顯示在底部，也可由選項變更移動到上方。原本顯示在上方的檔案切換列則可由【Utilities&rarr;Global Options...&rarr;View】將Show buffer switcher取消勾選ColumnRuler在文件編輯區上方顯示水平尺規，以方便檢視文字長度與游標位置。在Plugin Options裡勾選Active by DefaultConsole顯示類似DOS命令列視窗，可方便檔案的copy、delete等操作Docker側邊停駐設定管理，jEdit裡的視窗可以自由放置到側邊EditorScheme編輯器配色樣式選擇，可以做更進一步的美化MacroManager巨集管理程式，方便管理巨集OpenIt指定好搜尋路徑，輸入部份檔名自動篩選出符合的檔名ProjectViewer專案管理的瀏覽器，還可將數個專案組成一個群組，例如Web專案，與Java專案整併成開發專案，屆時開啟ProjectViewer時能很方便的在專案間切換目錄與找尋檔案SideKick剖析檔案的語法結構形成樹狀以方便檢視jEdit的一個方便之處是文件還算完整，安裝插件的同時，其說明文件也整合到Help系統裡，由Plugin Manager右下方的Help也可以輕易的連結到。接著將插入放置到側邊： 開啟【Utilities&rarr;Global Options...&rarr;Docking】 預設的視窗停靠點都是floating(浮動式)，我的操作習慣是將File Browser、Project Viewer、Sidekick都變更到左側打開側邊的某個視窗後，該視窗會一直保持開啟狀態，透過Docker插件就以做自動隱藏(Auto-Hide)的設定，如果把File Browser設成Auto-Hide，則由File Browser點選某個檔案後並開啟後，File Browser就會自動隱藏；設定步驟如下： 【Plugins&rarr;Plugin Manager...&rarr;Docker】 把4個位置的Auto Hide都打勾 由下拉選單中選取不要自動隱藏的視窗用Add加進入Override清單裡##
		]]>
	</description>
	<content:encoded><![CDATA[
			jEdit是以Java開發的，因此在安裝jEdit之前必須先安裝Java的開發套件（就是慣稱的JDK）。<br /><ul><li> JDK下載：<a href="http://java.sun.com/javase/downloads/index.jsp" target="_blank" title="外部連結至 http://java.sun.com/javase/downloads/index.jsp" class="externalLink">JDK開發網站</a>，建議安裝JDK 5以上的版本</li><li> jEdit下載：<a href="http://jedit.org/" target="_blank" title="外部連結至 http://jedit.org" class="externalLink">http://jedit.org</a></li></ul><hr /><span style="color: #0000cc">2007/10/28修訂：由於網友的建議，我把要下載的部份再多做更精確的補充：<br /><ul><li> 如果不準備使用Java做開發，請安裝JRE即可(下載網址如上列之JDK網址，選Java Runtime Environment (JRE) 6 Update 3)，檔案大小為13.93 MB</li><li> 如果會以Java做開發則請安裝完整的開發套件：JDK 6 Update 3，檔案大小為65.64 MB</li><li> 如果原本已經有安裝了JRE或JDK，請確定至少是1.5或以上的版本；部份新版的插件都要求必須有1.5版。請用regedit.exe檢視現有使用的JRE/JDK版本：<ul><li>HKEY_LOCAL_MACHINE\SOFTWARE\<a href="javascript:;" title="'JavaSoft' 尚無內容" class="tiddlyLink tiddlyLinkNonExisting">JavaSoft</a>\Java Runtime Environment其內的CurrentVersion就是你安裝的JRE版本</li><li>HKEY_LOCAL_MACHINE\SOFTWARE\<a href="javascript:;" title="'JavaSoft' 尚無內容" class="tiddlyLink tiddlyLinkNonExisting">JavaSoft</a>\Java Development Kit 其內的CurrentVersion就是你安裝的JDK版本</li></ul></li></ul></span><br /><hr />安裝時先以預設值安裝即可。啟動後第一個感覺應該都是「真是醜弊了」吧:-) <br /><blockquote><img src="http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/14062304/0.jpg" alt="" title="Initial-interface" /><br /></blockquote>請先用下列步驟來美化它的外觀：<br /><ul><li> 到<a href="http://community.jedit.org/?q=filestore/browse/23" target="_blank" title="外部連結至 http://community.jedit.org/?q=filestore/browse/23" class="externalLink">Icons and Images</a>網頁下載調整過、較美觀的圖示，我使用的是這個<a href="http://community.jedit.org/?q=filestore/download/70" target="_blank" title="外部連結至 http://community.jedit.org/?q=filestore/download/70" class="externalLink">XP樣式的圖示</a></li><li> 將下載的檔案複製到你的<span style="color: #ff0000"><strong>JDK安裝資料來\jre\lib\ext</strong></span>資料夾裡</li></ul>重新啟動後果然整個美觀不少。如果仍然不甚滿意的話，我們可以用【Utilities&rarr;Global Options...&rarr;Tool Bar】在要變更的圖示上按一下，再按視窗下方最右邊的修改按鈕，再指定新的圖示(大小約為22x22)。<br /><blockquote><img src="http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/14062304/6.jpg" alt="" title="after-polish" /><br /><img src="http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/14062304/7.jpg" alt="" title="options" /><br /></blockquote>jEdit 的插件安裝非常簡單，打開【Plugins&rarr;Plugin Manager...&rarr;Install】勾選要使用的插件後按Install就可以了，而且安裝後立即生效不用重新啟動jEdit。插件的預設目錄是% USERPROFILE%\.jedit\jars（亦即C:\Documents and Settings\用戶名稱\.jedit\jars），如果你希望要把設定存到jEdit安裝目錄以方便攜帶時，請務必在安裝插件之前先做下列設定：<br /><ul><li> 【Utilities&rarr;Global Options...&rarr;Plugin Manager】將原本的jEdit settings directory改成jEdit application directory</li></ul><br />以下是我建議要先安裝的插件：<br /><table border="0" class="twtable"><thead><tr class="evenRow"><td align="center">插件名稱</td><td align="center">功用</td></tr></thead><tbody><tr class="oddRow"><td align="left">BufferTabs</td><td align="left">將開啟檔案以頁籤樣式呈現。在Plugin Options裡勾選Enable BufferTabs by default；頁籤預設顯示在底部，也可由選項變更移動到上方。<br />原本顯示在上方的檔案切換列則可由【Utilities&rarr;Global Options...&rarr;View】將Show buffer switcher取消勾選</td></tr><tr class="evenRow"><td align="left">ColumnRuler</td><td align="left">在文件編輯區上方顯示水平尺規，以方便檢視文字長度與游標位置。在Plugin Options裡勾選Active by Default</td></tr><tr class="oddRow"><td align="left">Console</td><td>顯示類似DOS命令列視窗，可方便檔案的copy、delete等操作</td></tr><tr class="evenRow"><td align="left">Docker</td><td align="left">側邊停駐設定管理，jEdit裡的視窗可以自由放置到側邊</td></tr><tr class="oddRow"><td align="left">EditorScheme</td><td align="left">編輯器配色樣式選擇，可以做更進一步的美化</td></tr><tr class="evenRow"><td align="left">MacroManager</td><td align="left">巨集管理程式，方便管理巨集</td></tr><tr class="oddRow"><td align="left">OpenIt</td><td align="left">指定好搜尋路徑，輸入部份檔名自動篩選出符合的檔名</td></tr><tr class="evenRow"><td align="left">ProjectViewer</td><td align="left">專案管理的瀏覽器，還可將數個專案組成一個群組，例如Web專案，與Java專案整併成開發專案，屆時開啟ProjectViewer時能很方便的在專案間切換目錄與找尋檔案</td></tr><tr class="oddRow"><td align="left">SideKick</td><td align="left">剖析檔案的語法結構形成樹狀以方便檢視</td></tr></tbody></table><br />jEdit的一個方便之處是文件還算完整，安裝插件的同時，其說明文件也整合到Help系統裡，由Plugin Manager右下方的Help也可以輕易的連結到。<br /><br />接著將插入放置到側邊：<br /><ul><li> 開啟【Utilities&rarr;Global Options...&rarr;Docking】</li><li> 預設的視窗停靠點都是floating(浮動式)，我的操作習慣是將File Browser、Project Viewer、Sidekick都變更到左側</li></ul>打開側邊的某個視窗後，該視窗會一直保持開啟狀態，透過Docker插件就以做自動隱藏(Auto-Hide)的設定，如果把File Browser設成Auto-Hide，則由File Browser點選某個檔案後並開啟後，File Browser就會自動隱藏；設定步驟如下：<br /><ul><li> 【Plugins&rarr;Plugin Manager...&rarr;Docker】</li><li> 把4個位置的Auto Hide都打勾</li><li> 由下拉選單中選取不要自動隱藏的視窗用Add加進入Override清單裡</li></ul>##
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/emisjerry/archives/4365251.html</link>
	<guid>http://blog.roodo.com/emisjerry/archives/4365251.html</guid>
	<category>jEdit</category>
	<pubDate>Thu, 25 Oct 2007 23:37:42 +0800</pubDate>
</item>
<item>
	<title>文字編輯器印象與jEdit</title>
	<description><![CDATA[
			說起文字編輯器(Text Editor)的重要性，或許是比IDE(Integrated Development Environment)還更重要。IDE把編輯、編譯、偵錯等編程流程都整合在一套工具裡，讓程式師能很方便地編寫程式，但隨著功能越來越多，耗用的系 統資源也越多，活脫就是大恐龍的翻版，在Java的環境裡，無論是IntelliJ-IDEA、NetBeans或Eclipse，都是龐然巨物。因此，當只是要編輯文字檔、XML檔、HTML檔、JSP檔等文本檔案時，一般都會使用適合的文字編輯器，在眾多的文字編輯器裡，根據我個人的非正式統計，使用率最高的應該是UltraEdit。UltraEdit應該是個很好的編輯器，但可惜我從來都沒用過，因此無法進一步評斷高下。以下我把我仍有印象且使用過的編輯器臚列如下：編輯器名稱作業系統說明EdlinDOS可能大多數人都不知道這個編輯器吧 :-) 陽春的行編輯器(Line Editor)PE2DOS+倚天中文在PC席捲市場初期，市面上找不到像樣的編輯器，當IBM的PE2出現且無料流通後，PE2幾乎是人手一套，接著就出現了許多國人模仿的xxE編輯器漢書WindowsWindows 95以後，編輯器的選擇就更多了，當時因為專案的關係，使用了許久的漢書(Hyper Editor，HE)EmEditorWindows當Unicode逐步出現在各式文件後，不支援Unicode的漢書只能被支援良好的EmEditor取代了。EmEditor出自日本，因此對於中文有很好的功能性PSPadWindowsPSPad是這幾年用得最久的編輯器，但它對中文的支援不佳，游標在中文區域裡移動時，經常會造成中文顯示異常，因此有時必須和EmEditor合用才能完成中文文字的修改jEdit跨平台由於使用Linux的機會變多，因此希望能找到在各作業系統裡都能使用的編輯器，此時老牌的jEdit就脫穎而出了jEdit是以Java開發的功能強大編輯器，擴充能力超強，有150多個插件(Plugin)可供直接擴充，我們也可以使用BeanShell腳本語言自行撰寫巨集。經由Google搜尋，發現jEdit的繁體中文介紹相當缺乏，因而自不量力地將在日後逐步介紹jEdit，希望讀者們能更了解這個方便的編輯器，而能大幅增進工作的生產力。## 
		]]>
	</description>
	<content:encoded><![CDATA[
			說起文字編輯器(Text Editor)的重要性，或許是比IDE(Integrated Development Environment)還更重要。IDE把編輯、編譯、偵錯等編程流程都整合在一套工具裡，讓程式師能很方便地編寫程式，但隨著功能越來越多，耗用的系 統資源也越多，活脫就是大恐龍的翻版，在Java的環境裡，無論是<a href="http://www.jetbrans.com/" target="_blank" title="外部連結至 http://www.jetbrans.com" class="externalLink">IntelliJ-IDEA</a>、<a href="http://www.netbeans.org/" target="_blank" title="外部連結至 http://www.netbeans.org" class="externalLink">NetBeans</a>或<a href="http://eclipse.org/" target="_blank" title="外部連結至 http://eclipse.org" class="externalLink">Eclipse</a>，都是龐然巨物。因此，當只是要編輯文字檔、XML檔、HTML檔、JSP檔等文本檔案時，一般都會使用適合的文字編輯器，在眾多的文字編輯器裡，根據我個人的非正式統計，使用率最高的應該是<a href="http://www.ultraedit.com/" target="_blank" title="外部連結至 http://www.ultraedit.com/" class="externalLink">UltraEdit</a>。UltraEdit應該是個很好的編輯器，但可惜我從來都沒用過，因此無法進一步評斷高下。<br /><br />以下我把我仍有印象且使用過的編輯器臚列如下：<br /><table border="0" class="twtable"><thead><tr class="evenRow"><td align="center">編輯器名稱</td><td align="center">作業系統</td><td align="center">說明</td></tr></thead><tbody><tr class="oddRow"><td align="left">Edlin</td><td align="left">DOS</td><td align="left">可能大多數人都不知道這個編輯器吧 :-) 陽春的行編輯器(Line Editor)</td></tr><tr class="evenRow"><td align="left">PE2</td><td>DOS+倚天中文</td><td>在PC席捲市場初期，市面上找不到像樣的編輯器，當IBM的PE2出現且無料流通後，PE2幾乎是人手一套，接著就出現了許多國人模仿的xxE編輯器</td></tr><tr class="oddRow"><td align="left"><a href="http://www.stone.com.tw/" target="_blank" title="外部連結至 http://www.stone.com.tw" class="externalLink">漢書</a></td><td align="left">Windows</td><td align="left">Windows 95以後，編輯器的選擇就更多了，當時因為專案的關係，使用了許久的漢書(Hyper Editor，HE)</td></tr><tr class="evenRow"><td align="left"><a href="http://www.pspad.com/" target="_blank" title="外部連結至 http://www.pspad.com" class="externalLink">EmEditor</a></td><td align="left">Windows</td><td>當Unicode逐步出現在各式文件後，不支援Unicode的漢書只能被支援良好的EmEditor取代了。EmEditor出自日本，因此對於中文有很好的功能性</td></tr><tr class="oddRow"><td align="left"><a href="http://www.pspad.com/" target="_blank" title="外部連結至 http://www.pspad.com" class="externalLink">PSPad</a></td><td align="left">Windows</td><td><a href="javascript:;" title="'PSPad' 尚無內容" class="tiddlyLink tiddlyLinkNonExisting">PSPad</a>是這幾年用得最久的編輯器，但它對中文的支援不佳，游標在中文區域裡移動時，經常會造成中文顯示異常，因此有時必須和<a href="javascript:;" title="'EmEditor' 尚無內容" class="tiddlyLink tiddlyLinkNonExisting">EmEditor</a>合用才能完成中文文字的修改</td></tr><tr class="evenRow"><td align="left"><a href="http://jedit.org/" target="_blank" title="外部連結至 http://jedit.org" class="externalLink">jEdit</a></td><td align="left">跨平台</td><td>由於使用Linux的機會變多，因此希望能找到在各作業系統裡都能使用的編輯器，此時老牌的jEdit就脫穎而出了</td></tr></tbody></table><p>jEdit是以Java開發的功能強大編輯器，擴充能力超強，有150多個插件(Plugin)可供直接擴充，我們也可以使用<a href="http://beanshell.org/" target="_blank" title="外部連結至 http://beanshell.org" class="externalLink">BeanShell</a>腳本語言自行撰寫巨集。經由Google搜尋，發現jEdit的繁體中文介紹相當缺乏，因而自不量力地將在日後逐步介紹jEdit，希望讀者們能更了解這個方便的編輯器，而能大幅增進工作的生產力。</p><p>## </p>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/emisjerry/archives/4360365.html</link>
	<guid>http://blog.roodo.com/emisjerry/archives/4360365.html</guid>
	<category>jEdit</category>
	<pubDate>Thu, 25 Oct 2007 00:38:45 +0800</pubDate>
</item>
</channel>
</rss>