ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

LuaExtended

viluon ST3

改进的Sublime Text 3 Lua语法定义。

详细信息

  • 1.2.6
  • github.com
  • github.com
  • 7年前
  • 2小时前
  • 8年前

安装次数

  • 总数 9K
  • Win 6K
  • Mac 2K
  • Linux 1K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 2 2 2 1 0 1 0 1 0 0 0 0 2 0 0 0 0 1 2 0 1 1 0 0 0 0 1 0 0 0 0 2 2 0 1 2 1 1 0 2 1 1 2 1 2 4
Mac 0 1 1 0 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0
Linux 0 0 0 0 1 0 0 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0

自述文件

源代码
raw.githubusercontent.com

这是什么?

LuaExtended是Sublime Text 3的语法定义和代码片段软件包。

Package Control license GitHub release GitHub stars

特性

目前,LuaExtended在默认Lua软件包的基础上有以下改进

  • 修复了repeat until循环的缩进

  • 修复了表定义的缩进

  • 改进了语法定义结构,以便未来更容易进行更多的修复

  • error调用中高亮显示红色字符串

  • 自动完成包括完整的标准库,包括带制表符的参数名称

  • 自动完成还包括Lua关键字

  • 新的代码片段

    • 新的循环代码片段(whilerepeat

    • 改善for代码片段的缩进,同步变量名制表符

    • ++(将当前行扩展为line = line + 1的形式,忽略内联注释和空格)

    • +=-=

    • dfun,一个LDoc风格文档化的函数代码片段

    • ifelseifelse

    • if~if=以及它们的elseif对应物,展开为if x ~= y then ...

    • 大多数代码片段都可以处理选择,例如您可以对代码块应用while,然后它会成为while循环的主体

  • 函数调用(包括对象方法调用foo:bar()和类似foo { bar }的语法糖)被正确高亮显示

  • 匿名函数定义被正确高亮显示(参数被格式化)

  • 重构缩进设置

    • do end块被正确缩进

  • 所有功能都被归类在source.luae范围内,因此它们不会干扰默认的Lua软件包

安装

您现在可以使用Package Control 安装LuaExtended。只需在命令面板(快捷键:Ctrl + Shift + P)中输入“install”,即可找到查找 Package Control: Install Package 命令。等待仓库列表加载

并搜索 'LuaExtended'。或者,您也可以将此仓库克隆到您的 Data/User 文件夹中(安装在目录中,在 Windoze 上的 %appdata%/Sublime Text 3 或其他环境中设置的地方)。

LuaExtended 和代码检查器

如果您正在使用基于 SublimeLinter3 的代码检查器,如 SublimeLinter-lua,则需要修改您的设置才能使 LuaExtended 代码检查工作正常。

转到偏好设置 > 包设置

在列表中找到 SublimeLinter 并打开其“设置 - 用户”

设置文件为 JSON 格式,因此寻找下面说 "syntax_map": {

您需要添加一个绑定告诉 SublimeLinter 将 LuaExtended 代码检查像 Lua 一样执行。这是通过添加一行说 "luaextended": "lua", 来实现的。无需关注条目的字母顺序,SublimeLinter 将在下一次重新加载时排序它们。

就这样!尝试打开一个 *.luae*.ext.lua*.extended.lua 文件,看看是否可以进行代码检查。如果由于某种原因没起作用,请再次阅读教程并检查您是否完全按照教程操作。在打开问题之前尝试重新启动 Sublime!