jEdit 設定集


設定文件使用的緩衝區編碼為 UTF-8

[功能表] → Utilities → Global Options → jEdit → Encoding → Default character encoding = UTF-8


設定文件使用的格式為 Unix

[功能表] → Utilities → Global Options → jEdit → General → Default line separator = Unix(\n)


設定顯示區域使用的字型為支援 Unicode 的字型

將字型放在 Java 的 lib\fonts 資料夾,重新啟動 jEdit,即可在挑選字型的清單找到它。

[功能表] → Utilities → Global Options → jEdit → Text Area → Text Font = DialogInput

Java 以前不支援文字渲染,所以有些字型在舊版 jEdit 有字數過長時程式變慢的問題,建議使用 5.6 版。


如何 Ctrl + Y 復原

Ctrl + e,然後按 Ctrl + z

不習慣的話,可修改 Shortcuts。


避免自動對齊功能使用 Tab 字元

[功能表] → Utilities → Global Options → jEdit → Editing → Change settings for mode → global defaults → Soft (emulated with spaces) tabs = (核取)

[功能表] → Utilities → Global Options → jEdit → Editing → Change settings for mode → Java → Use default settings


避免按 { 字元時自動縮排

[功能表] → Utilities → Global Options → jEdit → Editing → Change settings for mode → global defaults → Indent width = 1

[功能表] → Utilities → Global Options → jEdit → Editing → Change settings for mode → Java → Use default settings


多行縮排

選取多行然後按 Tab 鍵,會整列增加縮排。

選取多行然後按 Shift + Tab 鍵,則是整列減少縮排。


縱向選取

Alt + \ 後,可用 Shift + 方向鍵 縱向選取,適合多行修改。


複合選取

Ctrl + \ 後,可用 Shift + 方向鍵 跳躍式選取不同區塊來修改。


複製當前行、移動當前行

這些功能放在 [功能表] → Macros → Edting 的 Duplicade Lin Belowe、Move Lines Down、Move Lines Up,請自行建立快捷鍵(Shortcut)。


程式碼片段

jEdit 也有像 Visual Studio Code 的 Snippets 功能,敲簡單幾個字後按 Tab 鍵,會轉換成程式片段。請到如下位置設定:

[功能表] → Utilities → Global Options → jEdit → Abbreviations

預設按空白鍵轉換,但必須勾選 Space bar expands abbrevs

要修改成 Tab 鍵的話的話:

[功能表] → Utilities → Global Options → jEdit → Shortcuts → Expand Abbreviation = Tab


自訂語法高亮度關鍵字

進入 jEdit 所在資料夾,再修改 modes 裡面各語法的 xml 檔。


*.html 的 <style></style> 遇到含 : 字元的屬性就解析錯誤

jEdit 5.1.0 有這個問題,但 jEdit 5.2pre1 有解決。

可以考慮把 html.xml 裡面的如下語法給刪除:

<!-- stylesheet -->
<SEQ_REGEXP TYPE="MARKUP" DELEGATE="STYLE_TAG"
    HASH_CHAR="<"><(?=STYLE\b)</SEQ_REGEXP>


讓 JavaScript 支援 Template literal 的多行字串與插值

編輯 modes 資料夾裡的 javascript.xml,加入下面高亮度標示起來的內容:


如果你想讓變數名稱和 ${} 符號不同色的話,上面的設定修改為:


或者直接下載 Roman Tsourick 修正好的 javascript.xml,網址是:

http://sourceforge.net/p/jedit/patches/613/


套用第三方語法高亮度配色主題

jEidt 雖然能修改高亮度顏色,但資料與整個 jEdit 的組態檔放在一起,無法個別保存,不容易將自訂好的主題配色分享給他人套用。

透過 Plugins 下載 Editor Scheme 即可解決這個缺憾,可以自行製作多種主題配色,而且已內建多套主題配色。


顯示空白字元

用 Plugin Manager 下載 WhiteSpace

記得到 Plugin Options 設定預設開啟,順便調整顏色。


取消 80 字元準線

[功能表] → Utilities → Global Options → jEdit → Text Area → Wrap guide = (不核取)


開啟行號

[功能表] → Utilities → Global Options → jEdit → Gutter → Line numbering = (核取)


設定行號的字型

[功能表] → Utilities → Global Options → jEdit → Gutter → Gutter font = DialogInput


啟用摺疊功能

[功能表] → Utilities → Global Options → Editing → Folding mode → indent


Folding markup

jEidt 有一套自己摺疊內容的語法,首先在文件開頭加入這段宣告:

<!--:folding=explicit:collapseFolds=1:-->

然後將想要摺疊起來的內容,用下面所示標記包起來,就可以摺疊了:

<!--{{{ 註解 -->

<!--}}}-->


顯示檔案瀏覽器

[功能表] → Utilities → Global Options → Docking → File Browser = Left


關閉預設的緩衝區選擇器

[功能表] → Utilities → Global Options → jEdit → View → Show buffer switcher = (不核取)


頁簽式緩衝區選擇器

用 Plugin Manager 下載 BufferTabs

[功能表] → Plugins → Plugin Options → BufferTabs → Enable BufferTabs by default = (核取)

設定頁簽式緩衝區選擇器的位置:

[功能表] → Plugins → Plugin Options → BufferTabs → Location on BufferTabs = top


啟用 Java Swing 外觀

[功能表] → Utilities → Global Options → Apperance:

1. Draw window borders using Swing look & fell = (核取)
2. Draw dialog box borders using Swing look & fell = (核取)

重新啟動 jEdit。


更換工具列圖示

將下載回來的 JAR 檔案放到 JRE 的 lib\ext 裡面。

例如 gnome_jedit_icons.jar 檔案。


手動調整程式視窗大小

修改 Documents and Settings\[User]\.jedit\perspective.xml

WIDTH="800" HEIGHT="600"


取消自動備份

[功能表] → Utilities → Global Options → Autosave & Backuspan = (全部空白)


開啟檔案時預設為作用中文件所在資料夾

[功能表] → Utilities → Global Options → File System Browser → General→ Default path = Parent directory of current buffer


自動偵測與手動切換字元編碼


自動

[功能表] → Utilities → Global Options → Encodings → List of fallback encodings 輸入會用到的字元編碼,像是 Big5 和 UTF-16,並勾選 Auto-detect file encoding when possible


手動

[功能表] → File → Reload with Encoding

可在 [功能表] → Utilities → Global Options → Encodings → Selected encoding(s) 設定可選的字元編碼。

由於 MS950 是 jEdit 必定可選的字元編碼 ,因此不用設定 Big5 和 GB2312,只要留 UTF-16 即可。預設使用 UTF-8 的話,也不用設定 UTF-8。


補充

jEdit 會記錄每個檔案自動偵測或手動切換後的字元編碼狀態,導致下次開始同一個檔案時,不再自動偵測正確的字元編碼,而是沿用上次使用的字元編碼。


在 jEdit 開啟 URL 路徑格式的檔案

在 jEdit 按 Ctrl + O 開啟檔案時,會發現無法開啟 file:// 開頭、含 # & ? 符號的路徑。

這問題可以改用 [功能表] → Macros → Files → Open Path 解決,有需要用到的人,不妨將這功能設定快捷鍵(Shortcut)。


用網頁瀏覽器開啟正在編輯的 HTML 檔案

用 Plugin Manager 下載 Console

先設定快捷鍵:

[功能表] → Utilities → Global Options → Shortcuts → Run Current Buffer

然後設定指令,在:

[功能表] → Plugins → Plugin Options → Console → Compile & Run → Set compiler/interpreter for edit mode: html → Interpreter → Use custom command

輸入:

$f

就能以預設的網頁瀏覽器開啟 HTML 檔案來檢視。

如果不想為此下載 Plugin 的話,可以自己寫個 Macro:

Runtime.getRuntime().exec("C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe " + buffer.getPath());

命名為 Run_Path.bsh,放在 jEdit 的 macros 資料夾裡,再建立快捷鍵即可。


直譯或執行正在編輯的 JavaScript 檔案

到 Plugin Manager 下載 Console

先設定快捷鍵:

[功能表] → Utilities → Global Options → Shortcuts → Run Current Buffer

然後設定指令,以 Rhino 直譯 *.js 檔案為例,在:

[功能表] → Plugins → Plugin Options → Console → Compile & Run → Set compiler/interpreter for edit mode: javascript → Interpreter → Use custom command

輸入:

java -cp ".;%JAVA_HOME%\lib\rhino.jar" org.mozilla.javascript.tools.shell.Main -version 200 -encoding UTF-8 $f

就能按快捷鍵執行正在編輯的 JavaScript 程式碼。

也可以把直譯命列寫在批次檔,跟每個 JavaScript 程式碼放在一起,改成執行批次檔裡面的命令,這時輸入的是:

$d\run.bat


提升 jEdit 啟動速度

先建立 jedit.exe -nogui 捷徑,放在開始功能表的「啟動」裡面,這樣每次開機就預熱執行,解決 jEdit 第一次啟動時間過長的問題。

再建立 jedit.exe -background 捷徑,用來執行 jEdit,這樣會常駐在背景處理程序,每次執行都秒開。

最後是用檔案關聯的方式開啟 jEdit 也能背景執行!使用登錄編輯程式,切換到 HKEY_CLASSES_ROOT\Applications\jedit.exe\shell\open\command,編輯裡面的字串,在 "%1" 前面加上 -background。然後搜尋所有用 jedit.exe 開啟的 xxx_auto_file,同樣在每個 "%1" 前面加上 -background。


properties

jEdit 設定過的資料,會永遠留在 properties 組態檔裡面。即使把設定回復到原先的狀態、或者移除 plugin,組態檔依然會保留這些用不到的設定。長期設定下來,properties 檔案會變大,裡面有三分之二以上都是用不到的設定…什麼設定都想按看看、什麼 plugin 都想下載用看看,那十分之九都是殘留的設定值也不誇張。

有潔癖的人,不妨每個階段,就保存一份 properties,以便日後還原到過去乾淨的狀態。

雖然檔案大小不會很大,20KB ~ 100KB,但設定筆數 1000 行以上,對啟動速度多少有影響。

沒隨便亂修改太多設定、也沒下載一堆 plugin 的話,正常應該 10KB 以下,400 行以下。超過的話不妨打開 properties 檔案看看,裡面是不是有一堆過去殘留下來的設定~


手動清除檔案游標位置

刪除 recent.xml 檔案。


備份整個設定檔

Documents and Settings\[User]\.jedit(Windows XP)或 [User]\AppData\Roaming\jEdit(Windows Vista)資料夾保存起來,以後再放回去即可。