Skip to content

편집기 설정

확장은 프로젝트의 oxfmt --lsp를 사용하므로 oxfmt를 로컬에 설치해야 합니다.

설치는 빠른 시작을 참고하세요.

지원 편집기

VS Code

설치

공식 Oxc VS Code 확장:

확장은 Cursor를 포함해 VS Code 기반 편집기와 호환됩니다.

팀 설정

  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

참고