vim安装指南(for Ubuntu and Windows)(配置C/C++和Python开发环境)

这篇博客提供了在Ubuntu和Windows上安装Vim的详细步骤,包括使用vimplus和space-vim。针对C/C++和Python开发环境的配置,涉及环境变量设置、LLVM安装及vim插件的使用,确保自动补全等功能的正常运行。

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

Ubuntu

安装vimplus

GitHub链接:vimplus

安装步骤
  1. git clone https://github.com/chxuan/vimplus.git ~/.vimplus
    # 如果很慢的话可以使用镜像 https://github.com.cnpmjs.org/chxuan/vimplus.git
    
  2. cd ~/.vimplus
    
  3. ./install.sh
    

耐心等待下载完成就好,如果中途卡死了,可以Ctrl+C退出进程,然后重新输入./install.sh指令

这个应该是最方便的方式了(我自己折腾YouCompleteMe折腾了好久好久都没完全成功,用这个一下就弄好了,用起来也非常舒服)

Windows

使用space-vim

GitHub链接:space-vim

Gitee链接:space-vim

官网:https://spacevim.org/

中文官网:https://spacevim.org/cn/

安装步骤
  1. 下载vimhttps://www.vim.org/download.php#pc

  2. 下载neovimhttps://github.com/neovim/neovim/releases/tag/v0.4.4

    注意以上两个都要添加到环境变量里去,即你在命令行输入vimnvim时是可以成功运行的,然后才能进行下面的步骤

    note: nvimneovim

  3. 下载install.cmdhttps://spacevim.org/cn/install.cmd

  4. 管理员身份运行install.cmd

    注意,你的电脑上得先安装好git(其实我觉得你电脑上如果还没有git的话,那么你现在没必要使用vim

    如果你的vim之前就在使用了,那么你需要先删去文件C:\Users\username\vimfilesusername是你的用户名

    如果你的neovim之前就在使用了,那么你需要删去文件C:\Users\username\AppData\Local\nvim

    删除这两个文件后再运行install.cmd

    如果你嫌运行中git clone过慢的话,可以编辑install.cmd,将repo-url修改为https://github.com.cnpmjs.org/SpaceVim/SpaceVim.git

    在运行过程中仔细看提示信息,确保里面的每一步都是成功的,否则需要解决相应问题后,重新运行install.cmd

  5. 打开vimnvim

    这个时候你会发现你的vim界面很漂亮,并且能够找到spacevim的字眼

    这就说明space-vim安装成功了

    如果依旧是个非常朴素的黑窗口的话,说明你安装失败了,这时候你需要检查之前的步骤是否正确,尤其是那两个文件删了没有

    然后会弹出一个选择模式的选项,可以根据窗口内的提示按下jkenter键来选择和确定

    确定之后插件会自动安装

你可以在vim里使用:SPUpdate命令来查看和更新你的插件

space-vim配置

找到配置文件C:\Users\username\.SpaceVim.d\init.toml,打开它

你可以根据官网上的说明对这个文件进行编辑,进而配置相应的开发环境

我本人需要配置C\C++Python的开发环境,但是我根据官网配置的时候,自动补全功能没有生效,也不知道是什么原因,反复折腾了很久,这里记录一下我最后的解决方案(现在是2021/1/22日,也许这种方案以后就失效了,因此以下内容仅供参考)

注:我推荐你先根据官网的教程走一遍,看看功能是否正常运行,如果正常运行了(比如能够自动补全了),就不需要看下面的内容了,如果不行,就试试我的方法

配置一些基本的参数
[options]
    colorscheme = "gruvbox"
    colorscheme_bg = "dark"
    enable_guicolors = true
    statusline_separator = "arrow"
    statusline_iseparator = "arrow"
    buffer_index_type = 4
    enable_tabline_filetype_icon = false
    enable_statusline_mode = true
	relativenumber = false
    default_indent = 4

大部分参数都比较好理解,如果不懂的自行google就好

配置C/C++开发环境

经过我的测试,当我使用coc插件进行补全的时候是可以成功运行的(不要问我为什么不用YouCompleteMe,说起来都是泪,如果你不嫌麻烦烦烦烦…的话,可以自己去折腾YouCompleteMe😂)

接下来你需要在电脑上下载llvmhttps://github.com/llvm/llvm-project/releases/tag/llvmorg-11.0.1

然后安装好,并且将相关路径添加到环境变量里去

接下来修改一下你的配置

[options]
    colorscheme = "gruvbox"
    colorscheme_bg = "dark"
    enable_guicolors = true
    statusline_separator = "arrow"
    statusline_iseparator = "arrow"
    buffer_index_type = 4
    enable_tabline_filetype_icon = false
    enable_statusline_mode = true
	relativenumber = false
    default_indent = 4
	autocomplete_method = "coc"
	disabled_plugins = ["jedi-vim"]

# Enable autocomplete layer
[[layers]]
    name = "autocomplete"
    auto-completion-return-key-behavior = "complete"
    auto-completion-tab-key-behavior = "cycle"

# 禁用 shell 模块,禁用模块时,需要加入 enable = false
[[layers]]
    name = "shell"
    enable = false

# For C/C++
[[layers]]
  name = "lang#c"
  enable_clang_syntax_highlight = true
  
[[layers]]
  name = "lsp"
  filetypes = [
    "c",
    "cpp"
  ]
  [layers.override_cmd]
    c = ["clangd"]

[[layers]]
  name = "format"

然后打开你的vimnvim,这时候可以能会更新一些插件,如果没有的话,你可以手动运行:SPUpdate指令,更新完成之后,尝试使用vim来编辑一下cpp文件,这时候应该就有自动补全了,如果没有,稍微等一下,再看看是否有自动补全,如果还是没有的话,说明你前面的步骤可能有哪一步错了,可以多试几次

配置Python开发环境

注:以下是python3的配置教程

我的python文件也是不能自动补全的,我也折腾了很久才成功

首先根据官网的教程把那些python库都下载好(我也不知道不下载会不会有什么影响,反正最好先下载下来,如果接下来的步骤有提醒你什么库没下的话,自己下载就好了)

然后再配置文件里添加

[[layers]]
  name = "lang#python"

我们继续使用coc插件(主要是其他引擎的不太会弄,而且中途还出了很多问题)来进行补全

首先在vim界面输入:CocInstall coc-pyright,这个时候就会自动安装python3的补全引擎,等待时间可能稍长。

如果你需要更加智能化的代码提示的话,可以使用:CocInstall coc-tabnine来安装这个使用了机器学习的插件。

最后完整的配置文件

#=============================================================================
# dark_powered.toml --- dark powered configuration example for SpaceVim
# Copyright (c) 2016-2020 Wang Shidong & Contributors
# Author: Wang Shidong < wsdjeg at 163.com >
# URL: https://spacevim.org
# License: GPLv3
#=============================================================================

# All SpaceVim option below [option] section
[options]
    colorscheme = "gruvbox"
    colorscheme_bg = "dark"
    enable_guicolors = true
    statusline_separator = "arrow"
    statusline_iseparator = "arrow"
    buffer_index_type = 4
    enable_tabline_filetype_icon = false
    enable_statusline_mode = true
	relativenumber = false
    default_indent = 4
	autocomplete_method = "coc"
	disabled_plugins = ["jedi-vim"]

# Enable autocomplete layer
[[layers]]
    name = "autocomplete"
    auto-completion-return-key-behavior = "complete"
    auto-completion-tab-key-behavior = "cycle"

# 禁用 shell 模块,禁用模块时,需要加入 enable = false
[[layers]]
    name = "shell"
    enable = false

# 添加自定义插件
[[custom_plugins]]
    repo = "lilydjwg/colorizer"
    merged = false

# For C/C++
[[layers]]
  name = "lang#c"
  enable_clang_syntax_highlight = true
  
[[layers]]
  name = "lsp"
  filetypes = [
    "c",
    "cpp"
  ]
  [layers.override_cmd]
    c = ["clangd"]

[[layers]]
  name = "format"
  
[[layers]]
  name = "lang#python"

一些重要的话

因为我自己在安装过程中失败了很多次,我也不确保按照我以上所说的流程操作就能够安装成功,但我觉得大致是可以的,如果不行的话,可以先自己google解决,如果还不行的话,可以私信我,我看能不能帮到你。

你可以使用查看debug信息的指令:SPDebugInfo来辅助你寻找其中的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值