在ubuntu上编译vim并带有python支持

ubuntu10.05出来了这两天一直在折腾,显示wubi无反应,然后从硬盘安装期间又遇到grub错误等问题。安装成功后搞个中文输入法就老半天,最后使用Pinyin这个还算好用,有点想搜狗就是没什么词库。最恶心的还是vim的问题,用apt-get install vim装的vim不支持系统剪切板,只好从源代码编译,可是我尝试了很多次总是没有python支持。也查了很多帖子都什么作用。发现用./configure --enable-pythoninterp这种方式的时候显示了如下警告:

checking: if compile and link flags for Python are sane... no: PYTHON DISABLED

我一开始以为没装python-imaging-sane,但是装了以后还是不对。在google中直接搜索这个错误有两个很老的邮件列表讨论,好在里面提到了在

vim72/src/auto/config.log中有详细日志,看了以后确实发现了问题:

/usr/bin/ld: cannot find -lssl

然后继续查在百度里找到了答案:

sudo apt-get install libcurl4-openssl-dev 

 

这样才终于编译成功,linux下真是挺折腾人的现在我用的这个chrome还不知道怎么设置清晰的字体。

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

余额充值