配置基于python的VIM环境
配置基于python的VIM環境
安裝插件管理工具
為防止過多插件管理的麻煩,首先安裝vim的插件管理工具Vundle。vundle本身的github軟件已經有相關的中文文檔,地址如下:
vundle官方中文文檔
復制其配置,
” 將你自己對非插件片段放在這行之后
call vundle#begin()與call vundle#end()
加入你要安裝的插件
如果是安裝github上的插件使用
Plugin '用戶名/倉庫名'即可
在本地等的插件安裝請查看官方文檔
在VIMRC中加入語句后,在VIM中運行PluginInstall即可
vimrc的基本配置
縮進
根據PEP 8[1],Python文件中建議用空格代替Tab,且縮進應為四個空格。要自動實現此功能,可加入:
filetype plugin indent on autocmd FileType python setlocal et sta sw=4 sts=4與TAB相關的變量表
| tabstop=X | ts | 編輯時一個TAB字符占多少個空格的位置。 |
| shiftwidth=X | sw | 使用每層縮進的空格數。 |
| (no)expandtab | (no)et | 是否將輸入的TAB自動展開成空格。開啟后要輸入TAB,需要Ctrl-V |
| softtabstop=X | sts | 方便在開啟了et后使用退格(backspace)鍵,每次退格將刪除X個空格 |
| (no)smarttab | (no)sta | 開啟時,在行首按TAB將加入sw個空格,否則加入ts個空格。 |
代碼折疊
以縮進作為依據對python的代碼進行折疊
autocmd FileType python setlocal foldmethod=indent "默認展開所有代碼 set foldlevel=99安裝python相關插件
flake8
flake8是代碼錯誤檢查插件Pyflake和檢查代碼是否符合標PEP8準插件的結合
Flake8的github地址
第12行中插入了flake8的github地址
之后在vim中運行PluginInstall即安裝成功
F7運行
使用Bundle安裝PEP8后按F7我出現了找不到FLAKE8的錯誤
我使用pip安裝FLAKE8后依然的不到解決
在查找stackoverflow的相關社區后使用包管理安裝
sudo pip install python-flake8
問題得到了解決
Pydiction
Pydiction相比YCM的安裝編譯簡單的太多了,YCM我查找了多個資料最終才得以成功。使用Vundle安裝Pydiction
在你的.vimrc中加入如下配置
filetype plugin on
let g:pydiction_location = '/home/user/.vim/bundle/pydiction/complete-dict'
請根據你的安裝路徑修改pydiction的路徑
如果要更改補全出現的行數
let g:pydiction_menu_height = 3
保存后打開py文件就有了自動補全功能
YouCompleteMe
YouComPlete的github地址
YouComPlete的安裝比較復雜,即使安裝之后仍然需要編譯
你要安裝它之前,確保你已經安裝了以下必備軟件
build-essential
cmake
python-dev
python3-dev
如果沒有請使用包管理進行安裝
sudo apt-get install build-essential cmake
sudo apt-get install python-dev python3-dev
由于使用Plugin方式出現了錯誤,我直接在cd ~/.vim/bundle
后clone了它的倉庫
git clone https://github.com/Valloric/YouCompleteMe ~/.vom/bundle/YouComPleteMe
使用git submodule update --init --recursive對插件進行更新
如果不需要對C類語言(C# C++等)的支持,直接使用以下語句
即可
如果還需要對C類語言的支持
需要已經安裝了Clang
之后,還要對YCM進行配置
具體的配置可以參考下面的網址
VIM智能補全插件YCM
轉載于:https://www.cnblogs.com/lynsyklate/p/6443411.html
總結
以上是生活随笔為你收集整理的配置基于python的VIM环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学会这些, 让你的服务器远离***影响
- 下一篇: python inspect模块解析