Skip to content

EmmyLua/Intellij-EmmyLua2

Repository files navigation

🚀 EmmyLua2 for IntelliJ IDEA

JetBrains Plugin Downloads Rating License: MIT

Modern Lua development plugin providing powerful Lua language support for IntelliJ IDEA

📦 Install Plugin · 🐛 Report Issues · 💡 Feature Requests

✨ Features

Powered by the robust emmylua-analyzer-rust engine

🎯 Core Features

  • Smart Code Completion - Context-aware precise code suggestions
  • Syntax Highlighting - Support for Lua 5.1/5.2/5.3/5.4 syntax
  • Error Detection - Real-time syntax and semantic error reporting
  • Code Navigation - Quick jump to definitions, find references
  • Refactoring Support - Rename, extract variables and other refactoring operations

🔧 Advanced Features

  • EmmyLua Annotations Support - Complete type annotation system
  • Debugger Integration - Built-in EmmyLua debugger
  • Multi-platform Support - Full support for Windows, macOS, Linux
  • Performance Optimization - High-performance language server based on Rust

🛠️ Installation

Install from JetBrains Marketplace (Recommended)

  1. Open IntelliJ IDEA
  2. Go to FileSettingsPlugins
  3. Search for "EmmyLua2"
  4. Click Install to install the plugin
  5. Restart IDE

Manual Installation

  1. Download the latest version from Releases
  2. In IntelliJ IDEA, go to FileSettingsPlugins
  3. Click the gear icon → Install Plugin from Disk...
  4. Select the downloaded plugin file
  5. Restart IDE

🚀 Quick Start

Create Lua Project

  1. FileNewProject
  2. Select Lua project type
  3. Configure project settings
  4. Start writing Lua code!

Configure EmmyLua Annotations

---@class Player
---@field name string
---@field level number
local Player = {}

---Create new player
---@param name string Player name
---@param level number Player level
---@return Player
function Player:new(name, level)
    return setmetatable({
        name = name,
        level = level
    }, { __index = self })
end

🔧 Supported IDE Versions

IDE Version Plugin Version Status
2024.3+ 0.8.x ✅ Actively Supported

🤝 Contributing

We welcome contributions of all kinds! Please check the Contributing Guide to learn how to participate in the project.

Development Environment Setup

📋 Prerequisites

  • JDK 17+ - Recommended to use OpenJDK or Oracle JDK
  • IntelliJ IDEA 2024.3+ - Ultimate or Community Edition
  • Git - Version control tool

🔨 Build Steps

  1. Clone Repository

    git clone https://github.com/CppCXY/Intellij-EmmyLua2.git
    cd Intellij-EmmyLua2
  2. Import Project

    • Open the project with IntelliJ IDEA
    • Wait for Gradle sync to complete
  3. Build Plugin

    ./gradlew buildPlugin
  4. Run Development Environment

    ./gradlew runIde

🎯 Available Gradle Tasks

Task Description
buildPlugin Build plugin distribution package
runIde Run plugin in IDE sandbox
test Run test suite
downloadEmmyLuaAnalyzer Download Emmy Lua Analyzer
installDependencies Install all dependencies
cleanDependencies Clean downloaded dependencies

🙏 Acknowledgments

📄 License

This project is open source under the MIT License.


⭐ If this project helps you, please give us a Star!

Made with ❤️ by CppCXY

About

a new EmmyLua base on EmmyLuaAnalyzer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published