{"id":15134511,"url":"https://github.com/emmylua/intellij-emmylua","last_synced_at":"2025-05-14T06:14:01.655Z","repository":{"id":38008021,"uuid":"79353335","full_name":"EmmyLua/IntelliJ-EmmyLua","owner":"EmmyLua","description":"Lua IDE/Debugger Plugin for IntelliJ IDEA","archived":false,"fork":false,"pushed_at":"2025-04-30T17:05:43.000Z","size":24969,"stargazers_count":1783,"open_issues_count":163,"forks_count":302,"subscribers_count":69,"default_branch":"master","last_synced_at":"2025-04-30T18:23:32.294Z","etag":null,"topics":["emmylua","ide","intellij","intellij-plugin","lua","lua-debugger","lua-ide","lua-plugin"],"latest_commit_sha":null,"homepage":"https://emmylua.github.io","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EmmyLua.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2017-01-18T15:26:03.000Z","updated_at":"2025-04-30T17:05:47.000Z","dependencies_parsed_at":"2023-02-09T11:01:33.674Z","dependency_job_id":"3d1562ff-7048-4516-8785-5ebfcf69046c","html_url":"https://github.com/EmmyLua/IntelliJ-EmmyLua","commit_stats":{"total_commits":2960,"total_committers":36,"mean_commits":82.22222222222223,"dds":0.3584459459459459,"last_synced_commit":"cfcfe912188988910b3a0a6abc93dedd5e9b0f15"},"previous_names":[],"tags_count":53,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmyLua%2FIntelliJ-EmmyLua","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmyLua%2FIntelliJ-EmmyLua/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmyLua%2FIntelliJ-EmmyLua/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmyLua%2FIntelliJ-EmmyLua/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EmmyLua","download_url":"https://codeload.github.com/EmmyLua/IntelliJ-EmmyLua/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254083791,"owners_count":22011902,"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","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":["emmylua","ide","intellij","intellij-plugin","lua","lua-debugger","lua-ide","lua-plugin"],"created_at":"2024-09-26T05:21:56.064Z","updated_at":"2025-05-14T06:14:01.606Z","avatar_url":"https://github.com/EmmyLua.png","language":"Kotlin","readme":"![logo](/snapshot/logo.png)\n# EmmyLua for IntelliJ IDEA\n\n[![Build status](https://github.com/EmmyLua/IntelliJ-EmmyLua/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/EmmyLua/IntelliJ-EmmyLua/actions/workflows/build.yml)\n[![Online EmmyLua Doc](https://img.shields.io/badge/emmy-doc-46BC99.svg?style=flat-square)](https://emmylua.github.io)\n[![在线文档](https://img.shields.io/badge/emmy-中文-46BC99.svg?style=flat-square)](https://emmylua.github.io/zh_CN)\n[![Jetbrains plugin](https://img.shields.io/jetbrains/plugin/d/9768-emmylua.svg?style=flat-square)](https://plugins.jetbrains.com/plugin/9768-emmylua)\n[![Jetbrains plugin](https://img.shields.io/jetbrains/plugin/v/9768-emmylua.svg?style=flat-square)](https://plugins.jetbrains.com/plugin/9768-emmylua)\n[![donate](https://img.shields.io/badge/donate-emmy-FF69B4.svg?style=flat-square)](https://emmylua.github.io/donate.html)\n[![Join the chat at gitter](https://img.shields.io/badge/chat-on%20gitter-46BC99.svg?style=flat-square)](https://gitter.im/emmylua/Lobby?utm_source=share-link\u0026utm_medium=link\u0026utm_campaign=share-link)\n[![加入QQ群](https://img.shields.io/badge/chat-QQ(1)群-46BC99.svg?style=flat-square)](https://jq.qq.com/?_wv=1027\u0026k=5Br83i5)\n[![加入QQ群](https://img.shields.io/badge/chat-QQ(2)群-46BC99.svg?style=flat-square)](https://jq.qq.com/?_wv=1027\u0026k=5EeI0Sm)\n\nQQ交流群：1群：`29850775` 2群：`529914962`\n(最新版本以及部分视频演示在群文件中下载)\n\n![snapshot](/snapshot/overview.gif)\n\n## Find usages\n![find_usages](/snapshot/find_usages.gif)\n\n## Rename\n![rename](/snapshot/rename.gif)\n\n## Parameter hints\n![param_hints](/snapshot/param_hints.png)\n![param_hints_cfg](/snapshot/param_hints_cfg.png)\n\n## Go to symbol\n![go_to_symbol](/snapshot/go_to_symbol.gif)\n\n## Go to class\n![go_to_class](/snapshot/go_to_class.gif)\n\n## Quick Documentation(Ctrl + Q)\n![quick_documentation](/snapshot/quick_documentation.gif)\n\n## Method separators\n![method_separators_cfg](/snapshot/method_separators_cfg.png)\n![method_separators](/snapshot/method_separators.png)\n\n## Method override line marker\n![method_override_line_marker](/snapshot/method_override_line_marker.gif)\n\n## Features\n| feature                              | progress |\n| ------------------------------------ | :------: |\n| Syntax highlighting                  |    ✔     |\n| Highlighting global                  |    ✔     |\n| Highlighting local/param             |    ✔     |\n| Highlighting up value                |    ✔     |\n| Lua 5.3 support                      |    ✔     |\n| Find usages                          |    ✔     |\n| Rename(Shift + F6)                   |    ✔     |\n| Go to definition(Ctrl + Mouse)       |    ✔     |\n| Go to symbol(Ctrl + Alt + Shift + N) |    ✔     |\n| Go to class(Ctrl + N)                |    ✔     |\n| Go to file(Ctrl + Shift + N)         |    ✔     |\n| Parameter name hints                 |    ✔     |\n| Keyword completion                   |    ✔     |\n| Basic completion                     |    ✔     |\n| Structure view                       |    ✔     |\n| Brace Matching                       |    ✔     |\n| Comment in/out                       |    ✔     |\n| Color settings page                  |    ✔     |\n| Comment based type/class annotation  |    ✔     |\n| Method override line marker          |    ✔     |\n| Name suggestion for refactor         |    ✔     |\n| Quick Documentation(Ctrl + Q)        |    ✔     |\n| Live templates                       |    ✔     |\n| Postfix completion templates         |    14    |\n| Code formatter                       |    ✔     |\n| Code intentions                      |    9     |\n| Code inspections                     |    7     |\n| Lua Standard Library/API             |    ✔     |\n| Region folding                       |    ✔     |\n| Attach Debugger                      |    ✔     |\n| Remote Debugger                      |    ✔     |\n| Lua Check                            |    ✔     |\n| Embed Remote Debugger                |    0%    |\n| Lua Profiler                         |    ✔     |\n| ... .etc                             |          |\n\n## Road map\n- [ ] Attach debugger rewriting\n- [x] Remote debugger rewriting\n- [ ] Data follow inspections\n- [ ] Ctrl follow inspections\n- [ ] `@interface` support\n- [ ] API Hub\n\n## Build environment requirements\n\n- JDK 11\n- Setup environment variables as following:\n\n        JAVA_HOME=\"path to JDK 11\"\n        IDEA_HOME_203=\"path to IDEA 203+\"\n        \n## Building\n\n  `./gradlew buildPlugin -DIDEA_VER=203`\n\n## Developed By\n\n[**@tangzx** 阿唐](https://github.com/tangzx)\n\n**Contributors**\n- [**@dsmgit** dsmgit](https://github.com/dsmgit)\n- [**@Perryvw** Perry van Wesel](https://github.com/Perryvw)\n- [**@ice1000** Tesla Ice Zhang](https://github.com/ice1000)\n- [**@mqualizz** Marco Qualizza](https://github.com/mqualizz)\n- [**@jb574** jb574](https://github.com/jb574)\n- [**@luchuanbaker** luchuanbaker](https://github.com/luchuanbaker)\n- [**@LiamYao** Yao](https://github.com/LiamYao)\n- [**@Dauch** Tyler Dauch](https://github.com/Dauch)\n- [**@Christopher-St** Christopher-St](https://github.com/Christopher-St)\n- [**@taigacon** taigacon](https://github.com/taigacon)\n- [**@KKKIIO** KKKIIO](https://github.com/KKKIIO)\n- [**@zj6882917** zj6882917](https://github.com/zj6882917)\n- [**@fangfang1984** fangfang1984](https://github.com/fangfang1984)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmylua%2Fintellij-emmylua","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femmylua%2Fintellij-emmylua","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmylua%2Fintellij-emmylua/lists"}