Pydocstring is a generator for Python docstrings and is capable of automatically
- inserting one-line docstrings
- inserting multi-line docstrings
- inserting comments
This plugin is heavily inspired by phpdoc.vim and sonictemplate.vim.
- Move your cursor on a def or class keyword line,
- type :Pydocstring or enter <C-l> (default keymapping) and
- watch a docstring template magically appear below the current line
Pydocstring depends on softtabstop
. You need to set like set softtabstop=4
.
Example .vimrc
autocmd FileType python setlocal tabstop=4 shiftwidth=4 softtabstop=4 expandtab
let g:pydocstring_templates_dir = '~/.vim/bundle/vim-pydocstring/test/templates/numpy/'
If you want change default keymapping, set following to your .vimrc.
nmap <silent> <C-_> <Plug>(pydocstring)