• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

viluon/LuaExtended: An improved ST3 Lua syntax definition.

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

viluon/LuaExtended

开源软件地址(OpenSource Url):

https://github.com/viluon/LuaExtended

开源编程语言(OpenSource Language):


开源软件介绍(OpenSource Introduction):

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!




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
emqx/emqx-lua-hook: EMQ X Lua Hook发布时间:2022-08-17
下一篇:
ysugimoto/lua-resty-grpc-gateway: REST <-> gRPC gateway library implementa ...发布时间:2022-08-17
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap