Ubuntu
安装vimplus
GitHub
链接:vimplus
安装步骤
-
git clone https://github.com/chxuan/vimplus.git ~/.vimplus # 如果很慢的话可以使用镜像 https://github.com.cnpmjs.org/chxuan/vimplus.git
-
cd ~/.vimplus
-
./install.sh
耐心等待下载完成就好,如果中途卡死了,可以Ctrl+C
退出进程,然后重新输入./install.sh
指令
这个应该是最方便的方式了(我自己折腾YouCompleteMe
折腾了好久好久都没完全成功,用这个一下就弄好了,用起来也非常舒服)
Windows
使用space-vim
GitHub
链接:space-vim
Gitee
链接:space-vim
官网:https://spacevim.org/
中文官网:https://spacevim.org/cn/
安装步骤
-
下载
vim
:https://www.vim.org/download.php#pc -
下载
neovim
:https://github.com/neovim/neovim/releases/tag/v0.4.4注意以上两个都要添加到环境变量里去,即你在命令行输入
vim
和nvim
时是可以成功运行的,然后才能进行下面的步骤note:
nvim
即neovim
-
下载
install.cmd
:https://spacevim.org/cn/install.cmd -
以管理员身份运行
install.cmd
注意,你的电脑上得先安装好
git
(其实我觉得你电脑上如果还没有git
的话,那么你现在没必要使用vim
)如果你的
vim
之前就在使用了,那么你需要先删去文件C:\Users\username\vimfiles
,username
是你的用户名如果你的
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
-
打开
vim
和nvim
这个时候你会发现你的
vim
界面很漂亮,并且能够找到spacevim
的字眼这就说明
space-vim
安装成功了如果依旧是个非常朴素的黑窗口的话,说明你安装失败了,这时候你需要检查之前的步骤是否正确,尤其是那两个文件删了没有
然后会弹出一个选择模式的选项,可以根据窗口内的提示按下
j
、k
、enter
键来选择和确定确定之后插件会自动安装
你可以在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
😂)
接下来你需要在电脑上下载llvm
:https://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"
然后打开你的vim
和nvim
,这时候可以能会更新一些插件,如果没有的话,你可以手动运行: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
来辅助你寻找其中的问题