Python-mode is a vim plugin that allows you to use the pylint, rope, pydoc library in vim to provide features like python code looking for bugs, refactoring and some other useful things.
This plugin allow you create python code in vim very easily. There is no need to install the pylint or rope library on your system.
- Highlight syntax errors
- Highlight and auto fix unused imports
- Strong code completion
- Code refactoring
- Python documentation
- Run python code
- Go to definition
- Powerful customization
- And more...
See screencast here: http://t.co/3b0bzeXA (sorry for quality, this my first screencast)
- VIM >= 7.0 with python support
- Just copy the plugin folders into your ~/.vim directory.
Note
Alternatively, if you are using pathogen, clone the plugin into your bundle
folder.
Note
Also you can see :help PythonMode
Note
Also you can see vim help. :help PythonModeOptions
To change this settings, edit your ~/.vimrc file. Example:
" Disable pylint checking every save let g:pymode_lint = 0 " Set key 'R' for run python code let g:pymode_run_key = 'R'
Default values:
" Load show documentation plugin let g:pymode_doc = 1 " Key for show python documentation let g:pymode_doc_key = 'K' " Executable command for documentation search let g:pydoc = 'pydoc'
Default values:
" Load run code plugin let g:pymode_run = 1 " Key for run python code let g:pymode_run_key = '<leader>r'
Default values:
" Load pylint code plugin let g:pymode_lint = 1 " Pylint configuration file " If file not found use '.pylintrc' from python-mode plugin directory let g:pymode_lint_config = "$HOME/.pylintrc" " Check code every save let g:pymode_lint_write = 1 " Auto open cwindow if errors be finded let g:pymode_lint_cwindow = 1 " Place error signs let g:pymode_lint_signs = 1
Note
Pylint options (ex. disable messages) may be defined in '$HOME/pylint.rc' See pylint documentation.
Default values:
" Load rope plugin let g:pymode_rope = 1 " RopeVim settings let g:ropevim_codeassist_maxfixes=10 let g:ropevim_guess_project=1 let g:ropevim_vim_completion=1 let g:ropevim_enable_autoimport=1 let g:ropevim_autoimport_modules = ["os", "shutil"]
Default values:
" Load breakpoints plugin let g:pymode_breakpoint = 1 " Key for set/unset breakpoint let g:pymode_breakpoint_key = '<leader>b' " Load utils plugin let g:pymode_utils = 1 " Autoremove unused whitespaces let g:pymode_utils_whitespaces = 1
Note
See also :help ropevim.txt
Note
Also you can see vim help. :help PythonModeKeys
Keys | Command |
---|---|
K | Show python docs |
<C-Space> | Rope autocomplete |
<Leader>r | Run python |
<Leader>b | Set, unset breakpoint |
Note
See also :help ropevim.txt
Note
Also you can see vim help. :help PythonModeCommands
Command | Description |
---|---|
:Pydoc <args> | Show python documentation |
PyLintToggle | Enable, disable pylint |
PyLint | Check current buffer |
Pyrun | Check current buffer |
Note
See also :help ropevim.txt
If you have any suggestions, bug reports or annoyances please report them to the issue tracker at https://github.com/klen/python-mode/issues
Development of pylint-mode happens at github: https://github.com/klen/python-mode
- klen (Kirill Klenov)
- Add default pylint configuration
- Fix pylint and update docs
- First public release
Licensed under a GNU lesser general public license.