OpenSCAD用戶手冊/在OpenSCAD上使用外部編輯器
為什麼要使用外部編輯器
編輯大多數用戶更偏愛使用特定的編輯器。他們慣用其中的功能並了解快捷鍵的具體設定。 OpenSCAD自帶的編輯器功能較強且易於使用,但是可能會缺少其他編輯器中一些人所共知的特性。
如何使用一款外部編輯器
編輯如果一個文件發生改變,那麼OpenSCAD就能檢測其中的變化並自動對此進行重新編譯。 要使用此功能請開啟 "Design->Automatic Reload and Compile"(譯註:2019.5版變更了選項名稱)
此功能一旦開啟,只需在OpenSCAD中按普通方式加載scad文件("File->Open..")。隨後,再於您喜愛的編輯器中打開此scad文件,並對該文件進行編輯。(在外部編輯器中)將修改後的文件保存到硬盤後,OpenSCAD將識別到文件的改動,並對此自動重新編譯。
在OpenSCAD中可通過鼠標關閉自帶編輯器來將其隱藏,或選擇 "View->Hide editor" 亦可達到同樣的效果。
對外部編輯器的支持
編輯原則上,所有的編輯器皆可作為OpenSCAD的外部編輯器。甚至一些編輯器還針對OpenSCAD提供了專有的拓展與模式。
- Atom: 有款針對Atom的OpenSCAD語言包可提供針對OpenSCAD的語法高亮顯示代碼分段功能。
- Emacs: OpenSCAD為此提供了一種emacs模式,用於處理OpenSCAD文件。可用以上連結或通過MELPA倉庫搭配emacs的包管理(ELPA)進行安裝。
- Geany: cobra18t為OpenSCAD提供了 Geany語法文件。參見Thingiverse中對應頁面的Instructions部分進行安裝。
- Gedit: Andy Turner為OpenSCAD提供了Gedit語法文件。
- Kate: nerd256為OpenSCAD提供了kate語法文件。參見Thingiverse中Instructions部分進行安裝。您也可以自行創建kate的External tool(擴展工具),用
openscad %directory/%filename
腳本以OpenSCAD打開當前的文件。 - Notepad++: TheHeadlessSourceMan為OpenSCAD提供了Notepad++語法文件。參見Thingiverse中對應頁面的Instructions部分進行安裝。
- OpenSCADitor: OpenSCAD-dedicated editor (dead link)
- Sublime: 語法高亮並支持自定義
- Textmate: 語法高亮並支持自定義
- VIM: vim.org為OpenSCAD提供了VIM語法文件。
- Visual Studio Code: 一款自由開源的代碼編輯器 可安裝語法高亮的scad拓展。
其他優點
編輯除了可以使用到自己喜愛的編輯器之外,這些解決方案還能令您更靈活地在多台顯示器的環境下開發。例如,可用一台顯示器呈現3D對象效果,再用第二台顯示器顯示編輯器與其他工具。