[闲聊]neovim终于也走上了emacs操作系统的老路

neovim也可以内置打开浏览器或者emacs了。

https://www.reddit.com/r/neovim/comments/18j1cqf/x11_window_manager_in_neovim/

3 个赞

之前在 Reddit 上看到了,大呼离谱。点赞最多的评论是 “Who hurt you?” 或者建议作者去看心理医生hhh 话说回来,对于 EXWM/NXWM 我始终不放心他们的稳定性。毕竟像 Kwin 这种专门的成熟的窗口管理器尚且都会偶尔崩溃,EXWM/NXWM 感觉很难做到更好。

2 个赞

我其实不太能 get 到拿编辑器来做窗口管理器的点。

拿编辑器做窗口管理器最大的爽点在我看来就是快捷键通用?尤其是管理窗口和tab的快捷键可以通用。

但是问题在于,不管是 nvim 还是 emacs,本身的配置的稳定性都是比较差的。我的意思是,你更新一次插件,导致出现了 breaking change 需要调整配置,或者就是单纯的你装新插件或者折腾写新配置把编辑器整崩了,这种事情也太常见了吧。

总不能这种时候你的窗口管理器也一起崩溃吧?

而如果为了避免出现编辑器崩溃导致整个系统都崩溃的问题,那是不是最好还是使用 nest 的方式,也就是开一个编辑器作为窗口管理器,然后在这个编辑器里再开一个编辑器来折腾配置等等干各种事情?

那这种情况下,似乎又失去了把编辑器作为窗口管理器的意义?因为快捷键又不能共享了?

1 个赞

如果不折腾只使用,应该还是有一部分信仰在里面。

但是emacs不折腾好像不是那个味。

2 个赞

整崩 这件事情我觉得emacs linux用户应该是习以为常,没什么大不了的,虽然我用windows,但我也一样 整崩 ,任务管理器随时是开着的(忘开时就ctrl+alt+del),经常需要点那个 run new task ,然后输入 explorer.exe,重新启动桌面。 而浏览器firefox、chrome也是没少卡死重启(网站自身的问题)

NeoVim 的活跃与快速发展是不是跟所采用的语言 Lua 有关?记得最早听说这个语言是用于魔兽世界游戏的引擎开发。

又一个编辑器衰落的开始

neovim 1.0 还没到呢 :sweat_smile:

1 个赞

才去看了,op还说他想"create an external neovim UI in emacs"哈哈哈 至于EXWM,我觉得它好耗资源

有一定关系,lua使用简单,速度很快,内嵌也很小。功能是否能支撑长久发展有待考证,不过也可能反过来促进语言发展。不少游戏都模仿魔兽内置lua脚本。

1 个赞

关系很大,lua本身被广泛用于游戏开发,作为游戏的脚本语言有很大的优势,而且neovim使用的是luajit,这个相较于传统lua速度提升很明显,而且大多lua用户也都倾向于使用luajit,这导致lua的新版本不是很受待见(luajit目前锁定在lua5.1的语法,那边认为没必要升级新的语法,新语法会造成break change)

neovim使用lua是因为和c语言耦合。而且简单。

但是vim折腾出editor的边界属实难以接受(IDE类增强码字爽度的我个人算在内),但emacs如果不折腾了反而让人觉得不对劲

也许是我们不对劲 01

nvim里开emacs, emacs里开vim,套娃开始了

比较意外的是,并没有做 wayland 合成器,而是 x11 窗管。

目前 x11 可以说是越来越过时了吧。

exwm 虽然也是 x11,但它毕竟是个很老的项目了 :confused: 适配 wayland 好像也很困难:

因为wayland这帮人只晓得搞他们的性能设计,完全不管多进程嵌入的支持,这种技术在播放器用的比较多,比如mpv专注视频解码,其他项目专注用户体验。

Wayland理论上是可以支持的,但是他并没有像x11那样对这种多进程嵌入提供足够好的基础设施。

让client去写混合器,多进程嵌入就需要多个项目自己造轮子去适配,而x11把标准搞好,进程间互操作就很容易。

gnome这帮人只喜欢天天折腾新技术,不管用户体验和外界建议,所以wayland有啥用?软件协议提升的那点性能,gpu轻轻松松弥补。

6 个赞

现在主流发行版如ubuntu22.04 LTS默认是wayland。wayland对显示器hidpi的支持比x11好点吧?

没有啥是Wayland可以做, 但是X11做不了的。

Wayland从协议设计上确实比X11性能强一点, 但是相对于现代GPU, 那点性能忽略不计。

但是Wayland丢失了很多原来X11具备的功能, 比如多进程混合, 原来是可以在窗口管理器或者Client就可以控制的, 现在Wayland是有能力, 但是不开放接口让外部去控制。

1 个赞

我这边用到wayland的功能是两个显示器不同缩放比例,x11似乎不支持这个

不过搜了下可以用xrandr做到……

我这用下来觉得Wayland的界面更加清晰,用的是2K分辨率的屏幕。不过wayland下很多老的应用其实还是xwayland下跑。

在Gnome wayland下 alacrity 也不好用,启用时要等5秒以上,鼠标转圈。目前终端用的 foot,只支持wayland

Fedora 41 默认不安装 xorg 了,巨头强行安利,历史巨轮滚滚向前,无论你愿意与否。。。