# vim-doge **Repository Path**: old_school_vim/vim-doge ## Basic Information - **Project Name**: vim-doge - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-03 - **Last Updated**: 2023-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

vim-doge

tests status Minimum supported Vim version Minimum supported NeoVim version Latest version License

> Any fool can write code that a computer can understand. Good programmers write > code that humans can understand. -- Martin Fowler, 1999 We all love documentation because it makes our codebases easier to understand, yet no one has time to write it in a good and proper way. Vim-doge is a (Do)cumentation (Ge)nerator which will generate a proper documentation skeleton based on certain expressions (mainly functions). Simply put your cursor on a function, press `d`, jump quickly through `TODO` items using `` and `` to quickly add descriptions and go on coding! Visit demo page button # Table of Contents - [Table of Contents](#table-of-contents) - [Supported languages and doc standards](#supported-languages-and-doc-standards) - [Getting started](#getting-started) - [Configuration](#configuration) * [Choosing a different doc standard](#choosing-a-different-doc-standard) * [Options](#options) + [`g:doge_enable_mappings`](#gdoge_enable_mappings) + [`g:doge_mapping`](#gdoge_mapping) + [`g:doge_filetype_aliases`](#gdoge_filetype_aliases) + [`g:doge_buffer_mappings`](#gdoge_buffer_mappings) + [`g:doge_mapping_comment_jump_forward`](#gdoge_mapping_comment_jump_forward) + [`g:doge_mapping_comment_jump_backward`](#gdoge_mapping_comment_jump_backward) + [`g:doge_comment_interactive`](#gdoge_comment_interactive) + [`g:doge_comment_jump_wrap`](#gdoge_comment_jump_wrap) + [`g:doge_comment_jump_modes`](#gdoge_comment_jump_modes) - [Commands](#commands) + [`:DogeGenerate {doc_standard}`](#dogegenerate-doc_standard) - [Language-specific configuration](#language-specific-configuration) + [JavaScript](#javascript) + [PHP](#php) + [Python](#python) + [Doxygen](#doxygen) - [Headless mode](#headless-mode) - [Help](#help) - [Contributing](#contributing) * [Tree sitter](#tree-sitter) - [Development](#development) + [Environment setup](#environment-setup) + [Helper](#helper) + [Testing locally](#testing-locally) - [Motivation](#motivation) - [Supporting vim-doge](#supporting-vim-doge) - [Alternative projects](#alternative-projects) - [License](#license) # Supported languages and doc standards Every language that has a documentation standard should be supported by vim-doge. Is your favorite language not supported? [Suggest a new language][suggest-language] :tada:
Is your favorite doc standard not supported? [Suggest a new doc standard][suggest-doc-standard] :tada: | | Language | Doc standards | | :----------------- | :----------------------------------------------------- | :----------------------------------------------------------------------------------------------- | | :white_check_mark: | Python | [reST][py-rest], [Numpy][py-numpy], [Google][py-google], [Sphinx][py-sphinx], [Doxygen][doxygen] | | :white_check_mark: | PHP | [phpdoc][phpdoc] | | :white_check_mark: | JavaScript (Vanilla, ES6, FlowJS, NodeJS, Svelte, Vue) | [JSDoc][jsdoc] | | :white_check_mark: | TypeScript | [JSDoc][jsdoc] | | :white_check_mark: | HTML (through inline `