当前位置: 首页 > news >正文

十分钟配置好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。

效果图:

nvim

nvim2

nvim3


仓库地址

本人仓库配置地址: 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

http://www.lryc.cn/news/105297.html

相关文章:

  • Linux第八章之进程概念
  • 怎么学习Java并发编程相关技术? - 易智编译EaseEditing
  • vue3 +element动态表单实现
  • Linux部署jar包,隐藏命令行参数
  • JDBC-笔记
  • Rust的入门篇(中)
  • 手机设置全局代理ip步骤
  • spring boot+thymeleaf+semantic ui 分页
  • 【JVM】(一)深入理解JVM运行时数据区
  • C++ QRegExpValidator
  • 备战秋招 | 笔试强训19
  • 第一章 计算机网络概述
  • 谷粒商城第六天-商品服务之分类管理下的获取三级分类树形列表
  • 【UI自动化测试】Appium+Python+Unittest+HTMLRunner
  • 【限时优惠】红帽openstack管理课程(CL210) 即将开课
  • Golang之路---02 基础语法——函数
  • 数据结构和算法入门(时间/空间复杂度介绍--java版)
  • Spring Mvc 文件上传(MultipartFile )—官方原版
  • 【E题】2023年电赛运动目标控制与自动追踪系统方案
  • 企业网络安全之零信任和身份认证
  • 【雕爷学编程】MicroPython动手做(28)——物联网之Yeelight 5
  • [运维|中间件] 东方通TongWeb使用笔记
  • WIZnet W6100-EVB-Pico DHCP 配置教程(三)
  • 【Linux】Ansible 脚本 playbook 剧本
  • 解决 tensorflow 出现的 ImportError: Could not find the DLL(s) ‘msvcp140_1.dll‘. 问题
  • 百度与AI:历史、投资和监管
  • Kafka3.0.0版本——Broker(Zookeeper服务端存储的Kafka相关信息)
  • 【图论】无向图连通性(tarjan算法)
  • Docker安装
  • 06. 计数原理