ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Lua​Extended

by viluon ST3

An improved ST3 Lua syntax definition.

Details

  • 1.2.6
  • github.​com
  • github.​com
  • 10 months ago
  • 21 minutes ago
  • 2 years ago

Installs

  • Total 3K
  • Win 2K
  • OS X 627
  • Linux 405
Dec 16 Dec 15 Dec 14 Dec 13 Dec 12 Dec 11 Dec 10 Dec 9 Dec 8 Dec 7 Dec 6 Dec 5 Dec 4 Dec 3 Dec 2 Dec 1 Nov 30 Nov 29 Nov 28 Nov 27 Nov 26 Nov 25 Nov 24 Nov 23 Nov 22 Nov 21 Nov 20 Nov 19 Nov 18 Nov 17 Nov 16 Nov 15 Nov 14 Nov 13 Nov 12 Nov 11 Nov 10 Nov 9 Nov 8 Nov 7 Nov 6 Nov 5 Nov 4 Nov 3 Nov 2 Nov 1
Windows 7 3 0 2 4 5 4 8 2 5 2 1 5 6 1 4 3 4 2 3 6 6 1 3 6 5 8 4 2 4 3 2 9 5 1 3 1 6 4 1 5 1 2 6 3 6
OS X 0 2 2 1 2 1 2 1 0 0 2 2 0 0 0 2 1 4 0 0 2 1 1 1 2 0 1 1 3 2 2 2 1 2 3 1 3 0 1 0 3 5 0 1 3 0
Linux 0 0 1 0 1 1 0 0 1 0 1 1 1 0 0 1 0 0 0 0 1 0 2 0 1 2 1 1 1 1 1 0 0 1 1 0 2 2 1 2 0 1 0 0 3 0

Readme

Source
raw.​githubusercontent.​com

What is this?

LuaExtended is a syntax definition and snippet package for Sublime Text 3.

Package Control license GitHub release GitHub stars

Features

As of right now, LuaExtended contains the following improvements over the default Lua package:

  • Indentation of repeat until loops fixed

  • Indentation of table definitions fixed

  • Improved syntax definition structure for easier future work on more fixes

  • error calls have red-highlighted strings

  • Completions include the full standard library, including parameter names with tab stops

  • Completions also include Lua keywords

  • New snippets:

    • New loop snippets (while and repeat)

    • Improved indentation of for snippets, synced variable name tab stops

    • ++ (expands the current line into the form of line = line + 1, ignoring inline comments and whitespace)

    • += and -=

    • dfun, an LDoc-style documented function snippet

    • if, elseif and else

    • if~, if=, and their elseif counterparts, expanding to if x ~= y then ... and similar

    • Most snippets also handle selection, meaning you can e.g. apply while on a block of code which will then become the body of the while loop

  • Function calls (including object method invocations foo:bar() and syntactic sugar like foo { bar }) are highlighted properly

  • Anonymous function definitions are highlighted properly (arguments are formatted)

  • Restructured indent settings

    • do end blocks are indented properly

  • All features are grouped under the source.luae scope, so that they don't interfere with the default Lua package

Installation

You can now use Package Control to install LuaExtended. Simply type “install” in the Command Palette (Ctrl + Shift + P) to find the Package Control: Install Package command. Wait for the repository lists to load

and search for 'LuaExtended'. Alternatively, you can clone this repository into your Data/User folder (either in the install directory, in %appdata%/Sublime Text 3 on Windoze, or wherever else other environments put it).

LuaExtended and Linters

If you are using a SublimeLinter3-based linter such as SublimeLinter-lua, you will need to modify your settings to get LuaExtended linting to work.

Navigate to Preferences > Package Settings

Find SublimeLinter in the list and open its “Settings - User”

The settings file is of the JSON format, so look for the line that says "syntax_map": {

You will need to add a binding that tells SublimeLinter to lint LuaExtended just like Lua. This is done by adding a line that says "luaextended": "lua",. Don't worry about the alphabetical order of the entries, SublimeLinter will sort them on next reload.

And there you go! Try opening a *.luae, *.ext.lua or *.extended.lua file and see whether linting works. If it for some reason doesn't work, read the tutorial again and check that you've followed it to the point. Try restarting Sublime before opening an issue!