python-rope/ropevim doesn't work properly
<p>I've already installed these, pip list:</p>

<pre><code>rope (0.10.3)
ropemode (0.3)
ropevim (0.7.0)
</code></pre>

<p>All the vim plugins I have:</p>

<pre><code>Plugin 'gmarik/vundle'
Plugin 'scrooloose/nerdtree'
Plugin 'jistr/vim-nerdtree-tabs'
Plugin 'altercation/vim-colors-solarized'
Plugin 'kien/ctrlp.vim'
Plugin 'SirVer/ultisnips'
Plugin 'honza/vim-snippets'
Plugin 'jiangmiao/auto-pairs'
Plugin 'scrooloose/nerdcommenter'
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
Plugin 'Valloric/YouCompleteMe'
Plugin 'majutsushi/tagbar
Plugin 'Yggdroot/indentLine'
Plugin 'xolox/vim-misc'
Plugin 'xolox/vim-session'
Plugin 'tpope/vim-surround'
Plugin 'tpope/vim-repeat'
Plugin 'tpope/vim-fugitive'
Plugin 'vim-scripts/VisIncr'
Plugin 'easymotion/vim-easymotion'
Plugin 'godlygeek/tabular'
Plugin 'ternjs/tern_for_vim'
Plugin 'scrooloose/syntastic'
Plugin 'Shutnik/jshint2.vim'

Plugin 'python-rope/ropevim'
</code></pre>

<p>:map</p>

<pre><code>n  [m          *@:call &lt;SNR&gt;108_Python_jump('?^\s*\(class\|def\)')&lt;CR&gt;
n  [[          *@:call &lt;SNR&gt;108_Python_jump('?^\(class\|def\)')&lt;CR&gt;
n  ]m          *@:call &lt;SNR&gt;108_Python_jump('/^\s*\(class\|def\)')&lt;CR&gt;
n  ]]          *@:call &lt;SNR&gt;108_Python_jump('/^\(class\|def\)')&lt;CR&gt;
   Ã®           *@:call AutoPairsJump()&lt;CR&gt;
   Ã°           *@:call AutoPairsToggle()&lt;CR&gt;
n  &lt;C-A&gt;       * ggVG
s  &lt;C-H&gt;       * &lt;C-G&gt;c
x  &lt;Tab&gt;       * :call UltiSnips#SaveLastVisualSelection()&lt;CR&gt;gvs
s  &lt;Tab&gt;       * &lt;Esc&gt;:call UltiSnips#ExpandSnippetOrJump()&lt;CR&gt;
n  &lt;CR&gt;          o&lt;Esc&gt;
n  &lt;C-N&gt;       * :bnext&lt;CR&gt;
n  &lt;C-P&gt;       * :bprevious&lt;CR&gt;
s  &lt;C-R&gt;       * &lt;C-G&gt;"_c&lt;C-R&gt;
   &lt;Space&gt;       &lt;Plug&gt;(easymotion-f)
   ,,            &lt;Plug&gt;(easymotion-prefix)
