Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
9e182d8
fix: restore macOS preview compilation
arkleselect Aug 14, 2026
a325c88
fix(windows): align local branch checkout and deletion refs
yangboxuan726 Aug 15, 2026
31abd73
fix(windows): send diff pathspecs the shared core accepts
yangboxuan726 Aug 16, 2026
d4d36a7
feat(windows): default diff view to split and persist the choice
yangboxuan726 Aug 16, 2026
b4b1eba
fix(windows): page git history with a cumulative limit
yangboxuan726 Aug 16, 2026
6cdc3c1
fix(windows): discover the repository from the file's directory
yangboxuan726 Aug 16, 2026
47bb961
fix(windows): align split diffs and editor routing
yangboxuan726 Aug 16, 2026
2c289ea
docs: add Windows split diff screenshots
yangboxuan726 Aug 16, 2026
7fc1ec6
Merge branch 'preview/0.3.0' into fix/windows-git-checkout-contract
1lck Aug 16, 2026
a1b2b28
Merge branch 'preview/0.3.0' into fix/windows-git-history-pagination
1lck Aug 16, 2026
acb2b3b
Merge branch 'preview/0.3.0' into fix/windows-git-checkout-contract
1lck Aug 16, 2026
0a7baf9
Merge pull request #101 from yangboxuan726/fix/windows-git-checkout-c…
1lck Aug 16, 2026
c5c30d4
Merge pull request #103 from yangboxuan726/fix/windows-git-history-pa…
1lck Aug 16, 2026
f21842e
feat(windows): translate merge and rebase commands for the platform d…
yangboxuan726 Aug 16, 2026
a9a0e4e
feat(windows): adapt operation state and integration preflight results
yangboxuan726 Aug 16, 2026
664b2a5
feat(windows): track in-progress Git operations in the git store
yangboxuan726 Aug 16, 2026
be4d1d6
feat(windows): add the Git operation banner above the changes list
yangboxuan726 Aug 16, 2026
a819206
feat(windows): start merges and rebases from the branch manager
yangboxuan726 Aug 16, 2026
8cec913
feat(windows): guard commits while conflicts stay unresolved
yangboxuan726 Aug 16, 2026
b725af1
fix(windows): stop the branch row click hijacking the action menu
yangboxuan726 Aug 16, 2026
1d78133
fix(windows): drop the tooltip wrapper that killed the branch action …
yangboxuan726 Aug 16, 2026
a096d24
feat(windows): 支持在桌面端运行 Java、Maven 与 Spring Boot 项目
Rangsh Aug 16, 2026
a211186
fix(windows): make the branch action menu usable
yangboxuan726 Aug 16, 2026
b4cfb3c
Merge branch 'preview/0.3.0' into feat/windows-run-java
1lck Aug 16, 2026
7bb1a7c
Merge pull request #108 from Rangsh/feat/windows-run-java
1lck Aug 16, 2026
f6803ce
feat(windows): add Git Log tool window
yangboxuan726 Aug 16, 2026
5e02ad7
feat(windows): expose Git Log from the footer
yangboxuan726 Aug 16, 2026
d81a06c
fix(windows): match compact IDEA diff layout
yangboxuan726 Aug 16, 2026
d5822c2
docs(windows): add compact diff screenshots
yangboxuan726 Aug 16, 2026
7675546
fix(windows): 修复 Monaco 编辑器无法点到行尾并拖选整行的问题
Rangsh Aug 16, 2026
81b7585
fix(windows): open explorer files in main editor
yangboxuan726 Aug 16, 2026
480bb26
Merge pull request #112 from Rangsh/fix/windows-monaco-caret-selection
1lck Aug 16, 2026
29db773
fix(windows): polish working tree diff experience
yangboxuan726 Aug 16, 2026
c6f5125
Merge remote-tracking branch 'origin/preview/0.3.0' into codex/fix-pr107
1lck Aug 16, 2026
1eb1616
fix(windows): preserve Git integration recovery state
1lck Aug 16, 2026
7ad6792
Merge branch 'codex/fix-pr107' into codex/fix-pr109
1lck Aug 16, 2026
0992bfb
fix(windows): refresh Git Log after repository changes
1lck Aug 16, 2026
e0706ed
Merge branch 'codex/fix-pr109' into codex/fix-pr110
1lck Aug 16, 2026
b689a17
feat(macOS): 优化设置窗口与界面细节
arkleselect Aug 16, 2026
c468391
fix(windows): use Core for untracked diffs
1lck Aug 16, 2026
8a86b6d
Merge pull request #107 from yangboxuan726/feat/windows-git-merge-reb…
1lck Aug 16, 2026
9550655
Merge pull request #109 from yangboxuan726/codex/windows-git-log-tool…
1lck Aug 16, 2026
efcc410
Merge pull request #110 from yangboxuan726/codex/windows-compact-diff
1lck Aug 16, 2026
305f5b8
merge: 同步 upstream/main 并适配界面样式
arkleselect Aug 16, 2026
94770fd
Merge branch 'preview/0.3.0' into fix/app-ui-details
1lck Aug 16, 2026
6314b86
Merge pull request #113 from 1lck/fix/app-ui-details
1lck Aug 16, 2026
3e44fbb
Fix Windows tag checkout result
yangboxuan726 Aug 16, 2026
984d758
fix:修复 MacOS 删除文件由于时序逻辑出错导致的删除不成功的问题
xiaoyumuxi Aug 16, 2026
9c27ab2
fix: 优化删除卡顿,将文件删除改为乐观更新,确认后立即从文件树移除节点并异步移入废纸篓,失败时刷新文件树恢复状态
xiaoyumuxi Aug 16, 2026
9da6ea6
feat(windows): 完善中文界面与工作台体验
Rangsh Aug 16, 2026
446e369
Document Git operation contracts
yangboxuan726 Aug 16, 2026
1b8094a
Merge pull request #118 from Rangsh/preview/0.3.0
1lck Aug 17, 2026
212152d
Merge branch 'preview/0.3.0' into docs/git-core-operation-contracts
1lck Aug 17, 2026
3213f2d
Merge branch 'preview/0.3.0' into fix/windows-git-tag-checkout-result
1lck Aug 17, 2026
5892856
Merge pull request #115 from yangboxuan726/docs/git-core-operation-co…
1lck Aug 17, 2026
c707fba
Merge branch 'preview/0.3.0' into fix/windows-git-tag-checkout-result
1lck Aug 17, 2026
f1786c1
Merge pull request #114 from yangboxuan726/fix/windows-git-tag-checko…
1lck Aug 17, 2026
5e553ab
docs: specify mac-style project tab bar
Mucheen Aug 17, 2026
88ad1f9
Merge branch 'preview/0.3.0' into codex/fix-issue-86
1lck Aug 17, 2026
d5073b7
Merge pull request #117 from 1lck/codex/fix-issue-86
1lck Aug 17, 2026
7886649
feat: add mac-style project tabs
Mucheen Aug 17, 2026
2355a6f
feat(windows): start built-in Java LSP through the host
1lck Aug 17, 2026
e430f18
Merge branch 'preview/0.3.0' into feat/windows-java-lsp
1lck Aug 17, 2026
6a2a0ea
Merge pull request #120 from 1lck/feat/windows-java-lsp
1lck Aug 17, 2026
2236acd
Merge branch 'preview/0.3.0' into fix/windows-new-window-blank
1lck Aug 17, 2026
4c5ff6e
feat(windows): navigate Spring config, @Value, and beans
1lck Aug 17, 2026
d778e1f
feat(windows): explain a missing Java language server on jump
1lck Aug 17, 2026
ff74e6b
feat(windows): use IDEA-style definition and usage shortcuts
1lck Aug 17, 2026
9df1d83
ci: allow unsigned Windows official installers
1lck Aug 17, 2026
d64ae5c
Merge pull request #122 from 1lck/feat/windows-java-navigation
1lck Aug 17, 2026
ce9401e
Merge branch 'preview/0.3.0' into feat/windows-unsigned-release
1lck Aug 17, 2026
7f1c5f7
Merge pull request #123 from 1lck/feat/windows-unsigned-release
1lck Aug 17, 2026
5dde3d8
ci: publish a rolling Windows preview installer
1lck Aug 17, 2026
a473475
Merge branch 'preview/0.3.0' into feat/windows-preview-release
1lck Aug 17, 2026
5436970
Merge pull request #124 from 1lck/feat/windows-preview-release
1lck Aug 17, 2026
74074b7
Merge branch 'preview/0.3.0' into fix/windows-new-window-blank
Mucheen Aug 17, 2026
d80e9d7
Add safe Windows pull preflight workflow
yangboxuan726 Aug 17, 2026
2a00dce
fix(macOS): stabilize anonymous web session tests
Mucheen Aug 17, 2026
c5e1ae9
fix(ci): bind Windows packaging arguments by name
1lck Aug 17, 2026
2b8a79c
test(macOS): allow Git refresh coalescing to settle
Mucheen Aug 17, 2026
8ac7855
Merge pull request #127 from 1lck/codex/fix-windows-package-args-preview
1lck Aug 17, 2026
d9eacd9
Merge branch 'preview/0.3.0' into fix/windows-new-window-blank
Mucheen Aug 17, 2026
6e1d62c
Merge branch 'preview/0.3.0' into feat/windows-git-pull-preflight
1lck Aug 17, 2026
d1d0970
Merge pull request #121 from Mucheen/fix/windows-new-window-blank
1lck Aug 17, 2026
35115a4
Merge remote-tracking branch 'origin/preview/0.3.0' into codex/fix-pr119
1lck Aug 17, 2026
2397567
fix(windows): serialize repository pull workflows
1lck Aug 17, 2026
c33cfbd
Merge pull request #119 from yangboxuan726/feat/windows-git-pull-pref…
1lck Aug 17, 2026
82946b0
feat(windows): improve project opening experience
Mucheen Aug 17, 2026
179eab1
feat(windows): improve project opening experience
Mucheen Aug 17, 2026
e670c12
ci(macos): retry stalled Swift tests
Mucheen Aug 17, 2026
4d5fb31
Merge pull request #136 from Mucheen/feat/windows-project-open-menu
1lck Aug 17, 2026
361d2d8
perf(macOS): scope workbench refresh and add FPS monitor
1lck Aug 17, 2026
dd41066
Merge branch 'preview/0.3.0' into perf/macos-scoped-refresh
1lck Aug 17, 2026
ea4d63b
feat(windows): add project tab close controls
Mucheen Aug 17, 2026
0671361
fix(macOS): isolate project tree actions for Swift 6
1lck Aug 17, 2026
1a965d5
Merge pull request #138 from 1lck/perf/macos-scoped-refresh
1lck Aug 17, 2026
403263b
Merge branch 'preview/0.3.0' into feat/windows-project-tab-close-cont…
1lck Aug 17, 2026
9986153
Merge pull request #139 from Mucheen/feat/windows-project-tab-close-c…
1lck Aug 17, 2026
2b5a036
fix(macOS): enable run configuration path picker
Yager-42 Aug 17, 2026
6a76304
Prevent Windows background console flashes
Mucheen Aug 17, 2026
3ef1b36
fix(windows): align project tab close button
Mucheen Aug 17, 2026
ff2a381
fix(windows): 修复项目目录和 Git 面板鼠标滚轮偶发无法滚动
Rangsh Aug 17, 2026
b277a62
fix(macOS): support project-scoped run paths
Yager-42 Aug 17, 2026
dd86421
Merge branch 'preview/0.3.0' into fix/issue-130-macos-run-path-picker
1lck Aug 18, 2026
3307a38
Merge pull request #142 from Yager-42/fix/issue-130-macos-run-path-pi…
1lck Aug 18, 2026
ce83ec6
Merge branch 'preview/0.3.0' into fix/windows-hide-console-flashes
1lck Aug 18, 2026
4593f2c
Merge pull request #140 from Mucheen/fix/windows-hide-console-flashes
1lck Aug 18, 2026
37ae664
Merge branch 'preview/0.3.0' into preview/0.3.0
1lck Aug 18, 2026
729e273
Merge pull request #141 from Rangsh/preview/0.3.0
1lck Aug 18, 2026
da396ea
feat: 完善单文件编辑器和编辑器交互
arkleselect Aug 18, 2026
3859def
merge: 同步 upstream/main
arkleselect Aug 18, 2026
14edb2a
Sync Windows Rust dependency lockfile
Mucheen Aug 18, 2026
8e2ab14
merge: 同步 preview/0.3.0 并适配界面与单文件编辑功能
arkleselect Aug 18, 2026
858a502
fix(windows): enlarge taskbar icon
Mucheen Aug 17, 2026
22a0b66
Align Windows welcome sidebar with macOS
Mucheen Aug 18, 2026
2f98295
Merge latest preview updates into Windows polish
Mucheen Aug 18, 2026
1ed3c25
Merge pull request #143 from 1lck/fix/app-ui-details
1lck Aug 18, 2026
70a4c14
Merge branch 'preview/0.3.0' into fix/windows-desktop-polish
1lck Aug 18, 2026
dff1d61
feat(macOS): enable auto-save by default
ElvisLin101 Aug 18, 2026
708d691
feat(editor): link tabs with project tree
ElvisLin101 Aug 18, 2026
9b41e26
fix(windows): expand compact folder chains
puppyben1 Aug 18, 2026
e444fb0
Merge branch 'preview/0.3.0' into preview/0.3.0
1lck Aug 18, 2026
1f2d2b7
fix(windows): 修复 Git 记录鼠标滚轮偶发无法滚动
Rangsh Aug 18, 2026
4976d2d
Bundle JDTLS with packaged applications
Mucheen Aug 18, 2026
a9a9a8d
Merge pull request #157 from Rangsh/preview/0.3.0
1lck Aug 18, 2026
e66edca
Merge branch 'preview/0.3.0' into fix/windows-desktop-polish
1lck Aug 18, 2026
005fbaa
Merge pull request #145 from Mucheen/fix/windows-desktop-polish
1lck Aug 18, 2026
ac84f27
Merge branch 'preview/0.3.0' into feat/macos-auto-save-default
1lck Aug 18, 2026
9ed396d
Merge pull request #155 from ElvisLin101/feat/macos-auto-save-default
1lck Aug 18, 2026
fd9e07d
Merge branch 'preview/0.3.0' into feat/editor-project-tree-linkage
1lck Aug 18, 2026
60620f9
Merge pull request #153 from ElvisLin101/feat/editor-project-tree-lin…
1lck Aug 18, 2026
423acb6
Merge branch 'preview/0.3.0' into preview/0.3.0
1lck Aug 18, 2026
e30d208
Merge pull request #156 from puppyben1/preview/0.3.0
1lck Aug 18, 2026
15b9281
Merge branch 'preview/0.3.0' into fix/149-bundled-jdtls
1lck Aug 18, 2026
49ebcef
fix(windows): 修复项目级运行配置保存后不生效
saltFishCode Aug 18, 2026
03c15d4
Merge branch 'preview/0.3.0' into preview/0.3.0-win-fish
1lck Aug 18, 2026
17774a5
fix(windows): preserve run configuration updates
1lck Aug 18, 2026
4aa40f7
Merge pull request #163 from saltFishCode/preview/0.3.0-win-fish
1lck Aug 18, 2026
a5dcbc6
feat(macOS): 添加日志目录设置
Wz58luck Aug 18, 2026
0d2a260
Merge remote-tracking branch 'upstream/preview/0.3.0' into preview/0.3.0
Wz58luck Aug 18, 2026
ee1950d
Merge branch 'preview/0.3.0' into fix/149-bundled-jdtls
1lck Aug 18, 2026
49827b7
fix(macOS): 补充日志目录设置中文翻译
Wz58luck Aug 18, 2026
7321d53
style(macOS): 调整日志目录选择控件
Wz58luck Aug 18, 2026
4087b2b
Configure an independent JDK for JDTLS
Mucheen Aug 18, 2026
7a148dd
Merge remote-tracking branch 'origin/fix/149-bundled-jdtls' into fix/…
Mucheen Aug 18, 2026
a13ff38
fix(windows): complete Simplified Chinese localization
zqzlq Aug 18, 2026
d88da35
Merge remote-tracking branch 'origin/preview/0.3.0' into codex/fix-is…
zqzlq Aug 18, 2026
fb21cbc
fix(windows): localize post-merge run action text
zqzlq Aug 18, 2026
721736e
fix(macOS): 接入可配置日志输出目录
Wz58luck Aug 18, 2026
03d87a1
fix(macOS): 修正日志文件描述符类型
Wz58luck Aug 18, 2026
9bb9fe5
fix(windows): cover remaining Simplified Chinese UI
zqzlq Aug 18, 2026
182b1f7
fix(macOS): 避免日志重定向测试阻塞
Wz58luck Aug 18, 2026
7a7280d
fix(macOS): 隔离日志写入与测试进程
Wz58luck Aug 18, 2026
215f463
ci(macOS): 放宽 Swift 测试超时时间
Wz58luck Aug 18, 2026
ada13ad
Merge pull request #164 from Sunwenzhi58/preview/0.3.0
1lck Aug 19, 2026
1749ddc
Merge branch 'preview/0.3.0' into codex/fix-issue-146-windows-file-ex…
1lck Aug 19, 2026
60adbd0
fix(macOS): move JDTLS runtime discovery off main actor
1lck Aug 19, 2026
723fd03
Merge pull request #166 from zqzlq/codex/fix-issue-146-windows-file-e…
1lck Aug 19, 2026
b830fb9
Merge branch 'preview/0.3.0' into fix/149-bundled-jdtls
1lck Aug 19, 2026
10dd877
Merge pull request #158 from 1lck/fix/149-bundled-jdtls
1lck Aug 19, 2026
579156b
fix(windows/theme): 修复Windows深色模式下文字不可读 (#148)
gaoyuzhe-cmd Aug 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 9 additions & 1 deletion .github/workflows/ci-macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ jobs:
needs: changes
if: needs.changes.outputs.full == 'true'
runs-on: macos-14
timeout-minutes: 20
timeout-minutes: 30

steps:
- name: Check out source
Expand All @@ -102,8 +102,16 @@ jobs:
key: swiftpm-${{ runner.os }}-6.2-${{ hashFiles('Package.resolved') }}

- name: Run Swift tests
id: swift-tests-primary
continue-on-error: true
timeout-minutes: 12
run: ./scripts/test-macos.sh

- name: Retry Swift tests after a failed attempt
if: steps.swift-tests-primary.outcome == 'failure'
timeout-minutes: 12
run: ./scripts/test-macos.sh --skip-build

rust-tests:
name: Rust Core and database tests
needs: changes
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ rust/target/
DerivedData/
/windows/build*/
dist/
.artifacts/
Fixtures/**/target/
*.xcuserstate
*.xcuserdata/
Expand Down
6 changes: 6 additions & 0 deletions .planning/2026-08-17-project-tab-bar/findings.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Findings

- The macOS reference renders `projectSessions.openProjects` in a horizontal `projectTabBar` below the title area. Each tab has a folder icon, project name, active styling, and direct activation.
- Windows already persists the same concept in `useWorkspaceTabsStore.projectTabs` and exposes `useFileSystemStore.switchToProject` plus `isSwitchingProject`.
- Windows currently renders `TitleProjectMenu` inside the title bar; its dropdown already lists open projects and should remain for project-management actions.
- `MainLayout` places `TitleBarWithSettings` immediately before the workbench and is the correct ownership boundary for a full-width tab strip.
15 changes: 15 additions & 0 deletions .planning/2026-08-17-project-tab-bar/progress.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Progress

## 2026-08-17

- Recorded the pre-existing dirty worktree and branch before editing.
- Confirmed the macOS `WorkbenchView.projectTabBar` as the visual and interaction reference.
- Confirmed Windows has project tab persistence and a switch action but no top-level project tab presentation.
- User approved direct implementation using the macOS pattern.
- Added and ran the red model test, then implemented `getProjectTabBarItems` and confirmed the green result.
- Added and ran the red tab-bar contract test, then implemented the accessible tab bar component and confirmed the green result.
- Mounted `ProjectTabBar` below `TitleBarWithSettings` in `MainLayout`.
- Built the Windows Release application successfully with `scripts/build-windows.ps1 -Configuration Release`.
- Started the updated Release executable and verified through WebView2 CDP that the Chinese "打开的项目" tab list renders six projects, switches `aria-selected`, and updates the title-bar project label.
- Re-ran focused Bun tests (`2 pass`), related regression tests (`9 pass`), TypeScript typecheck, targeted lint, and `git diff --check` successfully.
- Completed the five-axis implementation review with no Critical or Important findings; unrelated pre-existing changes remain unstaged.
26 changes: 26 additions & 0 deletions .planning/2026-08-17-project-tab-bar/task_plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Project Tab Bar

## Goal

Add a Mac-style project tab bar below the Windows title bar so projects open in the current window are visible and directly switchable.

## Phases

- [complete] Explore existing macOS and Windows project-session patterns.
- [complete] Add failing model and interaction tests.
- [complete] Implement the project tab bar and connect project switching.
- [complete] Run frontend verification and live Windows checks.
- [complete] Review and create one focused implementation commit.

## Scope

- Worktree: `D:\code\Lithe-IDEA-preview-0.3.0`
- Branch: `fix/windows-new-window-blank`
- Preserve all existing dirty files and stage only this task's files.
- Keep the existing title-bar project dropdown and project persistence behavior.

## Errors Encountered

| Error | Attempt | Resolution |
| --- | --- | --- |
| No project-tab component exists in the Windows layout | 1 | Use the macOS `projectTabBar` structure as the reference and create a focused Windows presentation component. |
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ When an external AI tool changes a project, Lithe helps you locate the affected

## Use Lithe

Lithe requires macOS 13 or later. Java project features require a JDK; JDK 17 or JDK 21 is recommended. Maven projects need either a project `mvnw` or a system Maven installation. Lightweight completion does not start an external process; when a matching language server is installed, Lithe routes the capabilities it actually advertises through the shared Rust LSP Core. See the [language tooling and LSP architecture](./docs/architecture/language-tooling.md) for provider configuration and compatibility details.
Lithe requires macOS 13 or later. Java project features require JDK 17 or newer; JDK 17 or JDK 21 is recommended. Release packages include Eclipse JDT Language Server for Java completion, navigation, references, and diagnostics, so JDTLS does not need to be installed separately. Maven projects need either a project `mvnw` or a system Maven installation. Lightweight completion does not start an external process; Lithe routes the capabilities a running language server actually advertises through the shared Rust LSP Core. See the [language tooling and LSP architecture](./docs/architecture/language-tooling.md) for provider configuration and compatibility details.

Download the latest macOS `.dmg` from [GitHub Releases](https://github.com/1lck/Lithe-IDEA/releases/latest). If a release provides architecture-specific installers, choose `arm64` for Apple silicon or `x86_64` for an Intel Mac. Open the disk image, drag `Lithe.app` into `/Applications`, and launch it.

Expand Down
2 changes: 1 addition & 1 deletion README.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ Lithe 是一款面向 AI 时代打造的轻量通用型 IDE。它面向多语言

## 如何使用

Lithe 需要 macOS 13 或更高版本。Java 项目功能需要 JDK,推荐使用 JDK 17 或 JDK 21;Maven 项目需要项目自带 `mvnw` 或系统中可用的 Maven。轻量补全无需启动外部进程;安装相应语言服务器后,Lithe 会通过共享 Rust LSP Core 按服务器实际声明的能力提供语义功能。详细设计与自定义 provider 配置见[语言工具与 LSP 架构](./docs/architecture/language-tooling.md)。
Lithe 需要 macOS 13 或更高版本。Java 项目功能需要 JDK 17 或更高版本,推荐使用 JDK 17 或 JDK 21;正式安装包已包含 Eclipse JDT Language Server,可直接提供 Java 补全、跳转、引用和诊断,无需单独安装 JDTLS。Maven 项目需要项目自带 `mvnw` 或系统中可用的 Maven。轻量补全无需启动外部进程;Lithe 会通过共享 Rust LSP Core 按运行中服务器实际声明的能力提供语义功能。详细设计与自定义 provider 配置见[语言工具与 LSP 架构](./docs/architecture/language-tooling.md)。

从 [GitHub Releases](https://github.com/1lck/Lithe-IDEA/releases/latest) 下载最新的 macOS `.dmg`。如果该版本提供独立架构安装包,M 系列芯片选择 `arm64`,Intel 芯片选择 `x86_64`。打开磁盘映像,将 `Lithe.app` 拖入 `/Applications` 后启动。

Expand Down
Binary file added Resources/Fonts/JetBrainsMono-Bold.ttf
Binary file not shown.
Binary file added Resources/Fonts/JetBrainsMono-BoldItalic.ttf
Binary file not shown.
Binary file added Resources/Fonts/JetBrainsMono-Italic.ttf
Binary file not shown.
Binary file added Resources/Fonts/JetBrainsMono-Regular.ttf
Binary file not shown.
93 changes: 93 additions & 0 deletions Resources/Fonts/OFL.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
42 changes: 42 additions & 0 deletions Resources/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,46 @@
<string>Lithe</string>
<key>CFBundleIconFile</key>
<string>AppIcon</string>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>Plain Text Document</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
<string>Alternate</string>
<key>LSItemContentTypes</key>
<array>
<string>public.text</string>
<string>public.plain-text</string>
<string>public.source-code</string>
<string>net.daringfireball.markdown</string>
</array>
<key>CFBundleTypeExtensions</key>
<array>
<string>txt</string>
<string>md</string>
<string>markdown</string>
<string>java</string>
<string>json</string>
<string>xml</string>
<string>yaml</string>
<string>yml</string>
<string>toml</string>
<string>rs</string>
<string>swift</string>
<string>kt</string>
<string>js</string>
<string>ts</string>
<string>tsx</string>
<string>jsx</string>
<string>css</string>
<string>html</string>
<string>sql</string>
</array>
</dict>
</array>
<key>CFBundleIdentifier</key>
<string>app.lithe.desktop</string>
<key>CFBundleInfoDictionaryVersion</key>
Expand All @@ -35,6 +75,8 @@
<string>0.1.0</string>
<key>CFBundleVersion</key>
<string>3</string>
<key>ATSApplicationFontsPath</key>
<string>Fonts</string>
<key>LSMinimumSystemVersion</key>
<string>13.0</string>
<key>LitheGitHubOAuthClientID</key>
Expand Down
4 changes: 4 additions & 0 deletions Resources/en.lproj/Localizable.strings
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
/* English is the default UI language. */
"Search settings" = "Search settings";
"Clear search" = "Clear search";
"No settings found" = "No settings found";
"Try a different search term." = "Try a different search term.";
"Plugins" = "Plugins";
"Marketplace" = "Marketplace";
"Installed" = "Installed";
Expand Down
13 changes: 13 additions & 0 deletions Resources/zh-Hans.lproj/Localizable.strings
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
/* Core interface strings for Simplified Chinese. */
"Settings" = "设置";
"Close Settings" = "关闭设置";
"Search settings" = "搜索设置";
"Clear search" = "清除搜索";
"No settings found" = "未找到设置";
"Try a different search term." = "请尝试其他搜索词。";
"Project" = "项目";
"General" = "通用";
"Appearance" = "外观";
Expand Down Expand Up @@ -174,6 +178,13 @@
"The interface language changes immediately. English is the default." = "界面语言会立即生效。默认语言为英文。";
"Files" = "文件";
"Save changed files automatically" = "自动保存已修改的文件";
"Logs" = "日志";
"Log directory" = "日志目录";
"Default directory" = "默认目录";
"Selected directory" = "当前选择的目录";
"Choose Directory" = "选择目录";
"Choose Log Directory" = "选择日志目录";
"Restore Default" = "恢复默认";
"Save after" = "保存延迟";
"Hidden paths" = "隐藏路径";
"One entry per line. Directory names hide matching folders; file entries support * and ?." = "每行输入一项。目录名用于隐藏匹配的文件夹;文件条目支持 * 和 ?。";
Expand Down Expand Up @@ -600,6 +611,8 @@
"Program arguments" = "程序参数";
"Active Maven Profiles" = "启用的 Maven Profiles";
"Reset" = "重置";
"Project paths must stay inside the current project." = "项目路径必须位于当前项目内。";
"Open a project before choosing project paths." = "请先打开项目,再选择项目路径。";
"Local History" = "本地历史";
"Project Local History" = "项目本地历史";
"Restore" = "恢复";
Expand Down
Loading
Loading