Stagars19 downloadsShows complete filenames, including extensions, in the native File Explorer.
A minimal Obsidian plugin that keeps the final file extension visible in the native File Explorer. The extension sits directly beside a short filename. When space is limited, only the filename stem shortens with an ellipsis and the extension remains visible.
Examples:
A very long research document about payments….md
Quarterly banking statistics.pdf
archive.tar.gz
All settings are enabled by default:
.md, .pdf, or .txt, visible beside the filename.0.5 opacity while keeping the same font size and typography as the filename. Disable it to use the normal filename appearance.README as normal unsplit labels. When disabled, they use the aligned layout with an empty extension slot..env and .gitignore together.The plugin is intentionally narrow:
It reads the native File Explorer's existing data-path attributes and changes display markup only. Disabling the plugin restores Obsidian's native labels.
full-file-extensions with the contents of this package.1.1.3.main.jsmanifest.jsonstyles.css1.1.3.Copy these files into:
<Your Vault>/.obsidian/plugins/full-file-extensions/
Required files:
main.js
manifest.json
styles.css
Reload Obsidian, then enable the plugin.
The plugin targets Obsidian's native File Explorer. It does not modify alternative explorer views supplied by other plugins.
The File Explorer DOM classes and data-path attribute are not part of Obsidian's public plugin API. A future Obsidian interface change may require a selector update. The plugin does not patch Obsidian internals.
Requires Node.js 18 or newer. The project has no npm dependencies.
npm ci
npm run build
npm test
npm run check
The build-critical files build.mjs, main.ts, and test.cjs are kept at the repository root.
MIT