MacVim 释出 r182 版

MacVim r182 更新到 Vim 9.1.1887

此更新仍然基于 macOS 15 Sequoia 构建,不包含针对 macOS 26 Tahoe 的任何特定修复或改进。这些将在未来的更新中提供。

将 macOS 10.13 - 10.15 支持移至遗留版本

目前,MacVim 二进制发布版本分为两个版本:标准版本(macOS 10.13 或更高版本)和遗留版本(macOS 10.9 或更高版本)。从下一个发布版本(r183)开始,标准版本将要求 macOS 11.0 Big Sur(由于 Xcode 26 的要求),而 macOS 10.13-10.15 用户将需要使用遗留版本。这将基本上是一个透明的变更,更新器将自动更新到正确的版本。遗留版本对用户来说应该几乎相同,因为他们使用的是较旧的 macOS 版本,这些版本从一开始就无法利用新的操作系统功能。

未来我们可能会移除对 macOS 10.9-10.12 的支持,但目前它们仍然受支持。

特性:更好的鼠标支持

在 MacVim 中,滚轮的使用体验应该会更好。现在,小幅度滚动保证至少滚动一行,并且水平滚动(Shift 滚动)现在可以正常工作。你还可以在“输入”设置面板中关闭 macOS 的滚轮加速,以滚动固定数量的行。

鼠标的第四和第五个按钮现在可以绑定到 Vim 映射中的 <X1Mouse><X2Mouse> ( :h X1Mouse )。

Vim 新特性

  • Diff 差异模式改进
    • Vim diff 现在可以高亮显示行内每个字符或每个单词的差异。默认情况下使用每个字符的高亮显示。参见 "inline" 下的 :h 'diffopt' 。v9.1.1243 vim diff
    • Diff 锚点允许对 diff 算法跨文件对齐文本的方式和位置进行更明确的控制 ( :h diff-anchors )。v9.1.1557
  • 许多自动补全的改进。以下是一些高亮显示:
    • 新选项: autocomplete 。在输入时获取补全建议。参见 :h ins-autocompletion 。v9.1.1590
    • 模糊匹配现在使用 fzf 算法。v9.1.1627
    • 弹出菜单边框现在可以设置样式( :h 'pumborder' / :h 'completepopup' )。v9.1.1835 / v9.1.1856
    • 在使用插入模式补全时,现在可以指定自定义补全源( :h 'complete' )。v9.1.1301
    • set completeopt+=nearest 将根据光标附近的距离对补全项进行排序。v9.1.1308
    • 命令行补全
      • 搜索命令如 /:g 现在可以 Tab 补全。 v9.1.1490 v9.1.1526
      • 命令如 :filetype:highlight 具有更好的自动补全。 v9.1.1340 / v9.1.1138
  • 新的垂直标签面板( :h tabpanel )。 v9.1.1391
    • 新增可选捆绑插件(使用 packadd 启用它们):
    • hlyank ( :h package-hlyank ): 简要高亮上次复制命令的区域
  • 新增命令:
    • :uniq ( :h :uniq ): 删除相邻重复行 v9.1.1477

综合

  • Sparkle(MacVim 的更新器)现已更新至 2.8.0 版本。 #1605

安全修复

  • 修复了 MacVim 错误地设置 get-task-allow 权限的问题,这可能导致其他用户安装的应用程序检查该权限。 #1585

修复

  • 解决了在非视觉模式下,macOS 服务(可在"服务"菜单中找到)无法插入文本的问题。 #1571 #1569
  • 修复了 guifont 不接受带下划线的 PostScript 名称(例如"CascadiaMono-Regular_Light")的问题。 #1600
  • MacVim 现在使用标准的 v:colornames 变量来选择高亮颜色。 #1568
  • Vim 语法现在支持 MacVim 特定的函数 showdefinition() 。 #1601

兼容性

需要 macOS 10.9 或更高版本。(10.9 - 10.12 需要下载单独的旧版本构建)

脚本接口与这些版本兼容:

  • Lua 5.4

  • Perl 5.34

  • Python2 2.7

  • Python3 3.9 或更高版本

  • Ruby 3.4


Tags: Vim

Published on 2025-11-09

Tags: Vim

Date: 2025-11-09