Neovim 0.5 真香啊

我现在比较头疼的事把 vimscript 写的配置转换成 lua 写的配置。

比较羡慕

  1. luajit非常强劲(不过lua表现力对比elisp也没特别优势,elisp也没慢到让人难以忍受,这个还行)
  2. 很强的终端图形表现力(floatterm太让人羡慕了),emacs这方面半步残疾
  3. 更好的补全框架,company处理backends的有些行为挺让人疑惑的…

telescope和treesitter倒是没什么吸引力,感觉只是现有工作流不更好也不更坏的一个替代品

treesitter 的话其实 Emacs 这边也在弄,邮件列表上已经讨论过很多次了,除开已有的 elisp-tree-sitter 外,Emacs 的现任维护者 Eli Zaretskii 更希望 treesitter 能够进入 Emacs 的核心,现在唯一的问题估计就是人力问题跟时间问题。

2 个赞

EAF的Terminal是基于Xterm.js开发的, 外面终端的图形能力它都有,可以尝试一下:

这两天简单体验了一下 lunarvim 。 neovim 0.5 速度真的快!

其实我羡慕的目前有两点 floatterm 和 treesitter

看了一下 floatterm,有些疑惑,这个东西有啥实际用处吗?虽然确实挺 cool 的

一般的悬浮终端的确就和分屏开终端的区别不是很大,但这个 floatterm 的功能就是这个终端可以和 Vim 联系起来,比如用 floatterm 打开 ranger ,用 ranger 打开文件后不会在 terminal 打开,而是在当前的 Vim 程序中打开。

Emacs 上实现理论也容易。

emacs用这个,vim你就照着写一个:

1 个赞

请问关于ranger在floatterm中这种行为具体是指哪个插件呀,目前我知道的ranger与(neo)vim集成的插件有两种做法

  • rnvimr:利用RPC实现与ranger的通信
  • 几乎其他所有ranger插件:在term中打开ranger时添加回调函数

这两种实现原理没有一个与float相关的,而我最近在用lua重新实现ranger插件,所以希望更多了解其他插件的实现。

就是名字为 floatterm.vim 的插件。B 站有视频,我记得是直接用 :Floatterm ranger 来在 floatterm 中打开 ranger

感谢回复,另外纠正一下插件名是 vim-floaterm:smiley:

内置lsp应该比coc快不少,我用java体验是这样的。 telescope算杀手级应用了。 启动时间控制在200ms以下,高手能100ms以下,我做不到 GUI,目前最好用的是vimr,可惜支持0.5版本的还没稳定,作者忙不更新,现在问题是不能输入中文。

不是很必要转。我是批量替换编辑。更多的是插件配置,但到0.5,我基本把插件换了个遍,所以都重新配的。

1 个赞

内置lsp相对于coc优点主要就是内置以及可定制性强,可以自己定制补全、查看定义与引用、静态检查等等,也有一堆相关的lua插件。 速度方面一直都是众说纷纭,个人感觉没太大区别。 coc相对于内置lsp优点就是coc不仅仅是lsp,它实际上是个插件开发框架,自带的CocInstall命令安装插件十分方便,基本可以做到开箱即用,还有coc-explorer等优秀的插件

nvim-compe的作者已经弃坑了,他另开了nvim-cmp,用了一段时间感觉补全手感还是有提升的

1 个赞

哈?还有这事,我试试去。

所以你的配置呢 能来一个玩一下吗

Neovim 0.6.0 都出来了

(没人贴自己的配置啊,那我来吧

neovim能用Lisp做配置文件吗? 可以的(小声

1 个赞