Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/miyakogi/vim-mccabepy
https://github.com/miyakogi/vim-mccabepy
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/miyakogi/vim-mccabepy
- Owner: miyakogi
- License: mit
- Created: 2014-02-26T04:26:58.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2015-01-31T07:42:16.000Z (almost 10 years ago)
- Last Synced: 2023-08-01T13:23:50.160Z (over 1 year ago)
- Language: VimL
- Size: 176 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
vim-mccabepy
============This is a vim plugin to execute McCabe complexity check (mccabe.py) and reports the results in location-list window.
Installation
------------If you are using [NeoBundle](https://github.com/Shougo/neobundle.vim), add the following line in your vimrc.
```vim
NeoBundle 'miyakogi/vim-mccabepy'
```Then reload vim and execute `:NeoBundleInstall`.
Before run this plugin, please install mccabe.py, by `pip install mccabe` or any other proper way. If you are going to use this plugin in virtual environment made by `virtualenv`, please install `mccabe.py` into the virtual environment.
Usage
-----Open \*.py file and execute `:MccabePy`.
Configuration
-------------### Minimum complexity
Threashold of the complexity to be reported is set to 10 by default. To change this value, set `b:mccabepy_min_complexity` or `g:mccabepy_min_complexity`. If buffer local variable `b:mccabepy_min_complexity` exists, `g:mccabepy_min_complexity` is ignored.
### Reporting results
By default, results will be reported in the location-list window. This action can be changed by using `g:mccabepy_loc_open_cmd` option. For example, if you are a [Unite](https://github.com/Shougo/unite.vim) user and you want to use `Unite location-list` window, add the following lines in your vimrc. Then, the results will be reported in the Unite window.
let g:mccabepy_loc_open_cmd = 'Unite location-list -no-quit -buffer-name=mccabepy'
##### Close result window automatically
If there were nothing to be reported, no window will appear. If location-list window is opened, it will be closed automatically. To change this behaviour, use `g:mccabepy_loc_close_cmd`.
Example 1) Do not close location-list window.
let g:mccabepy_loc_close_cmd = ''
Example 2) To close `Unite location-list` window if there are nothing to be reported.
let g:mccabepy_loc_close_cmd = 'UniteClose mccabepy'