OpenSCAD 用户手册/使用外部编辑器与 OpenSCAD
外观
许多人更喜欢使用特定的编辑器。他们习惯了功能集并了解了键绑定。OpenSCAD 的编辑器功能齐全且简单,但可能缺乏人们从其他编辑器中知道的某些功能。此外,外部编辑器允许使用不同的显示器进行编辑和预览。
一个相对较新的好处是,许多功能更强大的外部编辑器可以充当 OpenSCAD 语言服务器的客户端,从而允许 IDE 风格的功能,例如内联错误/警告显示、模块/函数文档悬停、跳转到模块/函数定义、查找模块/函数引用、代码重新格式化等。目前,有一些处于不同开发阶段的 OpenSCAD 语言服务器,目前 openscad-lsp 语言服务器提供了最多的功能。
OpenSCAD 能够检查文件更改并自动重新编译如果文件发生更改。要使用此功能,请启用“设计->自动重新加载和预览”
激活此功能后,像往常一样在 OpenSCAD 中加载 scad 文件(“文件->打开..”)。之后,也在你喜欢的编辑器中打开 scad 文件。在外部编辑器中编辑和处理 scad 文件。每当从(外部编辑器中)保存到磁盘时,OpenSCAD 都会识别文件更改并自动重新编译。
可以通过鼠标最小化带有内部编辑器的框架或选择“视图->隐藏编辑器”来隐藏内部编辑器。
原则上可以使用所有编辑器。有些甚至有扩展/模式为 OpenSCAD 提供功能。
- Atom: 为 Atom 提供了一个 Language OpenSCAD 包,它提供突出显示和片段。
- Emacs: OpenSCAD 为 OpenSCAD 文件提供了一个 emacs 模式。使用该链接或使用 MELPA 存储库通过 emacs 包管理(ELPA)安装
scad-mode
。 - Geany: cobra18t 为 OpenSCAD 提供了一个 Geany 语法文件。请查看 Thingiverse 中的说明标签以进行安装。
- Gedit: Andy Turner 为 OpenSCAD 提供了一个 Gedit 语法文件。
- IntelliJ: 具有 'OpenSCAD Language Support' 插件。
- Kate: nerd256 为 OpenSCAD 提供了一个 kate 语法文件。请查看 Thingiverse 中的说明标签以进行安装。你也可以创建一个 kate 外部工具,使用脚本
openscad %directory/%filename
打开当前文件中的 OpenSCAD。 - Neovim: 通过 OpenSCAD in Neovim 提供一个示例配置,其中包括基本的 linting 和格式化。
- Notepad++: TheHeadlessSourceMan 为 OpenSCAD 提供了一个 Notepad++ 语法文件。请查看 Thingiverse 中的说明标签以进行安装。
- OpenSCADitor: OpenSCAD 专用编辑器
- Pulsar: Pulsar 具有 language-openscad 包,提供突出显示和片段。
- Sublime: 语法突出显示和定制器支持
- Textmate: 语法突出显示和定制器支持
- VIM: vim.org 为 OpenSCAD 提供了一个 VIM 语法文件。
- Visual Studio Code 及其 FOSS 版本 VSCodium 提供多个可用的 OpenSCAD 扩展,提供突出显示、自动完成、转到定义、代码格式化、预览等。在“视图>扩展”面板搜索框中输入“OpenSCAD”以查找和安装。
除了使用你选择的编辑器之外,这些解决方案还支持灵活使用多显示器设置。你可以在一个显示器上将整个屏幕设置为显示 3D 对象,而在另一个显示器上显示编辑器和其他工具。