Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

[开源项目] uvim:用 Swift 实现 macOS 全局 Vim 编辑

未关闭
#5,456 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
1/5
预计耗时
1 小时以内
新手友好度
8/100
Issue 类型
文档
描述清晰度
需要澄清
活跃度
活跃
技术栈
macos, swift
领域
documentation

调研方向

The issue is a project submission for the iOS weekly newsletter and names no file, test or entry point to change. It links the uvim repository at github.com/celve/uvim and the site uvim.app, and the payload does not say what the maintainer should add. A newcomer should read the repository's contributing guidance before doing anything, and should not start editing until the maintainer asks for a specific change.

由索引模型根据 Issue 内容生成。

描述

我是 uvim 的开发者。它将 Vim 的 Normal 和 Visual 模式扩展到 macOS 其他应用的输入框,让编辑操作能够延续到编辑器之外。

多数原生输入框支持通过辅助功能 API 直接读写文本与控制选区,uvim 因而可以直接执行编辑命令,并显示方块光标。

浏览器和 Electron 应用的兼容性是更值得讨论的部分。uvim 会记录在特定类型输入框中反复失败的编辑方法,并在后续操作中停用这些方法。执行命令时,它可以直接写入文本,也可以通过应用自身的按键完成编辑,每一步都会核对结果。这些失败记录作用于同一网站上相同角色的输入框,并保留到应用更新。

项目包含约 1,500 项自动化检查,主要通过模拟输入框验证编辑引擎,并模拟 Chromium 和 Electron 的部分行为。Swift 源码和测试以 GPL-3.0 协议公开,README 中有具体的实现说明。支持 macOS 14 及以上。

Image

仓库:github.com/celve/uvim
link: uvim.app

主要语言
JavaScript
星标
5k
派生
431
平均合并
1 分钟
30 天内合并 PR
3

环境准备

  • 没有 Dockerfile 或 Docker Compose 文件
  • 没有 Pull Request 模板
  • 阅读贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

SwiftOldDriver/iOS-Weekly 的其他 Issue

查看 SwiftOldDriver/iOS-Weekly 的全部 Issue

相似的 Issue

更多 JavaScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。