一些Lua写的Vim插件收集贴

收集一些 Lua 写的Vim插件列表, 说不定有个 lua-bridge 的插件可以实现他山之石呢:

unused var 变成灰色

lsp的一些状态显示

颜色高亮的插件

悬浮主题切换插件

LuaJIT 实现的 Sqlite 接口

不同语言代码片段的执行插件, 快速知道各种语言代码片段的值, 有点类似 eval-expression 的感觉

Http Client, 用Lua包装的 curl

某个文件变动后就执行 Lua 脚本

SQLite 的 Lua 绑定

Lua写的缩进探测插件

另一个缩进探测插件

智能注释插件

代码模板插件

根据LSP参数自动填写文档字段

源码分析和导航工具

语言end关键字补齐, 比如 ruby, lua 都有 end 关键字自动补齐

Project文件导航插件

undotree

浮动终端模拟器

fuzzy文件搜索插件

fzf插件

异步 fzf 插件

文件管理器

tags插件

参数自动格式化插件

全部插件都过滤过一遍, 也没有看到啥杀手锏 Lua 插件是Emacs没有的。 :joy:

8 个赞

这个 leap-spooky.nvim 是基于 leap.nvim开发的,emacs 最接近的是avy,但是它的远程复制很有意思,不用动光标位置,不知道emacs能不能实现。

远程复制啥意思, 硬是没看懂截图里面的演示。

1 个赞

我的笔记,还没整理完就投奔 Emacs 了 :laughing:

对于一个不敲代码的人来说,配置纯 Lua 的 Neovim 太痛苦了。有时还要把 Vimscript 包在 Lua 里。

LuaJIT 是性能最快的脚本语言(虽然没有多线程, 但是 LuaJIT 的性能可以把 Elisp 秒成渣渣), 所以我在想有没有可能做一个 LuaJIT RPC 去扩展Emacs.

但是把所有Neovim 的 Lua 插件看了一遍, 也没看到有啥库或插件是 LuaJIT 特别擅长但是Emacs没有的。

我就好奇没事研究一下, 目前也没啥 Emacs 插件可以折腾的。

2 个赞

键盘都敲烂了,玩玩鼠标触控板吧:

:stuck_out_tongue_closed_eyes: 这个我向你提过,不过除了炫酷好像也没啥用。

基于它的跳转功能实现的,按键例如 yarw 然后会显示跳转到想要的位置,就能复制该位置的单词,但是光标是没有移动的;不过前面那个连续按 yarw 有点像“做法”,哈哈哈。

想这种插件, 用 vte 写一个, 性能秒杀所有 libvterm 这种终端控件。

1 个赞

一看它说基于 vim-sneak 就知道它要干什么了,就是光标不动,操作其它位置的文本对象。

这个不就是我开发的 thing-edit https://manateelazycat.github.io/emacs/2018/12/22/thing-edit.html 吗?

1 个赞

那个是基于跳转的,所以所选的位置不是光标位置的。您这个也不错,不过看起来应该是光标位置的内容。

它是接收跳转参数,所以能在光标移动之前控制其它位置的文本对象,所以起名叫 spooky(闹鬼似的)。

这玩意用 popweb 或者纯粹的 posframe 实现应该是非常好用的。

1 个赞

之前给懒猫的thing-edit加上了avy,应该和你说的挺像的。先avy指定位置,再对对象操作,支持剪切,拷贝,替换

2 个赞

我还没敢往自己配置里加太多神奇的插件,怕自己 hold 不住。 :laughing:

:pray: 先收藏啦。

Emacs 自带一个 strokes-mode 可以实现鼠标手势。

1 个赞

感谢提醒,前两天在坛里刷内置插件介绍时见过,没来得及体验,扭头就忘了叫啥了 :rofl:

题外话:neovim 0.7 有一个新特性 global statusline, emacs有可能推出这样的特性吗

evil-avy-goto-char-2,是意味着只用evil用户可以使用吗?