Ubuntu 下 vim 搭建python 环境 配置

本文介绍如何通过安装和配置Vim、ctags、taglist及pydiction等工具,搭建一个适用于Python开发的高效集成开发环境(IDE)。文章详细说明了各组件的安装步骤,并提供了.vimrc配置文件示例,帮助读者快速上手。

1. 安装完整的vim

# apt-get install vim-gnome

2. 安装ctags,ctags用于支持taglist,必需!
# apt-get install ctags

3. 安装taglist
#apt-get install vim-scripts
#apt-get install vim-addon-manager
# vim-addons install taglist

4. 安装pydiction(实现代码补全)
#wget http://www.pythonclub.org/_media/Python-basic/pydiction-1.2.zip
#unzip pydiction-1.2.zip

// ~/.vim/after/ftplugin和~/.vim/tools/pydiction/目录默认不存在,需要自行创建
#cp pydiction-1.2/python_pydiction.vim ~/.vim/after/ftplugin
#cp pydiction-1.2/complete-dict ~/.vim/tools/pydiction/complete-dict

5. 编辑配置文件
# vim ~/.vimrc

let Tlist_Auto_Highlight_Tag=1 
let Tlist_Auto_Open=1 
let Tlist_Auto_Update=1 
let Tlist_Display_Tag_Scope=1 
let Tlist_Exit_OnlyWindow=1 
let Tlist_Enable_Dold_Column=1 
let Tlist_File_Fold_Auto_Close=1 
let Tlist_Show_One_File=1 
let Tlist_Use_Right_Window=1 
let Tlist_Use_SingleClick=1 
nnoremap <silent> <F8> :TlistToggle<CR>  // 设定F8为taglist开关
   
filetype plugin on 
autocmd FileType python set omnifunc=pythoncomplete#Complete 
autocmd FileType javascrīpt set omnifunc=javascriptcomplete#CompleteJS 
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags 
autocmd FileType css set omnifunc=csscomplete#CompleteCSS 
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags 
autocmd FileType php set omnifunc=phpcomplete#CompletePHP 
autocmd FileType c set omnifunc=ccomplete#Complete 
   
   
let g:pydiction_location='~/.vim/tools/pydiction/complete-dict' 
set autoindent // 实现自动缩进
set tabstop=4 
set shiftwidth=4 
set expandtab 
set number

至此,python IDE的环境就算是搭好了,来张完成图:
20120919231245
右边即为taglist窗口,按F8打开,使用Ctrl+w,再按w可以在code窗口和taglist窗口间切换。

转载自:http://blog.youkuaiyun.com/nickyzhi/article/details/38429785

### 安装 Vim 为了在 Ubuntu 上安装最新的 Vim 版本,建议通过源码编译来获取最新功能和支持 Python 的特性。在此之前,需要先安装一些必要的构建工具: ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install build-essential cmake python-dev -y[^1] ``` 接着下载并解压 Vim 源代码: ```bash cd /tmp/ wget https://github.com/vim/vim/archive/refs/tags/v8.2.0974.tar.gz tar xvf v8.2.0974.tar.gz cd vim-8.2.0974 ``` 配置和编译 Vim 以确保支持 Python3: ```bash ./configure --with-features=huge \ --enable-python3interp=yes \ --prefix=/usr/local make VIMRUNTIMEDIR=/usr/local/share/vim/vim82 sudo make install ``` 验证安装成功以及确认是否启用了 Python 支持: ```bash vim --version | grep 'python' ``` 如果输出显示 `+python3` 则表示已正确启用。 ### 配置 Python 开发环境 对于 Python 开发而言,在 Vim 中集成 YouCompleteMe (YCM) 插件是非常有用的。然而需要注意的是,在较新的 Ubuntu 发行版中,默认不再提供 Python2的支持,这可能会影响 YCM 正常运行。解决方案是在安装完成后指定使用 Python3 来完成插件初始化: ```bash git clone https://github.com/Valloric/YouCompleteMe.git ~/.vim/pack/plugins/start/YouCompleteMe cd ~/.vim/pack/plugins/start/YouCompleteMe git submodule update --init --recursive python3 ./install.py --clang-completer --java-completer --go-completer --js-completer --rust-clippy-completer --ts-completer --cs-completer --web-types-completions --gopls-completer --csharp-language-server --typescript-language-server --jsonrpc-goto-definition --r-plugin --texlab --solargraph --intelephense --tsserver --html-languageserver --css-languageserver --emmet-vim --powershell-language-server --sql-language-server --dockerfile-language-server-nodejs --terraform-ls --ansible-language-server --lua-language-server --nim-langserver --ocaml-language-server --reason-language-server --haskell-language-server --elm-language-server --fsharp-language-server --elixir-ls --clojure-lsp --crystal-language-server --ruby-language-server --perl-language-server --phpactor --glow --julia-language-server --nimble-ls --verilog-language-server --vhdl_ls --volar --zig-ls --fortran-language-server --kotlin-language-server --nix-dlv --prisma-language-server --purescript-language-server --solidity-language-server --swift-language-server --taplo --tailwindcss-language-server --yaml-language-server --astro-language-server --eslint-language-server --graphql-language-server --mermaid-language-server --protolude-language-server --reStructuredText-language-server --shellcheck --shfmt --spectral --stylua --vscode-biome --vscode-eslint --vscode-html-language-server --vscode-json-language-server --vscode-less-language-server --vscode-sass-language-server --vscode-tailwindcss-language-server --vscode-yaml-language-server --vue-language-server --xml-language-server --xstate-language-server --zeta-language-server --cpp --go --rust --javascript --typescript --python --csharp --web-development --miscellaneous --completion-only --no-experimental-general-settings --verbose[^3] ``` 上述命令会花费一定时间执行,因为它不仅安装了核心组件还包含了多种编程语言补全器和其他辅助工具。 最后一步是创建适合不同版本 Python 的虚拟环境以便于项目管理: ```bash pip install virtualenvwrapper mkvirtualenv py3_dev_env -p $(which python3)[^2] workon py3_dev_env ``` 现在已经完成了 VimPython 开发环境的基础搭建工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值