Настройка редакторов
Расширения редакторов вызывают oxfmt --lsp из проекта, поэтому oxfmt должен быть установлен локально.
См. Быстрый старт для установки Oxfmt.
Поддерживаемые редакторы
- VS Code (и Cursor и др.)
- Zed
- JetBrains
- Neovim
- Другие редакторы
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