CppCXY / EmmyLuaCodeStyle

fast, powerful, and feature-rich Lua formatting and checking tool.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EmmyLuaCodeStyle

English doc

编辑器支持

vscode: vscode-EmmyLuaCodeStyle vscode-Lua

intellij: intellij-EmmyLuaCodeStyle

neovim: Lua Language Server

项目介绍

该项目不是lua代码格式的规范, 而是基于C++实现的lua代码解析\格式化\代码诊断算法库和语言服务实例

该项目主要追求的是合理的格式化,多样的代码风格

该项目除了提供语言服务实例,也提供独立的命令行工具CodeFormat,他能用于批量的代码格式化和代码风格检查。

Feature

  • 支持lua5.1, lua5.2, lua5.3, lua5.4, luajit
  • 文档格式化
  • 范围格式化
  • 命名风格检查
  • 代码格式检查
  • 代码拼写检查
  • 可以作为lua库/cli工具/C++解析lua库/语言服务使用

RoadMap

  • plugin[0%]

文档

Contribute

任何pr或者issue都是欢迎的

Build

如果希望能自己编译该项目,确保自己的编译器能基本支持C++20:

  • VS2019 16.10以上
  • gcc 10以上
  • clang 10以上
mkdir build && cd build
cmake ..
cmake --build . 

Developed By

@CppCXY

Contributors

@obszczymucha

@Rainer Poisel

@AndreaWalchshoferSCCH

@一醉青衫

License

MIT

About

fast, powerful, and feature-rich Lua formatting and checking tool.

License:MIT License


Languages

Language:C++ 61.2%Language:Lua 22.5%Language:C 9.1%Language:HTML 4.4%Language:Python 1.2%Language:Makefile 0.5%Language:CMake 0.4%Language:Shell 0.4%Language:Starlark 0.1%Language:Roff 0.0%Language:M4 0.0%Language:CSS 0.0%Language:SCSS 0.0%Language:Batchfile 0.0%Language:Meson 0.0%