{"id":25421273,"url":"https://github.com/liruohrh/mcsmanager-vscode","last_synced_at":"2025-10-09T02:49:55.255Z","repository":{"id":276560552,"uuid":"928664747","full_name":"liruohrh/mcsmanager-vscode","owner":"liruohrh","description":"use mcsmanager in vscode. https://open-vsx.org/extension/liruohrh/mcsmanager-vscode. https://marketplace.visualstudio.com/items?itemName=liruohrh.mcsmanager-vscode","archived":false,"fork":false,"pushed_at":"2025-07-19T18:32:35.000Z","size":2639,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-18T14:45:26.306Z","etag":null,"topics":["mcsmanager","minecraft","server-management","vscode-extension"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/liruohrh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-07T02:33:21.000Z","updated_at":"2025-07-28T12:37:32.000Z","dependencies_parsed_at":"2025-06-24T18:20:19.690Z","dependency_job_id":"4fce691e-bf69-4b01-8f60-6775786add54","html_url":"https://github.com/liruohrh/mcsmanager-vscode","commit_stats":null,"previous_names":["liruohrh/mcsmanager-vscode"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/liruohrh/mcsmanager-vscode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liruohrh%2Fmcsmanager-vscode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liruohrh%2Fmcsmanager-vscode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liruohrh%2Fmcsmanager-vscode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liruohrh%2Fmcsmanager-vscode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liruohrh","download_url":"https://codeload.github.com/liruohrh/mcsmanager-vscode/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liruohrh%2Fmcsmanager-vscode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000763,"owners_count":26082906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mcsmanager","minecraft","server-management","vscode-extension"],"created_at":"2025-02-16T20:25:31.772Z","updated_at":"2025-10-09T02:49:55.248Z","avatar_url":"https://github.com/liruohrh.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MCSManager VSCode Extension 🚀\n\n在 VSCode 中使用 MCSManager，让服务器管理更轻松！\n\n## ✨ 功能特性\n\n### 🔑 实例管理\n- ✅ 实例列表查看\n- ✅ 用户登录与登出\n- ✅ 配置文件快速打开\n- ✅复制实例信息\n- ✅打开实例终端\n  - 输入框输入命令，回车执行\n  - 拉取终端所有日志（一打开也会）\n  - 清屏\n  - 导出日志\n  - 查看历史命令，点击输入到输入框，在输入框中可按上下键恢复历史命令\n  - 搜索日志\n\n- ✅启动、关闭、重启实例\n  - 如果实例状态没有修改，可以点击刷新实例按钮\n\n\n### 📁 文件管理\n- ✅实例的文件列表\n\n- ✅双击文件item在编辑器打开文件\n\n  - 为什么双击：这样可以不会影响其他操作，如快捷键，当点击打开，F2重命名文件就很难，Ctrl+X剪切也很难\n    - 双击设置在300ms间隔内（我自己认为的合适值）\n\n  - 压缩文件只能下载，无法在编辑器打开\n  - ✅ 文件缓存支持：缓存目录结构以及打开过的文件内容\n    - ✅ 支持强制刷新根目录、目录、文件（更新内容）\n      - 如果是刷新目录，会在关闭编辑器的相关的文件，且让用户自行选择是否重新打开\n      - [ ] 支持F5刷新根目录 或者 选中的目录或者文件\n\n- ✅保存文件会自动上传\n\n- view title按钮\n\n  - ✅刷新根目录\n  - ✅批量选中删除\n\n- 右键菜单\n\n  - ✅创建文件、目录\n    - 在根目录下的文件右键才会上传到根目录\n    - [ ] 使用一个菜单操作，先弹出选择框（创建文件、目录、或者是自己写全路径的文件、目录），再弹出输入框输入文件名或者路径\n\n\n  - ✅删除单个文件\n\n  - ✅文件上传\n    - 在根目录下的文件右键才会上传到根目录\n  - ✅文件下载\n    - 目前仅支持下载文件\n    - [ ] 下载目录自动压缩下载\n\n  - ✅重命名\n    - ✅支持快捷键F2\n\n  - ✅复制/粘贴操作\n    - ✅支持快捷键Ctrl + c、v\n\n\n  - ✅剪切/粘贴\n    - ✅支持快捷键Ctrl + x、v\n  - ✅刷新文件/目录\n- ✅文件移动（拖拽实现）\n  - ✅拖拽到文件会弹出提示是否移动到其目录\n- ✅  ai、智能提示在虚拟文件的有效性\n- ✅复制文件路径\n- [ ] 撤销操作支持（如撤销复制、移动）\n\n### 💼 工作区集成\n- ✅File Explorer view title按钮，点击以虚拟工作区打开\n- 工作区视图和 mcsFileExplorer 视图更新\n  -   打开工作区，更新文件结构后；再打开 file list view 时，不会`fire /`（即视图没有刷新），需要自己监听来刷新\n  -   解决方法：都需要 fire\n- 资源管理器的 Folder view 刷新会`fire /`（即所有打开的目录）\n  - `fire /`\n    - window 重新获取焦点时\n    - 每次再次显示时，可能会（相对少，感觉可能不是这个引起的）\n    - 删除文件时（无论路径是什么）\n      - 移动文件仅刷新这个新、旧文件目录，但是看起来好像不是，而是只是刷新了文件元素\n\n\n### 编辑器集成\n\n- ✅ 标题菜单文件上传（需预选目录，默认根目录）\n\n## 📓日志\n\n- 在panel区域，对于Output View有MCSManager的日志\n\n## 🚨 注意事项\n\n1. **操作提示**\n\n   - vscode\n\n     - 点击是选中tree item（在文件列表里就是一个文件或者目录，背景变灰色），右键只是菜单（边框变蓝色）\n       - ctrl+多点击，按ESC会取消选中，但是会呈现右键菜单最后一个的状态（但是又没有显示出菜单，只是item有其状态颜色），再按ESC会取消这个半右键菜单状态\n     - 点击tree item后，聚焦其他地方（点击其他地方），不会取消选中，除非再次单击任意一个tree item（会重新选中这个新tree item） 或者 右键再2次ESC 或者 ctrl+点击+一次ESC\n       - 注意这个，避免操作失误（只要注意tree item颜色即可）\n     - 右键显示菜单不会取消选中tree item\n\n     \n\n   - 重新打开工作目录后，若文件显示打开失败，请等待文件列表加载完成后重试\n\n   - 快捷键：一但不显示文件管理器，就需要重新选择，防止误操作\n\n2. **性能考虑**\n\n   - 批量移动/删除文件会逐个执行，不建议在工作区进行大量文件操作\n\n## 🔄 其他更新计划\n\n- [x] 统一提示文本语言（改为全英文）\n- [x] 自定义空视图\n- ❌使用 VSCode 内置认证方式authentication\n  - 没啥用，还是不用这个了\n- [x] 对接websocket，执行命令\n- [x] 提供选项以解决网络问题（测试，看看哪个比较好吧）\n  - [x] 网络框架：axios、fetch\n  - [x] 是否验证服务器证书\n\n\n\n\n# 图片展示\n\n\n\n## 空视图\n\n![空视图](./docs/imgs/空视图.png)\n\n\n\n## 未选中实例\n\n![未选中实例](./docs/imgs/未选中实例.png)\n\n\n\n## 使用示例\n\n![使用示例](./docs/imgs/使用示例.png)\n\n\n\n## 虚拟工作区实例\n\n![虚拟工作区实例](./docs/imgs/虚拟工作区实例.png)\n\n## 终端\n\n![终端](./docs/imgs/终端.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliruohrh%2Fmcsmanager-vscode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliruohrh%2Fmcsmanager-vscode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliruohrh%2Fmcsmanager-vscode/lists"}