n  ,ca           &lt;Plug&gt;NERDCommenterAltDelims
x  ,cu           &lt;Plug&gt;NERDCommenterUncomment
n  ,cu           &lt;Plug&gt;NERDCommenterUncomment
x  ,cb           &lt;Plug&gt;NERDCommenterAlignBoth
n  ,cb           &lt;Plug&gt;NERDCommenterAlignBoth
x  ,cl           &lt;Plug&gt;NERDCommenterAlignLeft
n  ,cl           &lt;Plug&gt;NERDCommenterAlignLeft
n  ,cA           &lt;Plug&gt;NERDCommenterAppend
x  ,cy           &lt;Plug&gt;NERDCommenterYank
n  ,cy           &lt;Plug&gt;NERDCommenterYank
x  ,cs           &lt;Plug&gt;NERDCommenterSexy
n  ,cs           &lt;Plug&gt;NERDCommenterSexy
x  ,ci           &lt;Plug&gt;NERDCommenterInvert
n  ,ci           &lt;Plug&gt;NERDCommenterInvert
n  ,c$           &lt;Plug&gt;NERDCommenterToEOL
x  ,cn           &lt;Plug&gt;NERDCommenterNested
n  ,cn           &lt;Plug&gt;NERDCommenterNested
x  ,cm           &lt;Plug&gt;NERDCommenterMinimal
n  ,cm           &lt;Plug&gt;NERDCommenterMinimal
x  ,c&lt;Space&gt;     &lt;Plug&gt;NERDCommenterToggle
n  ,c&lt;Space&gt;     &lt;Plug&gt;NERDCommenterToggle
x  ,cc           &lt;Plug&gt;NERDCommenterComment
n  ,cc           &lt;Plug&gt;NERDCommenterComment
n  ,o          * :&lt;C-U&gt;CtrlP&lt;CR&gt;
n  ,c          * :SyntasticCheck&lt;CR&gt;
n  ,9          * :9wincmd w&lt;CR&gt;
n  ,8          * :8wincmd w&lt;CR&gt;
n  ,7          * :7wincmd w&lt;CR&gt;
n  ,6          * :6wincmd w&lt;CR&gt;
n  ,5          * :5wincmd w&lt;CR&gt;
n  ,4          * :4wincmd w&lt;CR&gt;
n  ,3          * :3wincmd w&lt;CR&gt;
n  ,2          * :2wincmd w&lt;CR&gt;
n  ,1          * :1wincmd w&lt;CR&gt;
n  ,n          * :NERDTreeToggle&lt;CR&gt;
n  ,r          * :Java %&lt;CR&gt;
n  ,s          * :JavaSearchContext&lt;CR&gt;
n  ,d          * :JavaDocSearch -x declarations&lt;CR&gt;
n  ,i          * :JavaImportOrganize&lt;CR&gt;
n  ,os         * :OpenSession&lt;CR&gt;
n  ,sv         * :source $MYVIMRC&lt;CR&gt;
n  ,v            :e $MYVIMRC&lt;CR&gt;
n  ,w          * :wall&lt;CR&gt;
n  ,q          * :bp&lt;CR&gt;:bd #&lt;CR&gt;
n  ,p            "+p
v  ,p            "+p
n  ,y            "+y
v  ,y            "+y
x  S             &lt;Plug&gt;VSurround
n  cS            &lt;Plug&gt;CSurround
n  cs            &lt;Plug&gt;Csurround
n  ds            &lt;Plug&gt;Dsurround
v  gx            &lt;Plug&gt;NetrwBrowseXVis
n  gx            &lt;Plug&gt;NetrwBrowseX
x  gS            &lt;Plug&gt;VgSurround
n  ySS           &lt;Plug&gt;YSsurround
n  ySs           &lt;Plug&gt;YSsurround
n  yss           &lt;Plug&gt;Yssurround
n  yS            &lt;Plug&gt;YSurround
n  ys            &lt;Plug&gt;Ysurround
v  &lt;Plug&gt;NetrwBrowseXVis * :&lt;C-U&gt;call netrw#BrowseXVis()&lt;CR&gt;
n  &lt;Plug&gt;NetrwBrowseX * :call netrw#BrowseX(expand((exists("g:netrw_gx")? g:netrw_gx : '&lt;cfile&gt;')),netrw#CheckIfRemote())&lt;CR&gt;
   &lt;Plug&gt;(easymotion-prefix)N   &lt;Plug&gt;(easymotion-N)
   &lt;Plug&gt;(easymotion-prefix)n   &lt;Plug&gt;(easymotion-n)
   # ----- other easymotion-perfix ------- #

x  &lt;Plug&gt;(easymotion-activate) * :&lt;C-U&gt;call EasyMotion#activate(1)&lt;CR&gt;
nos&lt;Plug&gt;(easymotion-activate) * :&lt;C-U&gt;call EasyMotion#activate(0)&lt;CR&gt;
   &lt;Plug&gt;(easymotion-dotrepeat) * :&lt;C-U&gt;call EasyMotion#DotRepeat()&lt;CR&gt;
   # ----- Other easymotion options ------ #

