Skip to content


Subversion checkout URL

You can clone with
Download ZIP
#4 Compare This branch is 14 commits ahead, 2 commits behind skammer:master.
Fetching latest commit...
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Vim Flog Plugin

(Forked from Ruby Cyclomatic Complexity Plugin created by @skammer)

Indicates the Flog number in front of the action in your Ruby code to indicate the complexity.

Screen shot


  • ruby
  • flog rubygem
  • vim 7.3+, compiled with:
    • +ruby
    • +signs


First of all make sure you have a Vim installed with Ruby support. If you use MacVim than you can build your own version of Vim like this.

Here is an example of my configuration during the build:

./configure --with-features=huge --enable-rubyinterp --enable-pythoninterp --enable-perlinterp --enable-cscope

Install the Flog gem like this: gem install flog.

To install the plugin just run this command in your Terminal:

curl -o ~/.vim/plugin/flog.vim

When this is done add :silent exe "g:flog_enable" to your .vimrc file.


You can set the colors for the complexity indication with the following commands in your .vimrc:

  • Set the color of for low complexity:
    :silent exe "let g:flog_low_color=#a5c261"

  • Set the color of for medium complexity:
    :silent exe "let g:flog_medium_color=#ffc66d"

  • Set the color of for high complexity:
    :silent exe "let g:flog_high_color=#cc7833"

  • Set the background color:
    :silent exe "let g:flog_background_color=#323232"

You can set the limits for the complexity indication with the following commands in your .vimrc:

  • Set the limit to switch to a medium complexity:
    :silent exe "let g:flog_medium_limit=10"

  • Set the limit to switch to a high complexity:
    :silent exe "let g:flog_high_limit=20"


@garybernhardt's pycomplexity.vim.

@topfunky's rubycomplexity.el

@skammer's Ruby Cyclomatic Complexity Plugin

Something went wrong with that request. Please try again.