EmmyLua

Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider MPS Android Studio
May 03, 2018
46 744
Support for Lua programming language.

Source Code | Gitter | Donate | Doc | VSCode-EmmyLua

Features:
  • Syntax highlighting
    • Highlight global value
    • Highlight local/param value
    • Highlight up value
  • Code completion
    • Keyword completion
    • Basic completion
    • Type inferred based completion
  • Debugger
    • Attach Debugger(Windows only)
    • Remote Debugger(Mobdebug.lua)
  • Lua 5.3 support
  • Find usages
  • Rename
  • Go to definition
  • Go to symbol
  • Go to class
  • Go to file
  • Parameter name hints
  • Comment based type/class annotation
  • Structure view
  • Comment in/out
  • Color settings page
  • Method override line marker
  • Quick Documentation
  • Live templates
  • Postfix completion templates
  • Code formatter
  • Code intentions
  • Code inspections
  • Lua Standard Library/API
  • Region folding
  • Lua Check Tool

中国朋友可以加QQ群29850775交流及反馈BUG

Download plugin

Recent change notes

1.2.4
  • [IMPROVE]improved class members completion
  • [FIX]code style can not saved
  • [FIX]fix target application crash when attach debugger attached
  • bug fix #121 #126 #129 #134 #135 #138 #141
  • Full changelog
1.2.3
  • Compatible with IDEA2018.1
  • [IMPROVE]improved parsing performance
  • [IMPROVE]improved formatting
  • [IMPROVE]more annotation infos
  • [IMPROVE]improved remote debugger performance & compatible with mobdebug.lua v0.70
  • [IMPROVE]new settings : stdout charset for run configuration
  • [IMPROVE]new settings : hide/show console window for debug configuration(WIN32)
  • [NEW]add `Emmy.log` console for attaching debugger logs
  • [NEW]lua call hierarchy(Ctrl+Alt+H) (by @LiamYao)
  • [NEW]region highlighting & color settings
  • [NEW]new type : doc table type, ---@type { name:string, value:{ size:number } }
  • [NEW]folding for --[[multi-line comments]] && [[multi-line strings]]
  • unicode identifier support
  • fix bugs
  • Full changelog
1.2.2
  • [IMPROVE]improved performance when opening files
  • [NEW]settings : 'recognize global name as type'
  • [NEW]settings : additional sources root
  • [NEW]new inspection : global name can be local(disabled by default)
  • [NEW]read write access detector
  • fix bug #87 #88 #93
  • Full changelog
1.2.1
  • [IMPROVE]faster attach debugger
  • [IMPROVE]provide icons for processes list
  • [Experimental]show memory files
  • [Experimental]lua profiler
  • [IMPROVE]improve formatting
  • [IMPROVE]highlight unary && binary expression range
  • [NEW]now support use .net dll as lib to provide lua apis (useful for unity developers)
  • fix bug #43 #72 #79 #81 #83 #86
  • Full changelog