設定文件使用的緩衝區編碼為 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>
套用第三方語法高亮度配色主題
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)資料夾保存起來,以後再放回去即可。