十分钟配置好Neovim go开发环境(其他语言一样)

这篇具有很好参考价值的文章主要介绍了十分钟配置好Neovim go开发环境(其他语言一样)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

这篇文章的目的是为了分享下我自己的Neovim配置。

本人是Golang程序员,最开始使用的IDE是JetBrains Goland。有一说一这个ide适配度很高,认识的很多人都使用这个。但是它也有几个对我来说的缺点:

  1. 内存占用度高,我个人电脑配置不太跟的上
  2. 费用较高(DDDD)

去年的时候换了vim来作为我的IDE,用各种插件来满足我日常开发的需求。之所以没选用VsCode是因为听人说打开大型项目的时候不太给力(我也没试过)。

今年决定换成Neovim,因为自己意识到了几个问题:

  1. 万一以后换电脑,重新配置vim过于麻烦。本人用到了YouCompleteMeCstags插件,安装过这两个的应该知道多么蛋疼。
  2. Neovim可以采用lua进行配置,它比vim的vimscript更加友好。
  3. Neovim社区更加活跃,且近几年比vim更早支持新特性。如悬浮终端与异步api。

效果图:

十分钟配置好Neovim go开发环境(其他语言一样),Go,踩坑日记,Git,golang,vim,github,ide

十分钟配置好Neovim go开发环境(其他语言一样),Go,踩坑日记,Git,golang,vim,github,ide

十分钟配置好Neovim go开发环境(其他语言一样),Go,踩坑日记,Git,golang,vim,github,ide


仓库地址

本人仓库配置地址: my-nvim

只需几步,即可开箱即用。


用法

确保你本地的Neovim,lua,nodejs大于指定版本

neovim >= 0.8.0
nodejs >= v14
lua >= 5.2.0

自行备份好当前的Neovim配置,接着:

rm -rf ~/.config/nvim/
cd ~/.config
git clone git@github.com:here-Leslie-Lau/my-nvim.git
mv my-nvim nvim
cd nvim && nvim lua/plugins.lua

在执行最后一步之后,在Neovim中按:w。等待插件完毕即可。

代码提示这块我用的是coc.nvim,所以我会安装一些我需要的lsp。如coc-go, coc-json, coc-lua, coc-git, coc-snippets。你可以自行选择安装你需要的:

:CocInstall <你需要的lsp>

特别注意,coc-git为必须的。因为用到了相关git配置。不知道lsp名称的话,可以去官网查询


快捷键

仓库里面有介绍,各位可以移步到仓库中。

说明下,快捷键可以在这两个文件中更改: lua/keymaps.lua lua/options-plugins.lua

前者是更改一些通用的快捷键,后者是更改编程语言相关的。


问题反馈

有任何问题都可以在博客下方的评论区联系我,或者去仓库提个issue文章来源地址https://www.toymoban.com/news/detail-616627.html

到了这里,关于十分钟配置好Neovim go开发环境(其他语言一样)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 零编程经验,通过 GPT-4 十分钟开发了一个浏览器插件,并成功运行,实现了需求目标!

    大佬蓝鸟ID: sundyme 零编程经验,通过 GPT-4 十分钟开发了一个浏览器插件,并成功运行,实现了需求目标!太不可思意了,真正体会到了自然语言编程的魅力! 下一步是利用Pinterest 的 API 接口实现自动发图,已经生成好了代码和步骤(看着挺靠谱),等明天开发者权限审核下

    2023年04月08日
    浏览(53)
  • 【微信小程序项目】——十分钟开发网络API·天气查询小程序、天气查询,美观简约,简单易上手

    【实验目的】 复习小程序项目 的 新建过程 掌握 配置https域名的方式 使用微信 网络请求能力获取天气预报 使用腾讯提供的网络通信API,调用第三方提供的API PART I 准备工作 A PI 密钥申请( 非必做 ) 本小节主要介绍如何申请获得开源API的密钥。这里选择了可以提供全球气象

    2023年04月20日
    浏览(56)
  • 十分钟入门Zigbee

    大部分教程通常都是已Zigbee原理开始讲解和学习,各种概念让初学者难以理解。本教程从一个小白的角度出发,入门无需任何Zigbee底层原理知识,只需要基本的MCU研发经验就可以掌握,让您快速实现zigbee组网和节点之间通信。 本教程采用泰凌微TLSR8258芯片,芯片资料链接TLS

    2023年04月09日
    浏览(76)
  • 每天十分钟学会Spark

    Spark是什么 Spark是一种基于内存的快速、通用、可拓展的大数据分析计算引擎。 Spark官网:http://spark.apache.org/ Spark的特点 1、快速   一般情况下,对于迭代次数较多的应用程序,Spark程序在内存中的运行速度是Hadoop MapReduce运行速度的100多倍,在磁盘上的运行速度是Hadoop MapRedu

    2024年03月18日
    浏览(68)
  • 十分钟掌握Java本地缓存

    —————————— Yesterday is history, tomorrow is a mystery, but today is a gift. That is why it’s called the present. —————————— 缓存是Java开发中经常用到的组件,我们会使用缓存来存储一些 不经常改变 的 热点 数据,提高系统处理效率,其根本原因在于内存和硬盘读写速度的

    2024年02月05日
    浏览(68)
  • Django入门,十分钟学会登录网页

    我们假定你已经阅读了 安装 Django。你能知道 Django 已被安装,且安装的是哪个版本,通过在命令提示行输入命令 cmd黑窗口运行,不懂cmd百度一下 如果这是你第一次使用 Django 的话,你需要一些初始化设置。也就是说,你需要用一些自动生成的代码配置一个 Django project ——

    2024年01月24日
    浏览(70)
  • 十分钟理解回归测试(Regression Testing)

    回归测试是一个系统的质量控制过程,用于验证最近对软件的更改或更新是否无意中引入了新错误或对以前的功能方面产生了负面影响(比如你在家中安装了新的空调系统,发现虽然新的空调系统可以按预期工作,但是本来亮的等却不亮了)。其主要目标是确保旨在改进的修

    2024年02月05日
    浏览(82)
  • 十分钟python入门 正则表达式

    正则常见的三种功能,它们分别是:校验数据的有效性、查找符合要求的文本以及对文本进行切割和替换等操作。 所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符 元字符大致分成这几类:表示单个特殊字符的,表示空白符的,表示某个范围的,表示次数的量

    2024年02月13日
    浏览(58)
  • 十分钟玩转3D绘图:WxGL完全手册

    WxGL是一个基于PyOpenGL的跨平台三维数据快速可视化工具包,提供类似Matplotlib风格的应用方式。WxGL也可以集成到wxPython或PyQt6中实现更多的功能和控制。 WxGL提供了一套简洁易用、对用户友好的API,将OpenGL的复杂概念封装起来,使得用户可以更加专注于数据的处理,而无需在3

    2024年01月22日
    浏览(74)
  • 十分钟掌握 Vim 编辑器核心功能

    👉相信不论是前端还是后台多多少少都需要上到服务器上做一些操作,改改配置文件等,大多数 Linux 服务器默认都安装了 Vim 文本编辑器,因此如果还不会 Vim 的话,可能会被同事“耻笑”。 👉如果本文对你有所帮助,请点个👍 吧。 Vim是什么? Vim 是从 vi 发展出来的一个

    2024年02月16日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包