n  &lt;SNR&gt;74_:   * :&lt;C-U&gt;&lt;C-R&gt;=v:count ? v:count : ''&lt;CR&gt;
v  &lt;Plug&gt;VgSurround * :&lt;C-U&gt;call &lt;SNR&gt;73_opfunc(visualmode(),visualmode() ==# 'V' ? 0 : 1)&lt;CR&gt;
v  &lt;Plug&gt;VSurround * :&lt;C-U&gt;call &lt;SNR&gt;73_opfunc(visualmode(),visualmode() ==# 'V' ? 1 : 0)&lt;CR&gt;
n  &lt;Plug&gt;YSurround * :&lt;C-U&gt;set opfunc=&lt;SNR&gt;73_opfunc2&lt;CR&gt;g@
n  &lt;Plug&gt;Ysurround * :&lt;C-U&gt;set opfunc=&lt;SNR&gt;73_opfunc&lt;CR&gt;g@
n  &lt;Plug&gt;YSsurround * :&lt;C-U&gt;call &lt;SNR&gt;73_opfunc2(v:count1)&lt;CR&gt;
n  &lt;Plug&gt;Yssurround * :&lt;C-U&gt;call &lt;SNR&gt;73_opfunc(v:count1)&lt;CR&gt;
n  &lt;Plug&gt;CSurround * :&lt;C-U&gt;call &lt;SNR&gt;73_changesurround(1)&lt;CR&gt;
n  &lt;Plug&gt;Csurround * :&lt;C-U&gt;call &lt;SNR&gt;73_changesurround()&lt;CR&gt;
n  &lt;Plug&gt;Dsurround * :&lt;C-U&gt;call &lt;SNR&gt;73_dosurround(&lt;SNR&gt;73_inputtarget())&lt;CR&gt;
n  &lt;Plug&gt;SurroundRepeat * .
n  &lt;Plug&gt;NERDCommenterAltDelims * :call &lt;SNR&gt;60_SwitchToAlternativeDelimiters(1)&lt;CR&gt;
x  &lt;Plug&gt;NERDCommenterUncomment * :call NERDComment("x", "Uncomment")&lt;CR&gt;
n  &lt;Plug&gt;NERDCommenterUncomment * :call NERDComment("n", "Uncomment")&lt;CR&gt;
x  &lt;Plug&gt;NERDCommenterAlignBoth * :call NERDComment("x", "AlignBoth")&lt;CR&gt;
n  &lt;Plug&gt;NERDCommenterAlignBoth * :call NERDComment("n", "AlignBoth")&lt;CR&gt;
x  &lt;Plug&gt;NERDCommenterAlignLeft * :call NERDComment("x", "AlignLeft")&lt;CR&gt;
n  &lt;Plug&gt;NERDCommenterAlignLeft * :call NERDComment("n", "AlignLeft")&lt;CR&gt;
n  &lt;Plug&gt;NERDCommenterAppend * :call NERDComment("n", "Append")&lt;CR&gt;
x  &lt;Plug&gt;NERDCommenterYank * :call NERDComment("x", "Yank")&lt;CR&gt;
n  &lt;Plug&gt;NERDCommenterYank * :call NERDComment("n", "Yank")&lt;CR&gt;
x  &lt;Plug&gt;NERDCommenterSexy * :call NERDComment("x", "Sexy")&lt;CR&gt;
n  &lt;Plug&gt;NERDCommenterSexy * :call NERDComment("n", "Sexy")&lt;CR&gt;
x  &lt;Plug&gt;NERDCommenterInvert * :call NERDComment("x", "Invert")&lt;CR&gt;
n  &lt;Plug&gt;NERDCommenterInvert * :call NERDComment("n", "Invert")&lt;CR&gt;
n  &lt;Plug&gt;NERDCommenterToEOL * :call NERDComment("n", "ToEOL")&lt;CR&gt;
x  &lt;Plug&gt;NERDCommenterNested * :call NERDComment("x", "Nested")&lt;CR&gt;
n  &lt;Plug&gt;NERDCommenterNested * :call NERDComment("n", "Nested")&lt;CR&gt;
x  &lt;Plug&gt;NERDCommenterMinimal * :call NERDComment("x", "Minimal")&lt;CR&gt;
n  &lt;Plug&gt;NERDCommenterMinimal * :call NERDComment("n", "Minimal")&lt;CR&gt;
x  &lt;Plug&gt;NERDCommenterToggle * :call NERDComment("x", "Toggle")&lt;CR&gt;
n  &lt;Plug&gt;NERDCommenterToggle * :call NERDComment("n", "Toggle")&lt;CR&gt;
x  &lt;Plug&gt;NERDCommenterComment * :call NERDComment("x", "Comment")&lt;CR&gt;
n  &lt;Plug&gt;NERDCommenterComment * :call NERDComment("n", "Comment")&lt;CR&gt;
s  &lt;Del&gt;       * &lt;C-G&gt;c
s  &lt;BS&gt;        * &lt;C-G&gt;c
s  &lt;C-Tab&gt;     * &lt;Esc&gt;:call UltiSnips#ListSnippets()&lt;CR&gt;
   &lt;Plug&gt;NERDTreeFocusToggle &amp; :call &lt;SNR&gt;53_NERDTreeFocusToggle()
   &lt;Plug&gt;NERDTreeSteppedClose &amp; :call &lt;SNR&gt;53_NERDTreeSteppedClose()
   &lt;Plug&gt;NERDTreeSteppedOpen &amp; :call &lt;SNR&gt;53_NERDTreeSteppedOpen()
   &lt;Plug&gt;NERDTreeMirrorToggle &amp; :call &lt;SNR&gt;53_NERDTreeMirrorToggle()
   &lt;Plug&gt;NERDTreeMirrorOpen &amp; :call &lt;SNR&gt;53_NERDTreeMirrorOrCreate()
   &lt;Plug&gt;NERDTreeTabsFind &amp; :call &lt;SNR&gt;53_NERDTreeFindFile()
   &lt;Plug&gt;NERDTreeTabsToggle &amp; :call &lt;SNR&gt;53_NERDTreeToggleAllTabs()
   &lt;Plug&gt;NERDTreeTabsClose &amp; :call &lt;SNR&gt;53_NERDTreeCloseAllTabs()
   &lt;Plug&gt;NERDTreeTabsOpen &amp; :call &lt;SNR&gt;53_NERDTreeOpenAllTabs()
n  &lt;M-Right&gt;     &lt;C-W&gt;&lt;
n  &lt;M-Left&gt;      &lt;C-W&gt;&gt;
n  &lt;M-Up&gt;        &lt;C-W&gt;+
n  &lt;M-Down&gt;      &lt;C-W&gt;-
n  &lt;F2&gt;        * :call NumberToggle()&lt;CR&gt;
</code></pre>

<p>:imap</p>

<pre><code>i  &lt;BS&gt;        *@&lt;C-R&gt;=AutoPairsDelete()&lt;CR&gt;
i  Ã®           *@&lt;Esc&gt;:call AutoPairsJump()&lt;CR&gt;a
i  Ã°           *@AutoPairsToggle()
i  Ã¢           *@&lt;C-R&gt;=AutoPairsBackInsert()&lt;CR&gt;
i  Ã¥           *@&lt;C-R&gt;=AutoPairsFastWrap()&lt;CR&gt;
i  &lt;C-H&gt;       *@&lt;C-R&gt;=AutoPairsDelete()&lt;CR&gt;
i  &lt;CR&gt;        &amp;@&lt;CR&gt;&lt;SNR&gt;59_AutoPairsReturn
i  &lt;Space&gt;     *@&lt;C-]&gt;&lt;C-R&gt;=AutoPairsSpace()&lt;CR&gt;
i  "           *@&lt;C-R&gt;=AutoPairsInsert('"')&lt;CR&gt;
i  '           *@&lt;C-R&gt;=AutoPairsInsert('''')&lt;CR&gt;
i  (           *@&lt;C-R&gt;=AutoPairsInsert('(')&lt;CR&gt;
i  )           *@&lt;C-R&gt;=AutoPairsInsert(')')&lt;CR&gt;
i  [           *@&lt;C-R&gt;=AutoPairsInsert('[')&lt;CR&gt;
i  ]           *@&lt;C-R&gt;=AutoPairsInsert(']')&lt;CR&gt;
i  `           *@&lt;C-R&gt;=AutoPairsInsert('`')&lt;CR&gt;
i  {           *@&lt;C-R&gt;=AutoPairsInsert('{')&lt;CR&gt;
i  }           *@&lt;C-R&gt;=AutoPairsInsert('}')&lt;CR&gt;
i  &lt;Up&gt;        * pumvisible() ? "\&lt;C-P&gt;" : "\&lt;Up&gt;"
i  &lt;Down&gt;      * pumvisible() ? "\&lt;C-N&gt;" : "\&lt;Down&gt;"
i  &lt;Plug&gt;ISurround * &lt;C-R&gt;=&lt;SNR&gt;73_insert(1)&lt;CR&gt;
i  &lt;Plug&gt;Isurround * &lt;C-R&gt;=&lt;SNR&gt;73_insert()&lt;CR&gt;
i  &lt;Plug&gt;NERDCommenterInsert * &lt;Space&gt;&lt;BS&gt;&lt;Esc&gt;:call NERDComment('i', "insert")&lt;CR&gt;
i  &lt;Plug&gt;AutoPairsReturn &amp; &lt;SNR&gt;59_AutoPairsReturn
i  &lt;SNR&gt;59_AutoPairsReturn * &lt;C-R&gt;=AutoPairsReturn()&lt;CR&gt;
i  &lt;C-Tab&gt;     * &lt;C-R&gt;=UltiSnips#ListSnippets()&lt;CR&gt;
i  &lt;C-G&gt;S        &lt;Plug&gt;ISurround
i  &lt;C-G&gt;s        &lt;Plug&gt;Isurround
i  &lt;Tab&gt;       * &lt;C-R&gt;=UltiSnips#ExpandSnippetOrJump()&lt;CR&gt;
i  &lt;NL&gt;        * &lt;C-X&gt;&lt;C-O&gt;&lt;C-P&gt;
i  &lt;C-N&gt;       * pumvisible() ? "\&lt;C-N&gt;" : "\&lt;C-N&gt;"
i  &lt;C-P&gt;       * pumvisible() ? "\&lt;C-P&gt;" : "\&lt;C-P&gt;"
i  &lt;C-S&gt;         &lt;Plug&gt;Isurround
i  kj            &lt;Esc&gt;
</code></pre>

<p><code>:version</code> shows <code>-python</code> <code>+python3</code></p>

<p>I didn't add any config of ropevim in <code>.vimrc</code>.
Right now, the whole keybindings don't work. If I type <code>:Rope</code> and tab, nothing shows up. But <code>:h rope</code> will show the docs</p>

<p>Is there anything I missed when installing? Or any configs should be put into .vimrc?</p>

<p>What does <code>:map</code> shows? What does <code>:imap</code> shows for <code>Ctrl-]</code>? I have this in my <code>~/.vimrc</code>:</p>

<pre><code>let ropevim_vim_completion=1
let ropevim_extended_complete=1
let ropevim_codeassist_maxfixes=1
let ropevim_goto_def_newwin="tabnew"
let ropevim_autoimport_modules = ["os.*","traceback", "xml.etree"]
"imap &lt;c-space&gt; &lt;C-R&gt;=RopeCodeAssistInsertMode()&lt;CR&gt;

au FileType python
    \ noremap &lt;silent&gt; &lt;buffer&gt; &lt;C-]&gt; :RopeGotoDefinition&lt;CR&gt;
</code></pre>

<hr>

<p>OK, so the problem was vim which was not supporting Python 2 plugins. Rope is not yet py3k-compatible.</p>

python vim rope