配置编辑器
编辑器扩展使用项目中的 oxfmt --lsp,因此必须在本地安装 oxfmt。
参见 快速入门 以安装 Oxfmt。
支持的编辑器
VS Code
安装
从以下位置下载官方 Oxc VS Code 扩展:
该扩展兼容其他基于 VS Code 的编辑器,包括 Cursor。
团队设置
- 向贡献者推荐该扩展:
.vscode/extensions.json:
json
{
"recommendations": ["oxc.oxc-vscode"]
}- 在
.vscode/settings.json中启用保存时格式化:
json
{
"oxc.fmt.configPath": ".oxfmtrc.json",
"editor.defaultFormatter": "oxc.oxc-vscode",
"editor.formatOnSave": true
}按语言设置:
json
{
"[javascript]": {
"editor.defaultFormatter": "oxc.oxc-vscode",
"editor.formatOnSave": true
},
"[typescript]": {
"editor.defaultFormatter": "oxc.oxc-vscode",
"editor.formatOnSave": true
}
}参考
Zed
安装
参考
JetBrains
IntelliJ IDEA 和 WebStorm。
安装
参考
Neovim
nvim-lspconfig
sh
npm i -g oxfmtlua
vim.lsp.enable('oxfmt')conform.nvim
lua
require("conform").setup({
formatters_by_ft = {
javascript = { "oxfmt" },
javascriptreact = { "oxfmt" },
typescript = { "oxfmt" },
typescriptreact = { "oxfmt" },
json = { "oxfmt" },
vue = { "oxfmt" },
},
})coc.nvim
vim
:CocInstall coc-oxc其他编辑器
对于支持 LSP 的编辑器(如 Emacs、Helix、Sublime),进行如下配置:
sh
oxfmt --lsp或者,对于不支持 LSP 的编辑器:
sh
cat foo/bar.js | oxfmt --stdin-filepath dummy.js --config ./path/to/config.json