本文首发于公众号 极客枫哥 ,日更分享各种好玩的软件、编程知识和个人成长故事
大家好啊,前段时间花了一些时间在研究 vscod + vim 的全键盘操作配置,虽然说绝大部分日常能使用到的操作都可以做到不用鼠标了,但是还是有一些功能不够完美。
所以又花了点时间使用 Lazyvim 来重新配置了一下 Neovim,感觉整个体验还是非常不错的,所以给大家分享一下成果,先看效果 这是在 Mac iterm2 终端上显示的效果,不得不说,还是挺好看的,毕竟我是个颜值党
这一套是我亲手从 0 到 1 搭建配置出来的,还是挺有成就感的,体验上来说能够媲美 vscode 了,而且在全键盘操作上是比 vscode 更胜一筹的。
再来看一下日常使用的一些功能吧,文件搜索,全局文本搜索,依赖于 telescope 插件 按下 Ctrl + f 即可唤起文件搜索,暗线 Ctrl + fw 即可唤起全局文本搜索
AI 代码辅助,这里我使用的是 Codeium,免费好用,之前已经给大家推荐过了,不过也是需要科学上网的,相信这个对于大家来说是很容易解决的了
代码诊断提示,直接在有问题的代码行尾部显示错误信息,然后可以利用 lsp 提供的 code action 来实现异常修复
按下 ca 即可唤起 code aciton 弹窗,然后选择对应的解决方案就好了,还是很方便的 文件操作,我使用的目录树是 nvim-tree,聚焦到目录中后,可以使用以下指令来进行文件操作
- a,新建文件
- c,复制文件
- p,粘贴文件
- x,剪切文件
- r,重命名文件
如下,我们来创建一个文件 Index.tsx,输入文件名称后按下回车即可
这样就完成了新建文件,按下 o 可以直接打开文件,也可以按下 s 分割一个水平窗口打开文件,非常丝滑~
css snippets 的支持也是非常好的,编写 css 的效率简直拉满~
git 操作我使用的是 Lazygit,唤起的快捷键是 g,唤起的窗口是长这样的
默认是聚焦到文件窗口中的,比如我们来提交一下这个仓库中的文件,可以直接按下 a 先来添加文件
然后按下 c 打开填写 commit message 的弹框,输入描述回车即可
完全纯键盘操作,整个过程双手都不用离开键盘,体验感非常好~ 如果需要临时执行一些命令,也可以直接按下 打开一个终端窗口输入命令后,随手关了就行,这一点 vscode 是没法支持的
利用 nvim-session-manager 也可以实现 session 管理,自动打开上次的文件,而且启动速度很快。 右侧的窗口是基于 tmux 来实现的窗口分割,管理非常方便,而且看起来也非常炫酷~
你要问我为啥要折腾这个?用 vscode 不好吗,其实还是体验吧,我感觉全键盘更酷一些。