Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[Feature][macOS] 项目文件树右键菜单提供 Find in Files / Replace in Files

Chiusa
#1,096 3 commenti 0 reazioni 1 assegnatario Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@defia ci sta già lavorando.

Dal 7/10/2026.

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

area:search claimed enhancement P2 platform:macos review: high
Problem to solve / 要解决的问题

macOS 左侧项目文件树的右键菜单没有 Find in Files / Replace in Files 入口,无法从正在操作的文件或目录进入已有项目范围查找与替换功能。

环境:Lithe 0.5.15(52);preview 源码基线 06dff03db3582798fcf9ab38bb8edacc31270ea8;macOS 27.0.1 / arm64。不依赖特定项目语言或大小。

复现:打开任意含文件和目录的项目,依次对项目根、目录、文件及多选项点击鼠标右键;菜单中均没有这两个入口。

Proposed solution / 建议方案
  • 在项目根、目录、文件和多选右键菜单提供 Find in Files… / Replace in Files…。
  • 调用已有项目范围查找/替换功能,沿用整个项目范围,不引入选定目录或多选文件范围语义。
  • 保留编辑器选中文字预填、查找输入框聚焦,以及替换预览、取消和确认流程;点击入口本身不得写入文件。
  • 保留已有打开、新建、剪贴板、Git 和批量操作菜单。
Target platform / 目标平台

macOS

Area / 模块

Search / 搜索

Priority / 优先级

P2:现有项目搜索和替换仍可从其他入口使用,补齐项目树的操作入口。

Alternatives considered / 已考虑的替代方案

目前可从已有快捷键/搜索功能进入,但项目树右键无法直接到达。无需重建搜索引擎或提供跳过预览的直接替换动作。

Additional context / 补充信息

源码已确认文件、目录和多选菜单缺少相应动作,而 AppModel 已有 openProjectSearch / openProjectReplace 入口。独立分支已完成 Swift 6.3.3 编译及 5 项搜索状态、替换键盘和共享菜单结构验证;包含该改动的本机 Release 已由报告者验收。

已检索 412 个历史及开放 issue;#327 是编辑器内查找替换和匹配选项,未覆盖项目树右键入口。暂无录屏。

Checklist / 提交前检查
  • 已搜索现有 Issue,确认没有重复建议。
Lingua principale
TypeScript
Stelle
1.8k
Fork
151
Merge medio
7h 51m
PR unite (30g)
351

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di 1lck/Lithe-IDEA

Tutte le issue di 1lck/Lithe-IDEA

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.