Vite+ editor setup
Keep Vite+'s Oxc and Vitest integrations, and add Vize for Vue. The recommended division is Vize for Vue typechecking, native lint, language features, and Vue formatting; Oxc continues linting JS/TS (including script diagnostics in SFCs) and formatting other files. The Vite+ config helper disables overlapping Oxlint rules and excludes Vue from Oxfmt.
VS Code
Run vp run editor:setup, then install the recommended workspace extensions.
The task adds VoidZero.vite-plus-extension-pack and ubugeeei.vize to
.vscode/extensions.json. Existing recommendations and comments are retained.
It adds missing Vize capability settings and these Vue-specific defaults:
{
"vize.enable": true,
"vize.lint.enable": true,
"vize.typecheck.enable": true,
"vize.editor.enable": true,
"vize.ecosystem.enable": true,
"vize.formatting.enable": true,
"[vue]": {
"editor.defaultFormatter": "ubugeeei.vize",
"editor.formatOnSave": true
}
}
The task preserves explicit settings, including false and an existing Vue
formatter. Review those existing choices if a provider does not activate.
It never changes the global formatter or disables Oxc. Keep the JavaScript and
TypeScript formatter settings from Vite+'s IDE guide.
Use Vize: Show Status to inspect active features, select the language-server
binary, or restart the server. The native language server must be available;
the extension's binary discovery/download flow handles this separately from the
project's Vite+ version.
Choose one Vue language-service owner. For Vize's full editor profile, disable
Vue - Official in this workspace to avoid duplicate Vue type diagnostics and
completion providers. To keep Vue - Official, use Vize: Enable Lint-Only Profile,
leave Vize typechecking/editor features disabled, and choose one Vue formatter.
Oxc and Vitest remain enabled in either profile.
Avoid a broad source.fixAll save action that invokes every installed provider.
Keep Vite+'s explicit source.fixAll.oxc action; use Vize's diagnostic quick fixes
for native rules. Vue formatting is selected with the language-specific
editor.defaultFormatter setting above.
Native editor configuration
The native language server can read settings from vite.config.*, including
the Vite+ helper's lint.vize, fmt.vize, and typecheck sections. Common
native settings also belong in the same file's top-level vize object:
import { defineConfig } from "@vizejs/vite-plugin/vite-plus";
export default defineConfig({
vize: {
linter: { preset: "essential" },
formatter: { singleQuote: true },
typeChecker: { strict: true },
},
});
Keep project types in tsconfig.json and select workspace folders explicitly.
Explicit editor feature switches retain their precedence over project settings.
An existing dedicated config in the same directory still takes priority over
Vite config. See Configuration for discovery, monorepo
bounds and the current release availability of shared Vite discovery.
Other editors
Keep Oxc's integration for non-Vue files and select Vize's language server for
Vue. Select a single formatter for Vue; keep the Vite+ fmt configuration for
other languages. Zed users can retain Vite+'s Oxc setup and select the Vize server
for Vue.js. The same shared native config keeps Vize diagnostics consistent
across editors.