# 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
> 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!
# 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 `