The vimdoc-ja project provides comprehensive Japanese-language translations of Vim's documentation system. It maintains translated versions of all core Vim help files, a Japanese tag index for help navigation, and integration mechanisms that allow Japanese-speaking users to access Vim's full documentation in their native language.
This page covers the overall architecture and organization of the translation project. For details on specific subsystems:
The vimdoc-ja project consists of two primary components:
doc/tags-ja): A comprehensive mapping of help tags to their locations in Japanese documentation files.jax files): Japanese versions of Vim's help files, maintaining the same structure as English .txt filesJapanese documentation files use the .jax extension (instead of .txt for English files). Each .jax file corresponds to a specific English help file:
| English File | Japanese File | Purpose |
|---|---|---|
help.txt | help.jax | Main help entry point |
terminal.txt | terminal.jax | Terminal window documentation |
spell.txt | spell.jax | Spell checking system |
options.txt | options.jax | All Vim options |
eval.txt | eval.jax | Expression evaluation |
Sources: doc/tags-ja1-100
The tags-ja file follows Vim's standard tag file format with UTF-8 encoding:
!_TAG_FILE_ENCODING utf-8 //{tag}\t{file}\t{pattern}! change.jax /*!* !! change.jax /*!!* 'spell' spell.jax /*'spell'* :terminal terminal.jax /*:terminal* term_start() terminal.jax /*term_start()* Sources: doc/tags-ja1-10
Sources: doc/help.jax44-250
The tags-ja file contains comprehensive mappings for all Vim documentation features:
Sources: doc/tags-ja1-1000
The tag index organizes entries by type using consistent naming patterns:
| Tag Pattern | Description | Example | Target File |
|---|---|---|---|
'option' | Vim option names | 'spell' | spell.jax |
:command | Ex commands | :terminal | terminal.jax |
func() | Functions | term_start() | terminal.jax |
*marker* | Help markers | *spell* | spell.jax |
CTRL-key | Control key combinations | CTRL-W | various |
$VAR | Environment variables | $VIMRUNTIME | starting.jax |
Sources: doc/tags-ja1-100
Each .jax file maintains the same internal structure as its English counterpart, with Japanese translations:
Sources: doc/terminal.jax1-50
The vimdoc-ja project integrates seamlessly with Vim's native help system:
Sources: doc/help.jax1-50
When a user executes :help {subject}:
'helplang' option (e.g., "ja,en")tags-ja in documentation directories{subject} in the tag index.jax file at the specified patterntags and .txt files if not foundvimdoc-ja/ ├── doc/ │ ├── tags-ja # Main tag index (636.21 importance) │ ├── help.jax # Main help file (40.86 importance) │ ├── terminal.jax # Terminal docs (80.08 importance) │ ├── spell.jax # Spell checking (66.51 importance) │ ├── options.jax # Options reference │ ├── eval.jax # Expression evaluation │ ├── cmdline.jax # Command-line interface │ ├── pattern.jax # Pattern matching │ └── [other .jax files] # Additional documentation Sources: doc/tags-ja1-10 doc/help.jax1-10 doc/terminal.jax1-10 doc/spell.jax1-10
The vimdoc-ja project provides extensive coverage:
tags-ja.jax files covering all Vim featuresSources: doc/tags-ja1-100 doc/help.jax44-250
Sources: doc/help.jax1-250
The project maintains synchronization with upstream Vim documentation through:
.jax file header indicates the Vim version and last change date *terminal.txt* For Vim バージョン 9.1. Last change: 2025 Nov 28tags-ja entries match the exact tag patterns in .jax filesSources: doc/terminal.jax1-5 doc/spell.jax1-5 doc/help.jax1-5
Refresh this wiki
This wiki was recently refreshed. Please wait 5 days to refresh again.