GithubHelp home page GithubHelp logo

Comments (5)

rktjmp avatar rktjmp commented on June 12, 2024 1

Fixed 71adf07 rktjmp/lush-template@d0aded2 if you're using the latest sumneko server and probably emmylua.

from lush.nvim.

rktjmp avatar rktjmp commented on June 12, 2024

I am not sure we really can do much.

Packer does some similar stuff to Lush, in terms of setting up a DSL environment, they let you inject a use function so the linter/lsp can see something.

Note that if you get linter complaints about use being an undefined global, these errors are spurious - packer injects use into the scope of the function passed to startup. If these errors bother you, the easiest fix is to simply specify use as an argument to the function you pass to startup, e.g.

packer.startup(function(use)
...your config...
end)

Not sure how appropriate that would be in Lush, you would end up with something like spec.Normal { ... }, but I already have some vague ideas for injection for other things #36 which are theoretically more useful than just avoiding linter errors.

It would be great if you could just hint sumneko/etc to ignore certain things via a comment, like how you can tell it that vim is a global but I've never gotten around to looking into it.

from lush.nvim.

rktjmp avatar rktjmp commented on June 12, 2024

Personally I just ignore the warnings or disable the LSP/Linter which isn't a great solution...

from lush.nvim.

rktjmp avatar rktjmp commented on June 12, 2024

https://github.com/sumneko/lua-language-server/wiki/EmmyLua-Annotations#diagnostic

This is listed on the sumneko wiki, but also listed under EmmyLua, so probably works in both, at least theoretically. When I try them they don't work.

It does make me wonder if :Lushify can maybe inject known globals into the LSP somehow when it runs.

from lush.nvim.

rktjmp avatar rktjmp commented on June 12, 2024

Actually seems that I just had to update sumneko, so this should work:

---@diagnostic disable: undefined-global
local theme = lush(function() ...

from lush.nvim.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.