Little vim plugin for python
git clone https://github.com/kimbo/vim-python.git ~/.vim/pack/plugins/start/vim-python
The suggested way to use vim-python is to define some mappings in your ~/.vimrc:
autocmdBufNewFile,BufReadPost*.pynnoremap<F3>:PySetArgs <CR>autocmdBufNewFile,BufReadPost*.pynnoremap<F4>:PyBreakpoint <CR>autocmdBufNewFile,BufReadPost*.pynnoremap<F5>:PyRun <CR>autocmdBufNewFile,BufReadPost*.pynnoremap<F6>:PyRunWithArgs <CR>autocmdBufNewFile,BufReadPost*.pynnoremap<c-_>:PyCommentNormal <CR>autocmdBufNewFile,BufReadPost*.pyxnoremap<c-_>:PyCommentVisual <CR>You can customize these to map to whatever keys you want.
After that, open up a Python file and start trying out the functions in the next section.
Here's a table that describes the functions that vim-python provides.
| Function name | Description | Suggested mapping from above |
|---|---|---|
:PySetArgs | Set the arguments to be used when :PyRun is invoked | F3 |
:PyBreakpoint | Toggle a breakpoint on/above the current line. This just inserts import pdb; pdb.set_trace() | F4 |
:PyRun | Run the current file as a Python script. If ./venv/bin/python exists, it will be the interpreter chosen. Otherwise, the default python is used | F5 |
:PyRunWithArgs | Set the arguments to be run, and then run the current file as a Python script. This combines :PySetArgs and :PyRun for convenience | F6 |
:PyCommentNormal and :PyCommentVisual | Toggle comment on the current line or visual selection | Ctrl+/ |
- After running
:PySetArgsorPyRunWithArgs, those args will be used as the default arguments until you exit vim or change the arguments - To quickly modify your previous arguments (e.g. to add an extra
--some-param), run:PySetArgsor:PyRunWithArgsand then use the up arrow to view previous args.