Integrate language_cpp plugins from lite-pugins
This commit is contained in:
parent
ee404965a1
commit
b086db24e8
|
@ -1,8 +1,13 @@
|
||||||
-- mod-version:1 -- lite-xl 1.16
|
-- mod-version:1 -- lite-xl 1.16
|
||||||
|
pcall(require, "plugins.language_c")
|
||||||
|
|
||||||
local syntax = require "core.syntax"
|
local syntax = require "core.syntax"
|
||||||
|
|
||||||
syntax.add {
|
syntax.add {
|
||||||
files = { "%.cpp$", "%.h$", "%.hpp$", "%.inl$" },
|
files = {
|
||||||
|
"%.h$", "%.inl$", "%.cpp$", "%.cc$", "%.C$", "%.cxx$",
|
||||||
|
"%.c++$", "%.hh$", "%.H$", "%.hxx$", "%.hpp$", "%.h++$"
|
||||||
|
},
|
||||||
comment = "//",
|
comment = "//",
|
||||||
patterns = {
|
patterns = {
|
||||||
{ pattern = "//.-\n", type = "comment" },
|
{ pattern = "//.-\n", type = "comment" },
|
||||||
|
@ -19,12 +24,54 @@ syntax.add {
|
||||||
{ pattern = "namespace%s()[%a_][%w_]*", type = {"keyword", "keyword2"} },
|
{ pattern = "namespace%s()[%a_][%w_]*", type = {"keyword", "keyword2"} },
|
||||||
{ pattern = "[%a_][%w_]*::", type = "symbol" },
|
{ pattern = "[%a_][%w_]*::", type = "symbol" },
|
||||||
{ pattern = "::", type = "symbol" },
|
{ pattern = "::", type = "symbol" },
|
||||||
-- { pattern = "[%a_][%w_]*%f[(]", type = "function" },
|
|
||||||
{ pattern = "[%a_][%w_]*", type = "symbol" },
|
{ pattern = "[%a_][%w_]*", type = "symbol" },
|
||||||
{ pattern = "#include%s()<.->", type = {"keyword", "string"} },
|
{ pattern = "#include%s()<.->", type = {"keyword", "string"} },
|
||||||
{ pattern = "#[%a_][%w_]*", type = "keyword" },
|
{ pattern = "#[%a_][%w_]*", type = "keyword" },
|
||||||
},
|
},
|
||||||
symbols = {
|
symbols = {
|
||||||
|
["alignof"] = "keyword",
|
||||||
|
["alignas"] = "keyword",
|
||||||
|
["private"] = "keyword",
|
||||||
|
["protected"] = "keyword",
|
||||||
|
["public"] = "keyword",
|
||||||
|
["register"] = "keyword",
|
||||||
|
["nullptr"] = "keyword",
|
||||||
|
["operator"] = "keyword",
|
||||||
|
["asm"] = "keyword",
|
||||||
|
["catch"] = "keyword",
|
||||||
|
["throw"] = "keyword",
|
||||||
|
["try"] = "keyword",
|
||||||
|
["compl"] = "keyword",
|
||||||
|
["explicit"] = "keyword",
|
||||||
|
["export"] = "keyword",
|
||||||
|
["concept"] = "keyword",
|
||||||
|
["consteval"] = "keyword",
|
||||||
|
["constexpr"] = "keyword",
|
||||||
|
["constinit"] = "keyword",
|
||||||
|
["const_cast"] = "keyword",
|
||||||
|
["dynamic_cast"] = "keyword",
|
||||||
|
["reinterpret_cast"] = "keyword",
|
||||||
|
["static_cast"] = "keyword",
|
||||||
|
["static_assert"] = "keyword",
|
||||||
|
["template"] = "keyword",
|
||||||
|
["this"] = "keyword",
|
||||||
|
["thread_local"] = "keyword",
|
||||||
|
["requires"] = "keyword",
|
||||||
|
["co_wait"] = "keyword",
|
||||||
|
["co_return"] = "keyword",
|
||||||
|
["co_yield"] = "keyword",
|
||||||
|
["decltype"] = "keyword",
|
||||||
|
["delete"] = "keyword",
|
||||||
|
["export"] = "keyword",
|
||||||
|
["friend"] = "keyword",
|
||||||
|
["typeid"] = "keyword",
|
||||||
|
["typename"] = "keyword",
|
||||||
|
["mutable"] = "keyword",
|
||||||
|
["override"] = "keyword",
|
||||||
|
["virtual"] = "keyword",
|
||||||
|
["using"] = "keyword",
|
||||||
|
["new"] = "keyword",
|
||||||
|
["noexcept"] = "keyword",
|
||||||
["if"] = "keyword",
|
["if"] = "keyword",
|
||||||
["then"] = "keyword",
|
["then"] = "keyword",
|
||||||
["else"] = "keyword",
|
["else"] = "keyword",
|
||||||
|
@ -47,9 +94,8 @@ syntax.add {
|
||||||
["case"] = "keyword",
|
["case"] = "keyword",
|
||||||
["default"] = "keyword",
|
["default"] = "keyword",
|
||||||
["auto"] = "keyword",
|
["auto"] = "keyword",
|
||||||
|
["const"] = "keyword",
|
||||||
["void"] = "keyword",
|
["void"] = "keyword",
|
||||||
["template"] = "keyword",
|
|
||||||
["typename"] = "keyword",
|
|
||||||
["int"] = "keyword2",
|
["int"] = "keyword2",
|
||||||
["short"] = "keyword2",
|
["short"] = "keyword2",
|
||||||
["long"] = "keyword2",
|
["long"] = "keyword2",
|
||||||
|
@ -58,12 +104,19 @@ syntax.add {
|
||||||
["char"] = "keyword2",
|
["char"] = "keyword2",
|
||||||
["unsigned"] = "keyword2",
|
["unsigned"] = "keyword2",
|
||||||
["bool"] = "keyword2",
|
["bool"] = "keyword2",
|
||||||
["true"] = "literal",
|
["true"] = "keyword2",
|
||||||
["false"] = "literal",
|
["false"] = "keyword2",
|
||||||
["nullptr"] = "literal",
|
["#include"] = "keyword",
|
||||||
["public"] = "keyword",
|
["#if"] = "keyword",
|
||||||
["private"] = "keyword",
|
["#ifdef"] = "keyword",
|
||||||
["protected"] = "keyword",
|
["#ifndef"] = "keyword",
|
||||||
|
["#else"] = "keyword",
|
||||||
|
["#elseif"] = "keyword",
|
||||||
|
["#endif"] = "keyword",
|
||||||
|
["#define"] = "keyword",
|
||||||
|
["#warning"] = "keyword",
|
||||||
|
["#error"] = "keyword",
|
||||||
|
["#pragma"] = "keyword",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue