Ubuntu配置vim支持Python编程

本文介绍如何在Linux环境下安装Vim文本编辑器,并通过Vundle插件管理器安装和配置常用Vim插件,包括NERDTree和jedi-vim等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如未安装vim,使用下面命令安装:

sudo apt-get install vim

在用户目录下创建.vim目录,其下创建bundle目录:

mkdir .vim\bundle

安装Bundle/Vundle:

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

创建或编辑用户目录下的.vimrc文件,添加如下内容:

set nocompatible
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

" let Vundle manage Vundle
" required!
Bundle 'gmarik/vundle'

" The bundles you install will be listed here
Bundle 'scrooloose/nerdtree'
Bundle 'davidhalter/jedi-vim'

filetype plugin indent on

" The rest of your config follows here.

augroup vimrc_autocmds
autocmd!
" highlight characters past column 120
autocmd FileType python highlight Excess ctermbg=DarkGrey guibg=Black
autocmd FileType python match Excess /\%120v.*/
autocmd FileType python set nowrap
augroup END

" NerdTree Shortcut.
map <f2> :NERDTreeToggle<cr>

" automatically change window’s cwd to file’s dir
set autochdir

" Prefer spaces to tabs
set tabstop=4
set shiftwidth=4
set expandtab
set nu!

打开vim,键入命令“:BundleInstall”,等待自动安装插件完成(下面显示“done”)

在vim中键入命令“:BundleList”可以查看安装的插件。

### 安装 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、付费专栏及课程。

余额充值