日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

配置基于python的VIM环境

發布時間:2023/12/4 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 配置基于python的VIM环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

配置基于python的VIM環境

安裝插件管理工具

為防止過多插件管理的麻煩,首先安裝vim的插件管理工具Vundle。vundle本身的github軟件已經有相關的中文文檔,地址如下:
vundle官方中文文檔
復制其配置,

set nocompatible " 去除VI一致性,必須 filetype off " 必須" 設置包括vundle和初始化相關的runtime path set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " 另一種選擇, 指定一個vundle安裝插件的路徑 "call vundle#begin('~/some/path/here')" 讓vundle管理插件版本,必須 Plugin 'VundleVim/Vundle.vim'" 你的所有插件需要在下面這行之前 call vundle#end() " 必須 filetype plugin indent on " 必須 加載vim自帶和插件相應的語法和文件類型相關腳本 " 忽視插件改變縮進,可以使用以下替代: "filetype plugin on

” 將你自己對非插件片段放在這行之后
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=Xts編輯時一個TAB字符占多少個空格的位置。
shiftwidth=Xsw使用每層縮進的空格數。
(no)expandtab(no)et是否將輸入的TAB自動展開成空格。開啟后要輸入TAB,需要Ctrl-V
softtabstop=Xsts方便在開啟了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++等)的支持,直接使用以下語句

cd ~/.vim/bundle/YouCompleteMe ./install.py

即可
如果還需要對C類語言的支持

cd ~/.vim/bundle/YouCompleteMe ./install.py --clang-completer

需要已經安裝了Clang
之后,還要對YCM進行配置
具體的配置可以參考下面的網址
VIM智能補全插件YCM

轉載于:https://www.cnblogs.com/lynsyklate/p/6443411.html

總結

以上是生活随笔為你收集整理的配置基于python的VIM环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。