本頁面展示了我的一些個人、職業和學術項目。這些項目的大部分源代碼以及其他項目都可以在我的 GitHub 和 GitLab 帳戶中找到。
除非另有說明,否則我所有的開源專案都會根據需要進行維護。以下日期表示大部分主要開發工作完成的時間。
- 💸 = 專業工作
- 🏫 = 學校作業
- 👨💼 = 在團隊的角色
- 👷 = 維護者
- ✨ = 貢獻者
- 🔗 = 分支項目 (非原作者)
- 🏅 = 獎勵或成就
- 🔞 = 成人內容
📢 您可以將鼠標懸停在這些 表情符號 上,查看詳細說明!
請使用 Ctrl+f 來搜尋項目清單。
🚧 目前正在製作
詳細資訊
- Untitled: ASAKU (春 2025 – 現在👨💼💸): 這是一款回合制 MOBA,由六人團隊與台灣漫畫創作者 MingKun Liu 的漫畫 ASAKU 合作開發。 本遊戲的特色為策略性多人對戰,例如 3v3、4v4 和 5v5,並採用漫畫中的角色和主題。 遊戲以 Unity 製作,在使用 LiteNetLib 的初始原型後,客戶端和伺服器網路都使用 FishNet。 我負責開發客戶端和伺服器系統。
- Untitled: CODE_E (冬 2024 – 現在👨💼💸): 遊戲製作中.
- cl-qob/packaging (冬 2024 – 現在): 為 Qob CLI 進行封裝。
- Qob or cl-qob/cli (秋 2024 – 現在 🏅🏅🏅🏅): CLI 用於建立、執行、測試和管理您的 Common Lisp 相依性。
- cogru (夏 2024 – 現在): 協作從哪裡開始!?我在 Rust 中使用 client-server model 實作了 Operational Transformation (OT)。
- dotfiles (夏 2024 – 現在): 人傑的 dotfiles。
- jayces (冬 2023 – 現在): 我創建的編程語言,主要是為了學習寫的。
🧰 工具、架構和程式庫
詳細資訊
- JCSNetP (冬 2017): 使用 C++,開發了一個框架來提高網路程式設計的效率。
- JCSQtJ (秋 2017): 一個封裝了 Qt Jami 以加速開發的精簡框架。探索使用此框架的其他專案,例如 Guild-Emblem-Simulator、OC_Install 等。
- JCSNetS (夏 2017): 專為製作 MMO 遊戲量身打造的專用網路架構,利用 Apache Mina 和 MySQL。請查看使用此框架的專案 BB_Shoot。
- JCSPyGm_Lib (冬 2016 🏫): 一套專為使用 Pygame 提升遊戲開發速度而設計的工具。請造訪示範專案 ImpulseEngine 以取得更詳細的使用資訊。 (6週;包含示範專案)
- JCSCos2x_Lib (秋 2016 – 冬 2016 🏫): 這個小型函式庫為視差效果提供了快速、表面、易於實作的層次,以及使用 Cocos2d-x 製作 2D 遊戲的基本功能。 觀看示範專案的短片 這裡。 (4 週;包括示範專案)
- JCSLOVELua (秋 2016 – 冬 2016 🏫): 一個建構在 LÖVE 2D 引擎上的遊戲框架,透過提供預先實作的常用系統 (動畫、攝影機、輸入、渲染、簡單物理等), 提升生產力與使用者體驗。請參閱示範專案 PetShop 以取得更詳細的使用資訊。 (5 weeks; including the demo project)
- JCSCC_Engine (春 2016 – 冬 2017 🏫): 遊戲引擎提供直接的程式介面,用於開發跨平台原生程式碼遊戲。它包括一個具有安全解碼和編碼演算法的資源管理器。 本專案的目標是深入了解遊戲引擎的建構、瞭解其架構,並將這些知識應用於其他現代遊戲引擎。
- JCSStarling (春 2015): 這是分層在 Starling 框架之上的程式介面,將事件驅動系統轉換成元件驅動系統。
Unity
詳細資訊
- HTTP_Server (春 2025): 一個用於 Unity 的簡單 C# HTTP 伺服器實作。
- Prefs (秋 2023): 一個用於取得 EditorPrefs/PlayerPrefs 清單的小型庫。
- Mx (秋 2023): 一個基於命令的補全框架。它允許您根據自己的設計執行各種任務。 其理念是從 Emacs 移植 M-x 功能。
- NovBundle (秋 2021 – 春 2022 💸🏅): 在 AssetBundles 系統之上建立的抽象層,旨在簡化 AssetBundles 工作流程,使用戶無需深入研究複雜的系統細節。
- WatchLog (夏 2021 – 秋 2021 💸🏅): 追蹤隨時間變化的變數的專用工具。
- Inspect Yaml (夏 2021 💸🏅): Inspector 視窗內有一個專用的、最新的 YAML 編輯器。
- Inspect Xml (夏 2021 💸🏅): Inspector 視窗內有一個專用的、最新的 XML 編輯器。
- Inspect Json (夏 2021 💸🏅): Inspector 視窗內有一個專用的、最新的 JSON 編輯器。
- Afterimage (夏 2021 💸🏅): 適用於 Unity 的 Afterimage VFX。 一個可與 2D 和 3D 渲染器搭配使用的簡單解決方案,包含 UI 元件(圖像、文字、按鈕等)。
- sHierarchy (夏 2021 💸🏅): 極簡主義的美觀的 hierarchy。
- UnityWzLib (夏 2021): 適用於 Unity 的 WzLib。
- 32feet.Unity.Example (春 2021): 在 Unity (Bluetooth Classic) 中使用 32feet 的範例專案。
- Unity.Lua (春 2020 💸): 在 Unity 中使用 Lua 腳本語言 (tolua) 實現熱更新/修復功能。
- UndoRedoSystem (夏 2018): 使用 C# 和 uGUI 在 Unity 中實現撤消-重做系統。
- Unity.Toggle (夏 2018): 使用 uGUI 的 Unity 引擎的切換按鈕 UI 有點過度。
- PackageExporter (冬 2017): 利用忽略文件進行套件管理的另一種方法。
- TileEditor (秋 2017 – 冬 2017): 適用於 Unity 2D/3D 的輕量級圖塊編輯工具。
- JCSUnity (夏 2016 – 冬 2017): 使用多個組件和預先定義的預設設定快速建立您的遊戲。
📐 演算法
- AI_Link (冬 2024 – 春 2025): 該專案透過用自訂系統取代原始系統,專門解決了 NavMesh Link 的限制。
- 2D_Visibility (夏 2024): 使用 C# 在 Unity 中實作 2D Visibility。
- AStar (夏 2023): 使用 C# 在 Unity 中實作 A-star。
🖌️ 動畫、著色器和 VFX
- VideoTransition (夏 2024 – 春 2025 💸): 使用視訊轉場來實現場景切換。 原作者是我的同事 @hirosaga 創作的, 並且已經在我們的遊戲 長姬記 中使用。
- Grass_Sway (夏 2023): 在 Unity 中使用 Shader Graph 和 通用渲染管線 (URP) 建立草地搖曳效果。
- Better_Skybox (夏 2023): 透過調整Unity中的各種設定來增強整體視覺體驗。
🎮 遊戲
詳細資訊
- 長姬記 (夏 2024 – 夏 2025 👨💼💸🔞): 這是一款 2D 情色遊戲,以回合製戰鬥和冒險為主的劇情為主。 遊戲由 Bunny Eats Tiger 開發,核心團隊由三名成員組成,並由 Mango Party 資助和發行。
- You Have An Order (夏 2024 👨💼): 這是一款 2D 像素恐怖遊戲,玩家在躲避怪物的同時尋找逃生路線。 本遊戲參與了 机核GCORES 2024 遊戲創作挑戰賽。 (為期 3 週)
- Alice in Surprise (夏 2022 👨💼): 一款融合了砍殺 機制和 方塊匹配 的迷你遊戲。 遊戲已投稿至第五屆 DIY Game Jam。 (4 週)
- Pipeline Of Emperor Yu (秋 2019 – 冬 2019 👨💼💸🏅🏅🏅): 一款融合歷史傳說與水管挑戰經典玩法的益智遊戲!
- Poker (秋 2019 💸): 這是一款包含 5 個小遊戲的線上賭博遊戲。 我們的團隊由 7 名成員組成,我是使用 Unity 引擎的遊戲客戶端工程師之一。 我全權負責整個遊戲系統的開發,而 UI 則由我的資深同事負責。 不幸的是,整個團隊都被解雇了,遊戲未能完成。 (8 週)
- Greedy Island (秋 2018 – 夏 2019 💸): 一款行動裝置上的多人射擊 MOBA 遊戲。 此專案由 T-NEXUS 工作室創建。 我參與了後端工程的開發,編寫了登入伺服器並設計了其資料庫架構。
- Sugar Sleuths (秋 2017 – 冬 2017 👨💼🏫🏅🏅): 這是一款多人熱座遊戲,其中露營者(玩家)發現指向糖果大師的線索。
- BB_Shoot (秋 2017): 一款採用多人第三人稱射擊遊戲 (TPS) 機制的子彈彈跳遊戲。
- Hemlock and the Horrible Net (春 2017 – 夏 2017 👨💼🏫🏅💸): 在這款橫向捲軸遊戲中踏上海底冒險之旅! (15週)
- PetShop (冬 2016 🏫): 一個使用 JCSLOVELua 框架的範例專案。 玩家可以透過滑鼠左鍵點擊來產生可愛的動物,並讓它們棲息在沙盒中。 其理念是模擬水族館的體驗。
- Might & Blade (秋 2016 – 冬 2016 👨💼🏫🏅): 一款基於Unity引擎製作的第三人稱砍殺動作遊戲,由藝術大學的18人團隊開發。 (15週)
- Radiant Rune Fist (秋 2016 – 冬 2016 👨💼🏫): 由 Old Gods Game Studio 出品的跑酷射擊平台遊戲。為榮耀而戰,對抗邪惡! 採用 Unity 引擎製作,由 Academy of Art University 的 8 人團隊開發。 (耗時 15 週)
- DJMax_Remake (春 2016 🏫): 在 Processing 中實現的 DJMax 的克隆。
- TPS (秋 2015 – 冬 2015 🏫): 一個用 C++ 編碼的簡單 ASCII 第三人稱射擊 (TPS) 遊戲。 View the gameplay video here.
- Project M (夏 2015 – 冬 2015 👨💼💸): 一款動作類別 (ACT) 遊戲,融合了 RPG 元素和鎖定的自上而下視角。 我作為唯一的軟體工程師,在 保密協議 下參與了一款遊戲的 最小可行產品 (MVP) 開發。 由於專案週期超過7年,這款遊戲未能完成,所以我把它交給了下一個團隊。
- Archers Duel (冬 2014 👨💼🏫🏅🏅): 一款緊湊型角色扮演格鬥遊戲,專為雙人玩家設計,使用預設弓箭手角色進行戰鬥。 採用 Starling 框架和 AS3 開發。 (7 週)
- Cardinal (秋 2014 👨💼🏫🏅): 這是一款緊湊型視覺小說遊戲,玩家扮演偵探, 努力解開謎團,找出兇手。 (7週)
- Rhythm Punks! (秋 2014 – 冬 2014 👨💼🏫): 這是一款雙人競技遊戲,玩家將相互廝殺,爭奪勝利。 第一階段將是兩位玩家之間的死亡競賽;第二階段將是玩家與敵人戰鬥,看看誰能殺敵最多,死亡最少。 第三階段將是一場Boss戰,造成傷害最多的玩家獲勝。 (14週)
外掛程式
- moba-inting (秋 2024): 一個基本的 UI 自動化機器人,用於避免 AFK 懲罰。 該機器人會確保你的角色定期採取行動(例如故意移動)。
🖥️ 桌上型電腦應用程式
詳細資訊
- OC_Install (夏 2018): 一鍵安裝通用軟體。
- MagicCardTool (夏 2017 🏫): 一個小型桌面應用程序,用於為 Magic: The Gathering 紙牌遊戲生成卡牌圖像。 首次嘗試使用 Visual C# 開發基於 Windows 的桌面應用程式。
- Guild-Emblem-Simulator (秋 2017): 一個小程序,可以讓你像在遊戲MapleStory中一樣自訂你的公會徽章,並將其匯出為PNG檔案。
- Skycrap Client/Server (春 2017 – 夏 2017): 一個小型且有趣的項目,使用伺服器/客戶端模型傳輸網路攝影機資料。 本專案使用 Java 實現,並利用 Apache Mina 框架。
🪞 AR/VR 行動應用程式
詳細資訊
- Monumental Conversations (夏 2021 – 春 2022 👨💼💸🏅🏅): 一個擴增實境行動應用程序,用於了解紀念碑大道和亞瑟·阿什大道的歷史。 該計畫曾被CODAworx雜誌的藝術促進社會變革版塊報導。
- Lights & Delights (冬 2020 – 春 2021 👨💼💸🏅): 西雅圖市中心協會 2020 年節日燈光與歡樂節的 擴增實境 假期冒險。
- Twilight Tower LiveVR (春 2015 👨💼🏫🏅): 這是一款基於標記的迷你 AR 遊戲,利用 Unity 平台中的 Vuforia AR SDK。 玩家只需點擊場景中的物件即可與其互動。
🎼 音樂應用程式
詳細資訊
- Meteo (春 2020 – 春 2021 👨💼💸🏅🏅🏅): 一款可與發光鋼琴鍵盤搭配使用的音樂分享應用程式-Meteo Piano。 您可以在此處觀看其核心機制的演示(請注意,此演示尚處於早期階段,可能顯得有些粗糙)。
- Music_Visualizer (秋 2018): 在 Unity 中實現音樂視覺化工具。點此看示範(https://www.youtube.com/watch?v=BkKbOezO3Vs&t=158s)。
📐 演算法
詳細資訊
模糊匹配
- FlxSwift (冬 2024 🏅): 用 Swift 重寫 emacs-flx。
- flx.go (冬 2024 🏅): 用 Go 重寫 emacs-flx。
- flx.py (冬 2024 🏅): 用 Python 重寫 emacs-flx。
- flx_dart (冬 2024 🏅): 用 Dart 重寫 emacs-flx。
- clj-flx (冬 2024 🏅): 用 Clojure 重寫 emacs-flx。
- flx-java (冬 2024 🏅): 用 Java 重寫 emacs-flx。
- cl-flx (秋 2024 🏅🏅): 用 Common Lisp 重寫 emacs-flx。
- flx-zig (春 2024): 在 Zig 中重寫 emacs-flx。
- zig-flx (春 2024): Zig 用於 flx-c 的綁定。
- flx-c (春 2024): 在 C 重寫 emacs-flx。
- flx-ts (春 2024 🏅): 使用 TypeScript 重寫 emacs-flx,並增加對 JavaScript 的支援。
- FlxCs (秋 2023 🏅): 用 C# 重寫 emacs-flx。 基於 Mono 框架構建,您可以在任何相容 Mono 的環境中使用它。 它可在 Unity.Mx 工具中使用。
- flx-rs (冬 2021 🏅): 使用 Rust 重寫 emacs-flx,以實現動態模組。 最初的 emacs-flx 是用純 Emacs Lisp 編寫的。 雖然它們的評分引擎令人印象深刻,但在 Windows 系統上效能卻難以承受。 因此,我們開發了這個軟體包,將速度提升了 10 倍到 16 倍。
- flxy-rs (冬 2021 🏅): 用 Rust 編寫的快速、基於字元的搜尋庫。 這是我首次嘗試用 Rust 重寫 emacs-flx,但未能成功。 雖然它仍然可用,但模糊匹配的結果不如原始的 emacs-flx 演算法那麼令人印象深刻。
🧲 物理
詳細資訊
- ImpulseEngine (秋 2017 🏫): 用 Python 編寫的 Impulse Engine 的非官方移植版。 它是使用 JCSPyGm_Lib 構建的,該庫基於 Pygame 分層構建。
🌐 網路應用程式與服務
詳細資訊
- JCS-EMACS Homepage (春 2022): jcs-emacs 的登陸頁面。本網站使用 React.js 製作。
- JCS-ELPA Homepage (冬 2021): JCS-ELPA 的主頁旨在展示存檔中的所有軟體包。 網站僅包含基本的 HTML、CSS 和 JavaScript。
- Pixisoft Website (夏 2021 – 冬 2021 💸): 使用 React.js 製作的小型 Web 應用程序,旨在用作公司主頁。
- sherlock-web (春 2021): 與 Sherlock API 互動的網站。
- sherlock-project/api (春 2021): 使用 Django REST Framework (DRF) 以 Python 實現的 sherlock 模組的 API。 首次嘗試使用 DRF。
- box_server (春 2020 💸): 一個簡潔易用的伺服器,旨在相容於任何使用 ws 程式庫的 WebSocket 用戶端。 這是我在 WISBET 工作期間開發的一個小演示。由於我們之後轉向了下一個項目,所以沒有文件。
- Unity.DataServer (冬 2019 💸): 資料伺服器以及當遊戲從行動裝置卸載時遺失遊戲資料(包括應用程式內購買(IAP)歷史記錄)的解決方案。
- sherlock (春 2019 ✨): 🔎 透過使用者名稱在社群網路上搜尋社群媒體帳號。 我是早期使用 colorama 處理 ANSI 顏色的貢獻者之一。
- Links_Template (春 2020): 快速建立您的連結頁面來行銷您的遊戲!
- RandomCookMenu (冬 2017): 一個小應用程序,可以讓你創建烹飪菜單並隨機為你選擇一個。 這個應用程式最初是為我的媽媽設計的,她經常為每天決定做什麼菜而苦惱。
- MapleStory Survival Kit (夏 2017 🏫): 一個引導您暢玩熱門 MMORPG 和 MapleStory 的網站! 僅使用基礎的HTML、CSS和JavaScript建構而成,這是我們在藝術大學的第一堂網頁設計課的最終專案。
- Best Boba Tea (夏 2017 🏫): 一個網站推薦了舊金山的幾家珍珠奶茶店! 這是我們在藝術大學的第一堂網頁設計課的期中作業,僅使用基本的HTML、CSS和JavaScript來建構。
👤 部落格與個人網站
- jcs-profile (春 2024): 我的個人網站版本 2,使用 Hugo 和 PaperMod 主題。
- blog@v2 (秋 2022 – 春 2024): 我的個人部落格網站,使用 Hugo 和 LoveIt 主題建構。
- blog@v1 (秋 2021 – 秋 2022): 我的個人部落格網站,使用 Hexo 搭配 hipaper 主題建構。
- jcs-profile@v1 (冬 2018 – 春 2024): 我的單頁個人網站使用基本的 HTML、CSS 和 JavaScript 實現
- Blog_JenChieh (冬 2018 – 冬 2020): 我在大學期間創建的部落格系統就是使用 Blog_Template 建構的。 後來,為了最大限度地降低伺服器成本,我改用了靜態網站產生器 (SSG) 解決方案。
- Blog_Template (冬 2018): 一個允許個人自行託管部落格的部落格範本! 使用 Node.js 和 Express.js 建置。 (已替換為 SiraDoc)
📚 文件和手冊
- Qob Manual (秋 2024 — 冬 2024): Qob 的文件網站。
- collaboration-server-protocol (夏 2024 — 秋 2024): 定義協作伺服器的通用協定。 使用 docsy 建置。
- Scripting_Manual_JCSGodot (冬 2023): JCSGodot API 的腳本手冊網站。
- Eask Manual (夏 2022 – 冬 2022): Eask 的文件網站。
- CCosQuick Manual (秋 2021): 我的遊戲框架的文檔網站 — CCosQuick。
- JCSEgret Manual (秋 2021): 我的遊戲框架的文檔網站 — JCSEgret。
- JCSUE Manual (秋 2021): 我的遊戲框架的文檔網站 — JCSUE。
- JCSUnity Manual (秋 2021): 我的遊戲框架 JCSUnity 的文檔網站。
- SiraDoc/demo (秋 2021): SiraDoc 的示範網站。
- Scripting_Manual_JCSUE (夏 2020): JCSUE API 腳本手冊。
- Scripting_Manual_CCosQuick (春 2020): CCosQuick API 腳本手冊。
- Scripting_Manual_JCSEgret (冬 2018): JCSEgret API 的腳本手冊網站。
- API_Reference_Template (冬 2018): 簡單的 API 參考網站託管。 (已替換為 SiraDoc)
- Scripting_Manual_JCSUnity (秋 2018): JCSUnity API 的腳本手冊。 後來分離到 API_Reference_Template 並隨後依賴它。
🔎 瀏覽器擴充套件
詳細資訊
- password-toggle (夏 2024): 在頁面上顯示/隱藏密碼。
- eyny-video-downloader (春 2024): 整合了 EYNY Video 網站下載按鈕的擴充。
- browser-statistic (春 2024): 這是一個小的擴展,可以顯示您經常訪問的網站的統計圖表。
📦 套件管理員與建置工具
詳細資訊
- emacs-eask/packaging (秋 2023 – 冬 2023): 為 Eask CLI 打包。 我積極為各種軟體套件管理器做出貢獻,例如 Chocolatey、Snapcraft、MacPorts 等。 此外,我還為 Scoop、Homebrew、Personal Package Archive (PPA) 等建立了自己的軟體包倉庫。
- emacs-eask/archives (春 2022 – 冬 2023):
備份
archive-contents
以避免在刷新軟體包存檔時出現潛在故障。 這是增強 Eask 穩定性的一個因素。 - Eask or emacs-eask/cli (春 2022 – 冬 2023 🏅🏅🏅🏅🏅🏅🏅🏅🏅): CLI 用來建置、執行、測試和管理你的 Emacs Lisp 依賴項。 此工具是 Cask 的後續產品,提供增強的穩定性、跨平台功能和可擴展性。
- Cask (春 2021 – 春 2022 👷): 適用於 Emacs 的專案管理工具。 我是專門負責 Windows 平台的維護者。
Nix
詳細資訊
- jcs090218/nur (秋 2024 – 現在): Jen-Chieh 的 Nix 使用者儲存庫 (NUR)。
- eask2nix (秋 2022 🏅): 將 Eask 轉換為 Nix 表達式。
- nixpkgs (秋 2022 – 現在 ✨): Nix 軟體包集合 & NixOS。 我擔任一小部分軟體包的維護者。
🖇 語言用戶端和伺服器
詳細資訊
- vscode-ellsp (冬 2023 🏅): Emacs Lisp 語言支援 Visual Studio Code。
- ellsp (冬 2023):
為 Emacs Lisp 實作語言伺服器。
emacs 用戶端(使用 lsp-mode)也包含在內;使用
M-x ellsp-register
即可啟用。 - vscode-shader (秋 2023 🏅): 著色器語言支援 Visual Studio Code。
- shader-language-server (夏 2023 – 秋 2023 🏅): 為 ShaderLab 實作語言伺服器。 它也支援各種 CG 程式語言,例如 HLSL、GLSL、Cg 等。
- grammarly-language-server (夏 2022 ✨👷🔗): 適用於 VS Code 的 Grammarly。
- unofficial-grammarly-language-server (春 2021 ✨👷🔗): 非官方 Grammarly 擴充。 從原始儲存庫分叉並維護一個版本以確保與各種編輯器的兼容性。 隨著上游已於 2022 年過渡到官方 API,該語言伺服器現已棄用。 鼓勵使用者改用較新的 grammarly-language-server。
Emacs
詳細資訊
- org-journal (夏 2025 👷): 一個簡單的基於 org-mode 的日誌模式。
- lsp-smart-req (春 2025): 延遲載入 LSP 套件。
- sideline-emoji (春 2025): 使用 emoji 顯示 sideline 訊息.
- eglot-ltex-plus (春 2025): Eglot 客戶端利用 LTEX+ 語言伺服器。
- lsp-ltex-plus (春 2025): lsp-mode 客戶端利用 LTEX+ 語言伺服器。
- highlight-indent-guides (冬 2024 👷): Emacs 次要模式突顯縮排。
- qob-mode (冬 2024): 用於編輯 Qob 檔案的主要模式。
- jcs-screensaver (冬 2024): jcs-emacs 的 螢幕保護程式。
- sideline-geiser (冬 2024): 使用 sideline 顯示 Geiser 結果。
- sideline-racket (冬 2024): 使用 sideline 顯示 racket 結果。
- sideline-sly (冬 2024): 使用 sideline 顯示 SLY 結果。
- sideline-cider (冬 2024): 使用 sideline 顯示 CIDER 結果。
- sideline-eros (冬 2024): 顯示 EROS 結果與 sideline。
- markdown-toc (冬 2024 👷): 在 markdown 文件中生成 TOC。
- ueval (冬 2024): 通用評估工具。
- rustic (冬 2024 👷): Rust 開發環境。
- rust-mode (秋 2024 👷): Emacs 配置用於 Rust.
- cognitive-complexity (夏 2024):
在 Emacs 29+(基於 treesit)中顯示代碼的 認知複雜度。
該套件基於 codemetrics,但旨在支持內建的
treesit.el
。 (由 @abougouffa 移植 ❤️) - treesit-langs (夏 2024):
Emacs 的
treesit.el
語言包。 該包基於 tree-sitter-langs,但旨在支持內置的treesit.el
。 - colorful-mode (夏 2024 👷): 🎨 預覽緩衝區中的任何顏色。
- responsive-window (夏 2024): 自動適應不同的螢幕尺寸。
- cogru.el (夏 2024): Cogru Emacs 插件。
- treesit-fold (夏 2024):
使用
treesit.el
進行代碼折疊。 (由 @DevelopmentCool2449 移植 ❤️) - region-occurrences-highlighter (夏 2024 👷): 此 emacs 套件實現了一個本地次要模式,用於突出顯示當前選中的區域。
- ansi-colorful (夏 2024):
切換顯示
ansi-color
。 - centaur-tabs (夏 2024 👷): Emacs 插件,旨在成為美觀、現代化的標籤插件。
- auto-close-block (夏 2024): 自動關閉區塊。
- doom-dashboard (春 2024 👷): Doom 類似於 emacs dashboard 的風格。
- sideline-load-cost (春 2024): 使用 sideline 顯示載入/所需模組大小。
- guard-lf (春 2024): 保護大型文件。
- flymake-ziglint (春 2024): Flymake 用於 ziglint.
- flycheck-ziglint (春 2024): Flycheck 用於 ziglint。
- flymake-dart (春 2024): Flymake 用於 dart 分析。
- flycheck-dart (春 2024): Flycheck 用於 dart 分析。
- zig-mode (春 2024 👷): Emacs 的 Zig 模式。
- gptscript-mode (春 2024): 編輯 GPTScript 自然語言的主要模式。
- dashboard-bm (春 2024 ✨👷): 視覺書籤(bm.el)用於 Dashboard。
- google-gemini (春 2024): 用於 Google Gemini API 的 Elisp 庫。
- flycheck-rust (春 2024 👷): 改進 Rust/Cargo 對 Flycheck 的支援。
- copilot.el (春 2024 👷): Emacs 的非官方 Copilot 插件。
- rainbow-csv (冬 2023): 🌈 用不同的彩虹顏色突出顯示 CSV 和 TSV 電子表格文件。
- qss-mode (冬 2023): Qt 樣式表 的主要模式。
- sideline-eglot (冬 2023): 使用 sideline 顯示 eglot 資訊。
- company-emmet (冬 2023): Company 補全 emmet。
- ic (冬 2023): 美觀的打印以進行調試。 靈感來自 Python/PyPi 社區的 icecream 套件。
- jcs-template (冬 2023): jcs-emacs 的模板模組。
- dart-mode (秋 2023 👷): 用於 Dart 語言的 Emacs 模式。
- php-mode (秋 2023 👷): 一個強大且靈活的 Emacs 主模式,用於編輯 PHP 腳本。
- elisp-tree-sitter (秋 2023 👷): Emacs Lisp tree-sitter 的綁定。
- tree-sitter-langs (秋 2023 👷): Emacs 的 tree-sitter 软件包的语言包。
- blacken (秋 2023 👷): Python Black 用於 Emacs。
- anaconda-mode (秋 2023 👷): 代碼導航、文檔查詢和自動完成功能適用於 Python。
- company-anaconda (秋 2023 👷): Anaconda company-mode 的後端。
- pythonic (秋 2023 👷): 用於編寫 Python 風格的 emacs 套件的實用函數。
- djangonaut (秋 2023 👷): Emacs Django 的次要模式。
- isortify (秋 2023 👷): Isort 適用於 Emacs。
- pyenv-mode (秋 2023 👷): 將 pyenv 與 python-mode 整合。
- chatgpt-sideline (秋 2023): Sideline 支持 chatgpt。
- eglot-uniteai (秋 2023 ✨👷): eglot 客戶利用 uniteai。
- lsp-uniteai (秋 2023 ✨👷): lsp-mode 客戶端利用 uniteai。
- eglot-shader (秋 2023): eglot 客戶端利用 shader-language-server。
- nerd-icons-buffer-menu (夏 2023): 在 buffer-menu 中顯示 nerd icons。
- on.el (夏 2023 🔗): 加快 Emacs 啟動速度的鉤子。
- deepl (夏 2023): Elisp DeepL API 的庫。
- jcs-poptip (夏 2023): 通用彈出提示。
- doxygen-asterisk (夏 2023):
輔助模式,可幫助您插入成對的
/*
和*/
。 該套件已不再受支持,因為它已被 auto-close-block 套件取代。 - lsp-shader (春 2023 – 夏 2023): lsp-mode 客戶端利用 shader-language-server。
- codemetrics (春 2023): 插件顯示複雜度資訊。 靈感來自 VSCode 社群的 CodeMetrics。 此插件實現了 認知複雜度 指標的即時計算,該指標由 G. Ann Campbell 在 認知複雜度——衡量可理解性的新方法 (c) SonarSource S.A. 2016-2021,瑞士。
- jcs-echobar (春 2023): jcs-emacs 的回聲欄。
- jcs-frametitle (春 2023): jcs-emacs 的框架標題。
- vs-comment-return (春 2023): 評論返回類似於 Visual Studio。
- flymake-elsa (春 2023): Flymake 與 Elsa 的整合 — Emacs lisp 靜態分析器。
- dall-e (春 2023): 在 Emacs 中使用 DALL-E。
- chatgpt (春 2023): 在 Emacs 中使用 ChatGPT。
- codegpt (春 2023): 在 Emacs 中使用 GPT-3。 該項目靈感來自 VSCode 社區的 Code GPT:聊天與 AI 代理。
- openai (春 2023): Elisp 庫,用於 OpenAI API。
- espuds (春 2023 👷): Ecukes 的常见步骤定义。
- ecukes (春 2023 👷): Emacs 的 Cucumber。
- sound-async (冬 2022): 以非同步方式播放聲音。
- block-travel (冬 2022): 移至上一行/下一行空白行。 靈感來源:Atom 社群中的 Block Travel 和 VSCode 社群中的 Block Travel。
- jcs-modeline (冬 2022): jcs-emacs 的 modeline。
- pkg-dm (冬 2022): 包依賴關係管理。 Emacs 很少遇到包之間的依賴關係混淆的問題;這有助於提供清晰度。
- vc-refresh (冬 2022):
在某些事件中刷新
vc-state
,以獲得更好的用戶體驗。 - flycheck-deno (冬 2022): Flycheck 適用於 deno-lint。
- ace-link-dashboard (冬 2022 ✨👷): Ace-link 適用於 emacs-dashboard。
- easky (冬 2022): 在 Emacs 中控制 Eask CLI。
- eldoc-eask (冬 2022): Eldoc 支持 Eask 文件。
- company-eask (冬 2022): Company Eask 文件的後端。
- eask (冬 2022): 核心 Eask API,用於 Eask CLI 開發。
- company-elisp-keywords (冬 2022):
Company 完成
finder-known-keywords
。 - cycle-case-style (冬 2022): 循環切換案例風格(PascalCase、camelCase 等)。
- cycle-slash (冬 2022): 循環切換斜線、反斜線和雙反斜線。
- helafy (冬 2022): 縮小/醜化/美化內容。
- repos-window (冬 2022): 需要時重新定位視窗。
- company-paths (冬 2022): 用於路徑的 company 後端。
- vs-electric-spacing (冬 2022): 在運算符周圍添加空格,例如 Visual Studio。
- eval-mark (冬 2022): 評估後取消標記。 Emacs 的這種行為對我來說更合理。
- balanced-windows (冬 2022): 保持窗戶平衡。
- ff-guard (冬 2022): 為不存在的文件創建父目錄。
- fof (冬 2022)
ff-find-other-file
的預設配置。 - ffpc (冬 2022): 在專案或當前目錄中查找檔案。
- elenv (冬 2022): 環境變量管理。
- execrun (冬 2022): 運行 compilation-mode。
- editorconfig-emacs (秋 2022 👷): Emacs 的 EditorConfig 插件。
- msgu (秋 2022): 實用功能有助於輸出訊息。
- toggle-profiler (秋 2022): 與 分析器 互動的有用功能。
- sideline-color (秋 2022): 使用 sideline 顯示顏色資訊。
- git-gutter (秋 2022 👷): Emacs 版 GitGutter,這是 Sublime Text 插件。
- company-autoconf (秋 2022 🔗): 用於在 Emacs 中編輯 autoconf 文件的完成後端。
- company-kaomoji (秋 2022): Company Kaomoji 的後端。
- kaomoji.el (秋 2022 🔗): 輕鬆輸入kaomoji(顔文字)!┌(┌ ^o^)┐ホモォ
- company-makefile (秋 2022 🔗): Emacs company GNU Makefiles 的完成後端。
- company-cmd (秋 2022 🔗): Emacs company-mode Windows DOS/batch 腳本的後端。
- company-powershell (秋 2022 🔗): Emacs 中 powershell-mode 的自動完成後端。
- company-dockerfile (秋 2022 🔗): 將 dockerfile 關鍵字添加到 company-mode 關鍵字列表中。
- ts-docstr (秋 2022): 使用 tree-sitter 的文件字符串 minor mode。
- prt (秋 2022): Progress Reporter 庫.
- fussy (夏 2022 👷): Emacs 完成樣式 利用 flx。
- vsc-multiple-cursors (夏 2022): 多光標 整合功能與 VSCode 類似。
- sideline-blame (夏 2022): 使用 sideline 顯示 blame 訊息。
- sideline-lsp (夏 2022): 使用 sideline 顯示 lsp-mode 資訊。
- sideline-flymake (夏 2022): 使用 sideline 顯示 flymake 錯誤。
- sideline-flycheck (夏 2022): 使用sideline顯示flycheck錯誤。
- sideline (夏 2022): 在側邊顯示資訊。
- gdscript-mode (夏 2022 👷): 一個用於獲得 GDScript 支援和語法高亮顯示的 Emacs 套件。
- javap-mode (夏 2022 🔗): 在 Emacs 中打開 JVM 類文件時,顯示 javap 的輸出結果。
- company-coffee (夏 2022 🔗):
Emacs 將 coffee 關鍵字添加到
company-keywords
以進行自動完成。 - company-c-headers (夏 2022 🔗): 使用 Company 自動完成 C / C++ 標頭。
- buffer-move (夏 2022 🔗): 輕鬆交換 buffers。
- noflet (夏 2022 🔗): nic 的主要功能是為裝飾目的而提供裝飾功能。
- eping (夏 2022 🔗): 一個使用 ping 檢查互聯網連接的 Emacs 套件。
- flymake-eask (夏 2022): Eask 在 Flymake 中的支持。
- flycheck-eask (夏 2022): Eask 在 Flycheck 中的支持。
- recentf-excl (夏 2022): 排除最近文件的命令。 某些命令可能會無意中添加文件,導致 recentf 中出現不需要的條目。 此套件可幫助您解決此問題。
- mbs (夏 2022): Minibuffer 狀態整理.
- vertico-flx (夏 2022): flx 與 vertico 的整合。
- flx-style (春 2022): 補全風格 用於 emacs-flx。
- vs-edit-mode (春 2022): Minor mode 實現 Visual Studio 中的編輯體驗。
- message-clean-mode (春 2022):
保持訊息緩衝區乾淨。
對於 elisp 開發人員來說,保持
*Messages*
緩衝區乾淨對於有效追蹤除錯日誌資訊至關重要。 - fontawesome (春 2022 👷): FontAwesome 工具。
- quick-peek (春 2022 🔗👷): Emacs 的快速預覽內嵌視窗庫。
- vs-revbuf (春 2022): 還原緩衝區,如 Visual Studio。
- eask-mode (春 2022): 用於編輯 Eask 文件的 major mode。
- buffer-menu-project (春 2022): 列出與專案相關的 buffers。
- buffer-menu-filter (春 2022): 使用假標題過濾 buffer-menu 項目。 雖然 buffer-menu 是切換緩衝區的預設方法,但它缺乏過濾功能。 此套件引入了該功能。
- electric-indent-sexp (春 2022): 自動縮進整個平衡表達式塊。
- fextern (春 2022): 記錄文件外部統計信息。
- auto-scroll-bar (春 2022): 根據需要自動顯示/隱藏滾動條。
- fuz-bin (冬 2021): 與 fuz.el 類似,但帶有預編譯的二進位檔。 我更喜歡帶有預編譯二進位檔的套件,因為這樣可以改善使用者體驗。
- flx-rs (冬 2021): 使用動態模組在 Rust 中運行 emacs-flx。 它打包了 Rust 庫 flx-rs,並包含預編譯的二進位檔,這些二進位檔是通過 GitHub Actions 構建並上傳為工件的。
- flxy (冬 2021): flxy 在 Rust 中使用動態模組。
- sublime-fuzzy (冬 2021): 基於 Sublime Text 字串搜尋的模糊匹配演算法。 使用 Rust 將 sublime_fuzzy 編譯為 Emacs 可載入的二進位檔。
- github-tags (秋 2021): 通過 GitHub API 檢索標籤信息。
- company-box (秋 2021 🔗): 一個帶有圖標的 company 前端。 由於在 Windows 上使用困難,因此進行了分叉,加入了許多錯誤修復、性能增強和其他改進。
- ts-fold (秋 2021): 使用 tree-sitter 進行代碼折疊。
- hl-preproc (秋 2021): 取消突出顯示無效的預處理器區域。 此套件使用 meta-net 解析 csproj 檔案中的所有定義常數。
- eldoc-meta-net (秋 2021): Eldoc 支持 meta-net。
- company-emojify (秋 2021): Company 自動補全 Emojify.
- meta-view (夏 2021): 查看來自 .NET 組件的元數據。
- company-meta-net (夏 2021): company-mode C# 項目的後端。
- meta-net (夏 2021): 解析 .NET 組件的 XML。
- flex (夏 2021): 靈活匹配庫。 算法摘自包 ido-better-flex。
- liquidmetal (夏 2021): Quicksilver 計分演算法的模仿多合金。 從 rmm5t/liquidmetal 移植。
- logms (夏 2021): 帶有可點擊鏈接的日誌訊息,可連結到上下文。
- eglot-languagetool (夏 2021): eglot 客戶端利用 LanguageTool 語言伺服器。
- lsp-languagetool (夏 2021): lsp-mode 客戶端利用 LanguageTool 語言伺服器。
- eglot-ltex (夏 2021): Eglot 客戶端利用 LTEX 語言伺服器。
- lsp-ltex (夏 2021): lsp-mode 客戶端利用 LTEX 語言伺服器。
- flymake-languagetool (夏 2021): Flymake 支持 LanguageTool。
- flycheck-languagetool (夏 2021): Flycheck 支持 LanguageTool。
- auth-source-keytar (夏 2021): 將 auth-source 與 keytar 整合。
- applescript-mode (春 2021 👷): Emacs 模式,用於編輯 AppleScript。
- send-to-osx-grammarly (春 2021): 一個用於與 Grammarly 進行文字傳送的 Emacs 擴展。
- eglot-grammarly (春 2021): eglot 客戶端利用 grammarly-language-server。
- lsp-grammarly (春 2021): lsp-mode 客戶端利用 grammarly-language-server。
- flycheck-google-cpplint (春 2021 👷): Google C++ 風格檢查器 用於 Flycheck。
- flymake-google-cpplint (春 2021 👷): 使用 flymake 在 Emacs 上遵守 Google C++ 風格指南。
- flymake-cppcheck (春 2021 👷): Cppcheck 適用於 Emacs 並搭配 flymake 使用。
- emacs-flymake-perlcritic (春 2021 👷): 通過 Emacs Flymake 執行 Perl::Critic 靜態分析「While U Type」。
- flymake-phpcs (春 2021 👷): PHP CodeSniffer 適用於 Emacs 搭配 flymake。
- emacs-flymake-phpcs (春 2021 👷): Glue 將 Emacs Flymake 模式綁定到 PHP_CodeSniffer 靜態分析。
- emacs-flymake-cursor (春 2021 👷): 在 minibuffer 上顯示目前行的 flymake 錯誤。
- fuzzy-el (春 2021 – 現在 👷): 為 GNU Emacs 設計的模糊匹配工具,最初是為 auto-complete 而創。
- keytar (春 2021): Keytar-cli 的 Emacs Lisp 介面。
- lsp-grammarly-un (春 2021): lsp-mode 客戶端利用 unofficial-grammarly-language-server.
- watch-cursor (冬 2020): 顯示所有即時視窗的游標。
- docstr (冬 2020): 文件字串 minor mode。
- modablist (冬 2020): 可修改 tabulated-list 延伸。
- scroll-text (冬 2020): 在 Emacs 緩衝區內動畫捲動文字的愉快工作。
- npm-pkgs (冬 2020): npm 套件用戶端。
- preview-it (冬 2020): 點預覽任何內容。
- undo-tree-vf (冬 2020): 展示台跟隨模式為 undo-tree。
- quelpa-leaf (冬 2020): leaf 的 Emacs quelpa 處理器。
- quelpa (秋 2020 – 現在 👷):
Emacs 的
package.el
相容的套件管理器使用 MELPA的格式。 - auto-complete (秋 2020 – 現在 👷): Emacs 的智慧型自動完成擴充套件。
- un-mini (秋 2020): 失去焦點後,自動關閉 minibuffer。
- ivy-file-preview (秋 2020): 預覽目前選擇的 ivy 檔案。
- ivy-describe-modes (秋 2020):
Ivy
describe-mode
的介面。 靈感來自 helm-describe-modes。 - flymake-grammarly (秋 2020): Flymake 支援 Grammarly。
- lsp-focus (秋 2020 👷): lsp-mode ❤️ focus.
- helm-lsp (秋 2020 👷): lsp-mode ❤️ helm.
- lsp-ivy (秋 2020 👷): lsp-mode ❤️ ivy.
- lsp-origami (秋 2020 👷): lsp-mode ❤️ origami.el.
- dap-mode (秋 2020 👷): Emacs ❤️ Debug Adapter Protocol.
- lsp-ui (秋 2020 👷): lsp-mode 的 UI 整合。
- lsp-mode (秋 2020 👷): 語言伺服器通訊協定 的 Emacs 用戶端/函式庫。
- license-templates (秋 2020): 使用 GitHub API 建立 LICENSE。
- atl-long-lines (秋 2020): 行長時,關閉 truncate-lines 功能。
- atl-markup (秋 2020): 自動截斷標記語言的行。
- cursor-preview (秋 2020): 在互動執行指令時預覽游標的移動。
- impatient-showdown (秋 2020): 透過 HTTP 即時預覽 markdown 緩衝區。
- auto-highlight-symbol (秋 2020 👷): 自動高亮目前符號的次要模式。
- better-scroll (秋 2020): 改善捲動視窗時的使用者經驗。
- fill-page (秋 2020): 填滿 buffer,這樣您就不會在最後看到空行。
- undersea-theme (秋 2020): 以海底圖像為主題。
- origami.el (夏 2020 🔗): Emacs 的折疊次要模式。 這個專案是一個基於 Regular Expression 的解決方案,但在 ts-fold 產生之後,這個方案就被廢棄了。
- popup-el (夏 2020 – 現在 👷): Emacs 的視覺彈出式介面函式庫。它與 auto-complete 一起使用。
- transwin (夏 2020): 使視窗/框架透明。
- helm-searcher (夏 2020): Helm 介面使用 searcher。
- ivy-searcher (夏 2020): Ivy 介面使用 searcher。
- searcher (夏 2020): 是 ag、rg、grep 及其他軟體的替代軟體,以純 elisp 寫成,以增強可移植性。
- quickrun (夏 2020 👷): 快速執行指令。此套件的靈感來自 quickrun.vim。
- zoom-window (春 2020 👷): 縮放視窗。
- sound-wav (春 2020 👷): 播放 wav 檔案。
- emp (春 2020): Emacs 音樂播放清單。
- manage-minor-mode-table (春 2020): 管理表格中的 minor-modes。 擴充套件 manage-minor-mode 的功能。
- helm-themes (春 2020 👷): 使用 helm 介面選擇 Emacs 主題。
- helm-gtags (春 2020 👷): GNU GLOBAL helm 介面。
- helm-ag (春 2020 👷): 具有 helm 介面的銀色搜尋器。
- emoji-github (春 2020): 顯示 GitHub 的 emoji 的清單。(小抄)
- buffer-wrap (春 2020): 包圍緩衝區的開始和結束。
- dashboard-ls (春 2020): 在 Dashboard 上顯示目前目錄中的檔案/目錄。
- manage-minor-mode (春 2020 👷): 在專用介面緩衝區上管理您的 minor-mode。
- popwin (春 2020 👷): 用於 Emacs 的彈出視窗管理器。
- undohist (春 2020 👷): GNU Emacs]Emacs 的 Persistent Undo History。
- yascroll (春 2020 👷): 另一種捲動條模式。
- company-quickhelp-terminal (冬 2019): 終端支援 company-quickhelp。
- ffmpeg-player (冬 2019): 使用 ffmpeg 播放視訊。 由於它是逐格播放影片,因此效能明顯較差,導致大量的檔案 I/O(包括記憶體)需求。 不過,這仍然是在 Emacs 中播放影片的唯一解決方案!
- parse-it (冬 2019): 使用 Emacs Lisp 的簡單 parser。 它提供超過 25 種語言的支援 (例如 C、C++、C#、Python、Lua 等)、 但其效能明顯較慢,因為它是在 elisp 解譯器之上運作。
- flycheck-grammarly (冬 2019): Grammarly 支援 Flycheck。
- grammarly (冬 2019): Grammarly API 介面。(逆向工程解決方案)
- tabulated-list-search (冬 2019): 提供過濾/搜尋 tabulated-list 介面。
- reveal-in-folder (冬 2019): 顯示資料夾中的目前檔案/目錄。
- define-it (冬 2019): 定義、翻譯、wiki 這個詞。 靈感來自 Amazon Kindle 的閱讀經驗。
- multi-shell (冬 2019): 管理多個 shell buffers。
- vs-light-theme (秋 2019): Visual Studio IDE 淺色主題。
- vs-dark-theme (秋 2019): Visual Studio IDE 深色主題。
- diminish-buffer (秋 2019): 減少 (隱藏) buffer-menu 中的 buffers。
- company-fuzzy (秋 2019): company-mode 的模糊匹配。
- helm-fuzzy (秋 2019): 對 helm 來源進行模糊匹配。
- marquee-header (秋 2019): 在標頭中顯示標記的程式碼介面。
- alt-codes (秋 2019): 使用 meta 鍵插入 alt codes。
- haxe-mode (秋 2019): 編輯 Haxe 檔案的 major-mode。
- jayces-mode (秋 2019): 編輯 JayCeS 檔案的 major-mode。
- csharp-mode (秋 2019 👷): 在 emacs 中編輯 C# 的 major-mode 。
- dashboard (夏 2019 – 現在 👷): 可擴充的 Emacs 啟動畫面,顯示最重要的東西。
- indent-control (夏 2019): 一般控制每個模式的縮排程度。
- show-eol (夏 2019): 在緩衝區顯示 行結束 (EOL) 符號。 靈感來自編輯器 Notepad++ 的內建功能。
- helm-file-preview (夏 2019): 預覽目前選擇的 helm 檔案。
- goto-char-preview (夏 2019):
執行
goto-char
指令時預覽字元。 - goto-line-preview (春 2019):
執行
goto-line
指令時預覽行。 - isearch-project (春 2019): 透過整個專案進行遞增搜尋。
- toggle-quotes-plus (春 2019):
簡單的引號切換器,可在
"
、'
和`
中循環切換。 - file-header (冬 2018): 高度自訂的自我設計檔案標頭。
- com-css-sort (冬 2018): 常用的 CSS 屬性排序方式。
- htmltagwrap (冬 2018): 以標籤包裝 HTML 程式碼。 靈感來自 VSCode 社群的 htmltagwrap。
- auto-close-tag (冬 2018): 自動加入 HTML/XML 關閉標籤。 靈感來自 VSCode 社群的 Auto Close Tag。
- auto-rename-tag (冬 2018): 自動重新命名成對的 HTML/XML 標籤。 靈感來自 VSCode 社群的 Auto Rename Tag。
- use-ttf (夏 2018): 在不同的作業系統中保持字型一致性。
- project-abbrev (夏 2018): 在專案中自訂縮寫擴充。
- line-reminder (夏 2018): 已變更和已儲存線的線注解。
- organize-imports-java (夏 2018): 自動組織 Java 程式碼中的匯入。 隨著 語言伺服器協定 的出現,它已被廢棄。
Package Archive (ELPA)
- jcs-elpa (冬 2021 – 現在): Jen-Chieh Shen (我自己的) ELPA;目前有 250+ 包。
- melpa (秋 2020 – 冬 2023 ✨): 最大的 Emacs 套件 repo 的 Recipes 和建立機制。 MELPA 是「Milkypostman 的 Emacs Lisp Package Archive 」的縮寫,而我是該套件庫的 5 大貢獻者之一。
分佈
⚙️ 技術工具
詳細資訊
- minify-dir (春 2019 🏅): 最小化目錄內的所有檔案。 另一個最初為靜態網站產生器所建立的 Node.js 網站最小化程式 - SiraDoc。
- JCSBat_Util (冬 2016 – 現在): 一些方便的 batch 檔案,適用於我身為程式設計師的工作流程。(Windows)
🔓 逆向工程、駭客和安全性
詳細資訊
- keytar-cli (春 2021 🏅): keytar的 CLI。 它最初與 lsp-grammarly 一起使用,但在上游的 grammarly-language-server 適應了官方 API 之後,它就過時了。
- reverse_shell (春 2019): 以 Python 實作的反向 shell。
🤖 AI 與機器學習
詳細資訊
- shakespeare-monkey (春 2024 – 夏 2024): 首次嘗試在 Rust 中實作 Genetic Algorithm 以證明 Infinite Monkey Theorem。
⚙️ 靜態網站產生器
🏭 CI/CD 工具和自動化
詳細資訊
- setup-qob (冬 2024 🏅): 為 GitHub Actions 工作流程安裝 Qob。
- tree-sitter-langs/update-grammars.yml (春 2024): 透過開啟 pull requests,自動更新 TreeSitter 文法 (子模組)。 與典型的 update_submodules.yml 程序不同,更新個別語法較為複雜,因此將其分割成獨立模組非常重要。
- melpa/review-pr.yml (春 2024): 自動檢閱和評論 MELPA 上的新套件拉取請求。 我已在 melpa#8904 中提交了拉取請求。 這標誌著第二次嘗試解決 melpa#6714 中的問題。 這個解決方案顯得簡單多了,完全依賴 GitHub Actions,這提高了它被合併的機會。
- update_submodules.yml (春 2024): 自動更新套件庫內的所有子模組,並透過開啟 pull request 來更新套件庫。這個工作流程用於多個專案,例如 emacs-eask/cli、jcs-profile(本網站)等。
- setup-emacs-windows/update-stable.yml (春 2024): 自動定位 Emacs 的最新版本,並透過 拉取請求 (PR)更新程式碼。
- setup-emacs-windows/update-snapshot.yml (春 2024): 自動找出 Emacs 的最新快照,並透過 拉取請求 (PR) 更新程式碼。
- setup-lem (秋 2023 🏅): 為 GitHub Actions 工作流程安裝 Lem。
- github-push-action (夏 2022 ✨🔗🏅): 分叉自 ad-m/github-push-action,此分叉包含為我的自動化工作流程量身打造的 rebase 選項。
- setup-emacs (夏 2022 🏅): 安裝指定 Emacs 版本的 Github Actions。本專案的目的是取代 purcell/setup-emacs, 將 purcell/setup-emacs 和 setup-emacs-windows 兩個 GitHub Actions 合而為一。因此,它現在支援所有常用的作業系統。
- setup-eask (春 2022 🏅): 為 Github Actions 工作流程安裝 Eask。
- unity-verify-code (秋 2021 🏅): 電子郵件解析器可取得 6 位數驗證碼,以繞過 TFA。
- unity-license-activate (秋 2021 🏅): 透過 CLI 啟動 Unity 的個人授權。
- setup-emacs-windows (秋 2020 🏅): 可安裝特定 Emacs 版本的 Github Actions。 本專案的靈感來自 purcell/setup-emacs ,但特別致力於支援傳統的 Windows 系統。
- package-bot (春 2020 – 秋 2020): 自動檢閱 MELPA 上的新套件 PR。 由社群要求,請參考 melpa#6714。 雖然最終沒有被接受,但它推動社群走向更好的替代方案 - melpazoid。
⏸️ 暫停中的專案(或許有一天會完成)
詳細資訊
- flx-hs (春 2025): 在 Haskell 中重寫 emacs-flx。
- aws-toolkit-emacs (冬 2023): 從 Emacs 編輯器與 AWS 互動的外掛程式。
- jcs-lem (夏 2023 – 現在): 我個人的 lem 設定檔案。 Lem is still in its early stages, particularly on Windows systems.
- Prevo (夏 2021):
使用預覽視窗預覽
GameObject
。 - 8comic (秋 2020): 使用 8comic 來閱讀漫畫。
- UCTooth (夏 2020 💸): 適用於 Unity 的跨平台藍牙外掛,以各平台的原生程式碼實作。
- swagger-it (春 2020): 自動為專案產生 swagger.io yaml 檔案。
- CCosQuick (冬 2019 – 夏 2020 💸): 使用建立在 Cocos Creator 之上的元件驅動程式庫,輕鬆製作遊戲原型。
- MGDP (秋 2019 – 冬 2019): Quaver 基本上是 DJMax 的複製品;因此,我不確定是否要繼續這個專案。
- JCSUE (秋 2017): 利用多種元件和預先定義的預設設定,快速建構您的遊戲。
- jcs-vim (冬 2016): 我個人的 vim 配置文件。 這是我使用 Vim 的初步經驗,我有興趣在未來探索 NeoVim。
🛑 廢棄專案(永遠無法完成)
詳細資訊
- tree-sitter-actionscript (春 2021): ActionScript 文法的 tree-sitter。 Rileran 較早前已完成該專案 - Rileran/tree-sitter-actionscript,因此,不需要再繼續進行該專案。 聲明一下,Rileran 的專案靈感來自我的專案!
- work-time (春 2021): 您工作多久了? 我不確定它目前的值,因為它有可能被 wakatime 和 hammy.el 取代。
- organize-imports-python (春 2021): 自動組織 Python 程式碼中的匯入。 由於 語言伺服器協定 的出現,已經沒有理由再建立這個套件了。
- vlc-player (冬 2019): 使用 VLC 播放視訊。 我記不起放棄這個功能的確切原因。我的最佳推測是 VLC 不支援停止視訊的必要選項,促使我改用 ffmpeg。
- JCSEgret (冬 2018 💸): 以 Egret 引擎為基礎,專為高效率遊戲製作而設計的程式庫。該專案是在工作期間啟動的,但由於 Egret 引擎在其破產後變得過時,因此已不再使用。