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

Ссылки