Comments (2)
I'm working with a similar syntax, a,b -> expr
.
I was able to disable warnings for the lines my expression is used on with a plugin, though this doesn't properly integrate with the language server. You might be able to transform your syntax into the regular Lua syntax, which the language server would work with.
function OnSetText(uri, text)
local diffs = {}
for line in text:gmatch("->[^\n]*()") do
diffs[#diffs+1] = {
start = line - 1,
finish = line - 1,
text = "--[[@diagnostic disable-line: undefined-global, unknown-symbol, redundant-parameter]]"
}
end
return diffs
end
from lua-language-server.
I'm working with a similar syntax,
a,b -> expr
.I was able to disable warnings for the lines my expression is used on with a plugin, though this doesn't properly integrate with the language server. You might be able to transform your syntax into the regular Lua syntax, which the language server would work with.
function OnSetText(uri, text) local diffs = {} for line in text:gmatch("->[^\n]*()") do diffs[#diffs+1] = { start = line - 1, finish = line - 1, text = "--[[@diagnostic disable-line: undefined-global, unknown-symbol, redundant-parameter]]" } end return diffs end
Yeah so I looked into this and realized it was the route I would have to take until this is supported. However, your precise solution is brittle from my perspective as it doesn't respect the precise syntax of lua expressions. (Stopping at a newline?). Also wouldn't support nested lambda expressions.
I would need to hook into something like LPEG. From my point of view, if I can't give it full and proper support, it's better to give no support.
from lua-language-server.
Related Issues (20)
- Trailing slash for rootUri will duplicate folder name HOT 1
- Do not shadow/re-inject fields in child-classes HOT 1
- @overload not as expected check param in class instance
- Possible typo when handling `workspace.library`
- [Feature request] Support for the upvalue limit HOT 1
- neovim补全项对比vscode下有缺漏
- generic in the loop HOT 1
- Collapsing of functions in the editor breaks if there is a comment before and after the function declaration
- How to link to treesitter folder from `workspace.library`? HOT 3
- VSCode pop-up error `Request textDocument/documentSymbol failed.` when typing
- When using alias values as its keys, Dictionary types don't give completion when defining an instance of that dictionary
- Error returning derived classes
- Optional not removed in if/elseif block for field in filter
- 目录重命名, 移动目录, 在自动修改req路径时, 新路径会出现多余字符, 或者不修改
- [Future Ruquest] Add tracking for `rawset()` in function runtime and etc
- [Feature Request] Support custom file extension
- Command line doc_out_path arg doesn't work
- Missing fields on inherited class not resulting in diagnostics warnings
- Function with generic variable return type loses typing after first return
- ---@class with function return question
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lua-language-server.