收集一些 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没有的。
8 个赞
org
2
这个 leap-spooky.nvim 是基于 leap.nvim开发的,emacs 最接近的是avy,但是它的远程复制很有意思,不用动光标位置,不知道emacs能不能实现。
我的笔记,还没整理完就投奔 Emacs 了
对于一个不敲代码的人来说,配置纯 Lua 的 Neovim 太痛苦了。有时还要把 Vimscript 包在 Lua 里。
LuaJIT 是性能最快的脚本语言(虽然没有多线程, 但是 LuaJIT 的性能可以把 Elisp 秒成渣渣), 所以我在想有没有可能做一个 LuaJIT RPC 去扩展Emacs.
但是把所有Neovim 的 Lua 插件看了一遍, 也没看到有啥库或插件是 LuaJIT 特别擅长但是Emacs没有的。
我就好奇没事研究一下, 目前也没啥 Emacs 插件可以折腾的。
2 个赞
org
7
基于它的跳转功能实现的,按键例如 yarw 然后会显示跳转到想要的位置,就能复制该位置的单词,但是光标是没有移动的;不过前面那个连续按 yarw 有点像“做法”,哈哈哈。
想这种插件, 用 vte 写一个, 性能秒杀所有 libvterm 这种终端控件。
1 个赞
一看它说基于 vim-sneak 就知道它要干什么了,就是光标不动,操作其它位置的文本对象。
org
11
那个是基于跳转的,所以所选的位置不是光标位置的。您这个也不错,不过看起来应该是光标位置的内容。
它是接收跳转参数,所以能在光标移动之前控制其它位置的文本对象,所以起名叫 spooky(闹鬼似的)。
这玩意用 popweb 或者纯粹的 posframe 实现应该是非常好用的。
1 个赞
lyjdwh
14
之前给懒猫的thing-edit加上了avy,应该和你说的挺像的。先avy指定位置,再对对象操作,支持剪切,拷贝,替换
2 个赞
我还没敢往自己配置里加太多神奇的插件,怕自己 hold 不住。
先收藏啦。
ksqsf
16
Emacs 自带一个 strokes-mode 可以实现鼠标手势。
1 个赞
感谢提醒,前两天在坛里刷内置插件介绍时见过,没来得及体验,扭头就忘了叫啥了
题外话:neovim 0.7 有一个新特性 global statusline,
emacs有可能推出这样的特性吗
org
20
evil-avy-goto-char-2,是意味着只用evil用户可以使用吗?