Skip to content

配置编辑器

编辑器扩展使用项目中的 oxfmt --lsp,因此必须在本地安装 oxfmt

参见 快速入门 以安装 Oxfmt。

支持的编辑器

VS Code

安装

从以下位置下载官方 Oxc VS Code 扩展:

该扩展兼容其他基于 VS Code 的编辑器,包括 Cursor。

团队设置

  1. 向贡献者推荐该扩展:

.vscode/extensions.json:

.vscode/extensions.json
json
{
  "recommendations": ["oxc.oxc-vscode"]
}
  1. .vscode/settings.json 中启用保存时格式化:
.vscode/settings.json
json
{
  "oxc.fmt.configPath": ".oxfmtrc.json",
  "editor.defaultFormatter": "oxc.oxc-vscode",
  "editor.formatOnSave": true
}

按语言设置:

.vscode/settings.json
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 oxfmt
lua
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

参考