我现在比较头疼的事把 vimscript 写的配置转换成 lua 写的配置。
比较羡慕
- luajit非常强劲(不过lua表现力对比elisp也没特别优势,elisp也没慢到让人难以忍受,这个还行)
- 很强的终端图形表现力(floatterm太让人羡慕了),emacs这方面半步残疾
- 更好的补全框架,company处理backends的有些行为挺让人疑惑的…
telescope和treesitter倒是没什么吸引力,感觉只是现有工作流不更好也不更坏的一个替代品
treesitter
的话其实 Emacs 这边也在弄,邮件列表上已经讨论过很多次了,除开已有的 elisp-tree-sitter 外,Emacs
的现任维护者 Eli Zaretskii 更希望 treesitter
能够进入 Emacs
的核心,现在唯一的问题估计就是人力问题跟时间问题。
EAF的Terminal是基于Xterm.js开发的, 外面终端的图形能力它都有,可以尝试一下:
其实我羡慕的目前有两点 floatterm 和 treesitter
看了一下 floatterm,有些疑惑,这个东西有啥实际用处吗?虽然确实挺 cool 的
一般的悬浮终端的确就和分屏开终端的区别不是很大,但这个 floatterm 的功能就是这个终端可以和 Vim 联系起来,比如用 floatterm 打开 ranger ,用 ranger 打开文件后不会在 terminal 打开,而是在当前的 Vim 程序中打开。
Emacs 上实现理论也容易。
emacs用这个,vim你就照着写一个:
请问关于ranger在floatterm中这种行为具体是指哪个插件呀,目前我知道的ranger与(neo)vim集成的插件有两种做法
- rnvimr:利用RPC实现与ranger的通信
- 几乎其他所有ranger插件:在term中打开ranger时添加回调函数
这两种实现原理没有一个与float相关的,而我最近在用lua重新实现ranger插件,所以希望更多了解其他插件的实现。
就是名字为 floatterm.vim 的插件。B 站有视频,我记得是直接用 :Floatterm ranger 来在 floatterm 中打开 ranger
内置lsp应该比coc快不少,我用java体验是这样的。 telescope算杀手级应用了。 启动时间控制在200ms以下,高手能100ms以下,我做不到 GUI,目前最好用的是vimr,可惜支持0.5版本的还没稳定,作者忙不更新,现在问题是不能输入中文。
不是很必要转。我是批量替换编辑。更多的是插件配置,但到0.5,我基本把插件换了个遍,所以都重新配的。
内置lsp相对于coc优点主要就是内置以及可定制性强,可以自己定制补全、查看定义与引用、静态检查等等,也有一堆相关的lua插件。 速度方面一直都是众说纷纭,个人感觉没太大区别。 coc相对于内置lsp优点就是coc不仅仅是lsp,它实际上是个插件开发框架,自带的CocInstall命令安装插件十分方便,基本可以做到开箱即用,还有coc-explorer等优秀的插件
nvim-compe的作者已经弃坑了,他另开了nvim-cmp,用了一段时间感觉补全手感还是有提升的
哈?还有这事,我试试去。
所以你的配置呢 能来一个玩一下吗
(没人贴自己的配置啊,那我来吧
neovim能用Lisp做配置文件吗? 可以的(小声