____ _____ ____ _ __(_)___ ___
/ __ `/ __ \/ __ \ | / / / __ `__ \
/ /_/ / /_/ / / / / |/ / / / / / / /
\__, /\____/_/ /_/|___/_/_/ /_/ /_/
/____/
gonvim用作goide,针对go做了大量的配置,您可以用来作为您的主力生产工具(目前我用来代替goland,并且体验非常的好).
您也可以用来写cpp/rust/python语言,但是这些语言的体验可能不如成熟IDE(Jetbrain全家桶)那么好.它主要有如下特性
- 代码补全(code complete)
- 集成了
folke/trouble.nvim
来执行代码检查() - 集成了
tree-sitter
来语法高亮 - 集成Dap来调试代码
- snip代码块自动生成
- 代码格式化(code format use lsp)
- 更流畅的go package补全/ 通过gopls来补全package会有一些问题issue
- 基于文件名称检索
- 基于内容检索文件
- Rust支持,支持在线检索安装Crate(类似Package管理)
- Kubernetes支持,有些小伙伴可能对k8s相关的package版本比较懵,gonvim提供在线检索k8s所有package管理/安装
- 支持给bookmarks 起别名(namedBookmarks)
(Optional)如果需要用到Kubernetes和Rust相关支持,需要安装
pynvim
,操作方式如下:python3 -m pip install pynvim
; 如果没有数据可以参考https://github.com/neovim/pynvim/pull/496
来修改相关的文件(此为pynvim的一个bug,或者直接安装master 分支的pynvim)
您可以用过docker方式下载提前编译好的gonvim来体验下(当然您需要提前安装好docker)
$ docker pull l0calh0st/gonvim:v1
$ docker run -it --rm l0calh0st/gonvim:v1 bash
gonvim requires Neovim 0.8.0.+
gonvim 建议neovim版本0.8以上版本,另外安装过程最好打开科学上网
If you have not install nvim, you can install it with https://github.com/neovim/neovim.
# 下载项目/clone this repo
$ git clone https://github.com/3Xpl0it3r/gonvim.git
# 建议备份原始nvim配置文件(如果您之前没有安装过nvim,这步可以省略)/back old neovim config
# mv ~/.config/nvim ${HOME}/.config/nvim_back && rm ~/.config/nvim/plugin/packer_compiled.lua
# ln -sv gonvim ~/.config/nvim
# nvim
失败情况下手动安装(you can install manually in case failure)
#手动安装packer(install packer)
$ git clone --depth 1 https://github.com/wbthomason/packer.nvim\\n ~/.local/share/nvim/site/pack/packer/start/packer.nvim
# 同步插件(recompile plugins)
$ nvim +PackerSync
# 更新Remote插件(这个用于支持rust和k8s相关功能)
$ nvim +UpdateRemotePlugins
下面一些二进制程序需要被安装()
Default the leader key is set as 'space', you can find the function maps through press space
key.
leader快捷键默认设置为,您可以在normal
模式下按n
键打开导航,另外您还可以通过查看文档来了解更详细的功能
The full documentation can be found at tutorial
完整文档如下tutorial
If you have any question, you can ask me for free with email [email protected]
如果您遇到问题或者有任何问题,您可以提个issue或者通过[email protected]
来联系我
欢迎提意见或者PR
All PR or Issue all welcome.
The Apache License - see LICENSE
for more details