网站搜索

Vim 9.2 发布:支持 Wayland、XDG 配置和改进的 Diff


快速摘要

Vim 项目宣布了 最新 Vim 9.2 版本的发布。Vim 9.2 对 Vim9 脚本语言 引入了重大更新,包括对复杂数据类型的原生支持。

此版本还具有现代化的差异模式,改进的对齐算法、实验性的Wayland支持,以及对配置文件的XDG 基本目录规范的遵循。

Vim 9.2 版本的重大变化

1. Vim9 脚本增强

该语言现在支持枚举、泛型函数和元组。内置函数已集成为对象方法,并且类现在支持受保护的_new()方法以及:defcompile以实现方法的完全编译。

2. 差异模式改进

  • 在 diffopt 设置中添加了 "linematch" 算法,以更好地对齐缓冲区之间的相似行。
  • 新的'diffanchors'选项允许用户将逗号分隔的地址设置为锚点,以独立地对比缓冲区的各个部分。
  • 改进了针对单行内更改的行内高亮,可通过“inline”子选项进行配置。

3. 自动完成功能

  • 为插入模式补全添加了模糊匹配支持。
  • 用户现在可以使用 CTRL-X CTRL-R 直接从 寄存器 完成单词。
  • 新的 completeopt 标志 nosort 和 nearest 提供了对匹配显示和排序的更精细控制。

4. 平台与用户界面支持

  • 已添加对Wayland 用户界面和剪贴板的完整支持。
  • 在 Linux/Unix 系统上,Vim 现在遵循 XDG 基础目录规范,默认使用 $HOME/.config/vim 作为用户配置目录。
  • 介绍一种 垂直选项卡面板,作为水平选项卡行的替代方案。
  • MS-Windows GUI 的改进包括菜单/标题栏的原生深色模式和更高质量的工具栏图标。

更改默认值

为了适应现代硬件,已经更新了几个内部默认设置:

  • 'history':从50增加到200。
  • 'backspace':已从空值更改为 "indent,eol,start",以实现标准行为。
  • 'diffopt':现在默认包括 "closeoff,indent-heuristic,inline:char"。
  • 'fontsize' (GTK):为了高DPI显示器,字体大小从10pt增加到12pt。
  • 'showcmd' 和 'ruler':现在默认 开启。

性能改进

  • 完成响应性:标准完成功能现在在搜索匹配项时会检查用户输入,无论文件大小如何,都能保持响应性。

已知问题

  • Wayland 支持:对 Wayland 用户界面的支持目前被归类为 实验性。
  • macOS 自带的 Vim: macOS 自带的 Vim 版本(/usr/bin/vim)由于本地修改和 xdiff 库的许可限制,被指出具有“受限”的 diff 功能和已禁用的特性。
  • MacVim 延迟: MacVim 是单独维护的,通常在与上游 Vim 版本同步之前会有长达几个月的延迟。

谁应该更新

  • 需要 Wayland 剪贴板支持 的用户,或希望将配置移动到 XDG 兼容路径 的用户。
  • 使用 Vim9 脚本 的开发者,他们需要像枚举和泛型这样的现代编程结构。
  • 执行复杂文件比较且需要更精确差异对齐的用户。

升级注意事项

  • 配置迁移:使用类 Unix 系统的用户应注意,他们的配置目录现在可能期望在 ~/.config/vim/ 而不是 ~/.vim/。
  • 默认行为更改:由于一些长期存在的默认设置(如退格键和历史记录)已经更改,使用最简 .vimrc 文件的用户可能会注意到导航和撤销历史记录的行为有所不同。
  • 互动学习:通过 :Tutor 命令可以使用新的内置 互动辅导插件,它取代了传统的 vimtutor,为新用户提供服务。

为什么要在 Linux 上升级到 9.2?

在 Linux 上升级到最新的 Vim 版本提供了几个特定于平台的好处:

  • Wayland 支持:Vim 9.2 包含对 Wayland 用户界面和剪贴板的实验性支持。
  • XDG 合规性: 它现在遵循 XDG 基本目录规范,这意味着默认情况下会在 $HOME/.config/vim 中查找您的用户配置。
  • 改进的导航:您可以利用新的 交互式辅导插件(通过 :Tutor)和增强的 差异模式 功能。

在 Linux 中安装最新的 Vim 9.2

虽然各个 Linux 发行版可能需要一些时间来更新其官方软件库,但你可以通过几种方法直接获取最新的 Vim 9.2 版本。

根据来源,这里是在 Linux 上安装 Vim 9.2 的主要方法:

1. 从源代码构建(推荐)

在类 Unix 系统(包括 Linux)上安装 Vim 的最佳方式是从源代码编译它。这可以确保你拥有最新版本以及所有最近的补丁。

步骤 1:安装开发工具

要从源代码编译和安装软件,我们首先需要安装开发工具。

  • 如何在 Linux 中安装开发工具

步骤 2:获取资源

使用 git 克隆 Vim 项目仓库:

git clone https://github.com/vim/vim.git

步骤 3:导航到源目录

cd vim/src

第4步:构建应用程序

make

步骤 5:从源码安装 Vim 9.2 版本

sudo make install

2. 使用 Daily AppImage

如果你不想自己编译代码,我们提供了一个每日 AppImage。这是一种可移植格式,旨在在许多不同的 Linux 发行版上运行,而无需传统安装。

欲了解更多详细信息,请查看官方 Vim 9.2 发布公告。