Fumen Language SupportEnglish | 日本語 Write Fumen chord charts in VS Code with syntax highlighting, contextual completion, snippets and offline live previews. Keep English and Japanese notation guides close at hand, without chord-name suggestions getting in your way. 日本語: English is the default. With a Japanese VS Code display language, commands, settings descriptions, completion/hover explanations, diagnostics, preview controls and bundled help appear in Japanese. Each help document includes 日本語 / English links, so you can read either language without changing VS Code's display language.
Edit notation and see the score beside it. Try the English sample shown above. InstallRequires VS Code 1.90 or later. No separate Node.js, Fumen or font installation is needed to use the extension.
Features
The extension does not suggest chord names, judge chord progressions or validate beat counts. Fumen word-based suggestions are disabled by default to keep arbitrary chord names from being suggested. Your settings or other extensions may override this. Commands and shortcutsOpen the Command Palette with
The notation picker, preview and cheat sheet are also available from a Fumen editor's right-click menu. The preview and cheat sheet also have top-right buttons. Reopening the cheat sheet reuses its tab. Each document's language links work even in an English-only VS Code installation; reopening via the command follows the display language again. The preview uses Markdown's familiar shortcut: Cmd+K, then V on macOS, or Ctrl+K, then V on Windows/Linux. Release the first keys before pressing V. It applies only while editing Fumen source text. Other Fumen commands have no default key binding. Open Keyboard Shortcuts ( Format the documentRight-click in a Fumen editor and choose Format Document, or use the Command Palette. The standard shortcut is Shift+Option+F on macOS, Shift+Alt+F on Windows, and Ctrl+Shift+I on Linux. These are simultaneous key combinations, not the preview's two-step shortcut. Formatting adds spaces around bar lines, reduces spaces/tabs between notation tokens to one space, removes trailing whitespace and normalizes setting assignments to Consecutive setting lines and top-level Use normal Undo to revert the entire format. Unclosed text delimiters cause formatting to be skipped; invalid JSON settings are left alone. Documents above 500,000 characters are not formatted. The extension does not enable automatic formatting or change your default formatter. If you already use Editor: Format On Save, that setting applies to Fumen too. With multiple Fumen formatters installed, use Format Document With… → Configure Default Formatter… to choose one. See VS Code's formatting documentation. Preview behavior and limitsThe preview updates after about 300 ms without typing. It follows the document from which it was opened and supports multiple pages, zoom and fit-to-width. While the source is incomplete, the last valid image remains visible with an error message. Close the preview to stop rendering; use Reload if necessary. Rendering is local and uses no network service. Source text is sent to a sandboxed webview as data, never interpolated into HTML. The bundled renderer and licenses are version/hash pinned. The A4 preset is the default; The bundled renderer is based on Fumen 1.3.3 with extension-specific display settings:
Very large scores or extreme rendering parameters may exceed safety limits and show an error instead of rendering. Split unusually large scores into smaller files. Editing by clicking the score and synchronized source/preview scrolling are not included. Upstream renderer error details are shown as received, while the extension's own messages follow the display language. With Print or save as PDFRequires Google Chrome and local desktop VS Code. Chrome is needed only for printing; it is not bundled. Remote SSH, WSL, containers and browser-based VS Code are not supported for this feature.
The page is a snapshot of the source, including unsaved edits. Editing in VS Code does not update an already-open print page: open a new one after changes. Invalid scores do not fall back to an older preview image. Custom Fumen page sizes are fitted proportionally inside A4. The print view preserves vector notation and searchable text where Chrome and the available fonts support them. Search and font behavior can vary by browser version and OS. Short scores may be larger than image-based PDFs because of embedded fonts. Rendering uses only bundled assets, without uploading the score. The extension launches Chrome without a shell and creates private local HTML snapshots in its VS Code storage. These contain the source text and third-party notices. They are removed when the extension shuts down; after a crash, snapshots older than 24 hours are removed on the next print request. Save the PDF before closing VS Code. Your own Chrome extensions, browser settings and chosen print destination remain outside this extension's control. If Chrome is installed in a nonstandard location, set Settings and snippets
Snippets use English names and stable FeedbackReport bugs and request features through GitHub Issues. English and Japanese are both welcome. For bug reports, include your VS Code and extension versions and a small example you can share publicly. License and acknowledgmentsMIT License — Copyright (c) 2026 Katsushi Kawato. See LICENSE for the full terms. This is an independent extension, not an official Fumen product. Rendering is provided by hbjpn/fumen, created by Hiroyuki Baba. Bundled third-party code, documentation and music symbols retain their own MIT/OFL licenses and copyright notices; see third-party notices and bundled licenses. ChangelogRelease notes are maintained in CHANGELOG.md. |

