Contents
  1. 1. language related
    1. 1.1. pythone-mode
    2. 1.2. YoucompleteMe
    3. 1.3. YCM-Generator

pythone-mode

一個整合了 Pylint(python程式碼分析工具) rope(a python refactoring library)pydoc(Python原生的文件產生模組) 的plugin,讓寫python更方便快速。

,r : 執行當前code
K : 查詢當前游標所在的keyword

使用:PymodeDoc時發生E21: Cannot make changes, ‘modifiable’ is off

1
2
3
4
5
6
7
Error detected while processing function pymode#doc#show:
line 7:
Traceback (most recent call last):
File "", line 1, in
File "/home/phongvcao/.vim/bundle/python-mode/pymode/init.py", line 37, in get_documentation
vim.current.buffer.append(str(out).splitlines(), 0)
vim.error: Vim:E21: Cannot make changes, 'modifiable' is off

上網找到workaround,把以下兩行加入vimrc即可

1
2
autocmd FileType qf,rst :setlocal modifiable
autocmd FileType qf,rst :set modifiable

YoucompleteMe

大名鼎鼎的自動補全plugin,安裝過程挺麻煩的而且一直在變動。
,gl :YcmCompleter GoToDeclaration
,gf :YcmCompleter GoToDefinition
,gg:YcmCompleter GoToDefinitionElseDeclaration

YCM-Generator

可以在專案中生成Youcompleteme所需的.ycm_extra_conf.py,專案的根目錄中須存在至少一種編譯系統

  • make
  • cmake
  • qmake
  • autotools

利用:YcmGenerateConfig:CCGenerateConfig 產生。

Contents
  1. 1. language related
    1. 1.1. pythone-mode
    2. 1.2. YoucompleteMe
    3. 1.3. YCM-Generator