Skip to content

A very simple tool to run the svelte-check tool and pipe the results into neovims quick fix interface.

License

Notifications You must be signed in to change notification settings

StephenGunn/sveltecheck.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

sveltecheck.nvim

A Neovim plugin that runs svelte-check asynchronously, displays a spinner while running, and populates the quickfix list with the results.

sveltecheck.nvim.quick.demo.mp4

Inspired by dmmulroy/tsc.nvim

Installation

Using lazy.nvim

  1. Ensure lazy.nvim is set up in your Neovim configuration.
  2. Add the plugin to your plugin list:
-- lazy.nvim plugin configuration
require('lazy').setup({
    {
        'StephenGunn/sveltecheck.nvim',
        config = function()
            require('sveltecheck').setup({
                command = "pnpm run check", -- Default command for pnpm
            })
        end,
    },
})

Using packer.nvim

  1. Ensure packer.nvim is set up in your Neovim configuration.
  2. Add the plugin to your plugin list:
-- packer.nvim plugin configuration
return require('packer').startup(function(use)
    use {
        'StephenGunn/sveltecheck.nvim',
        config = function()
            require('sveltecheck').setup({
                command = "pnpm run check", -- Default command for pnpm
            })
        end
    }

    -- Add other plugins as needed
end)

Usage

After installation, run the svelte-check command in Neovim:

:SvelteCheck

This command will start the svelte-check process, display a spinner, and populate the quickfix list with any errors or warnings found. A summary of the check will be printed upon completion.

Customization

Customize the plugin by passing configuration options to the setup function. The available option is:

  • command (string): The command to run svelte-check (default: "pnpm run check").

Example Customization

require('svelte-check').setup({
    command = "npm run svelte-check", -- Custom command for npm, defaults to pnpm
    spinner_frames = { "", "", "", "", "", "", "", "" }, -- default spinner frames
    debug_mode = false, -- will print debug messages if true (fault is false)
})

Using with lazy.nvim and packer.nvim

lazy.nvim Customization Example:

require('lazy').setup({
    {
        'StephenGunn/sveltecheck.nvim',
        config = function()
            require('sveltecheck').setup({
                command = "npm run svelte-check",
            })
        end,
    },
})

packer.nvim Customization Example:

return require('packer').startup(function(use)
    use {
        'StephenGunn/sveltecheck.nvim',
        config = function()
            require('sveltecheck').setup({
                command = "npm run svelte-check",
            })
        end
    }

    -- Add other plugins as needed
end)

About

A very simple tool to run the svelte-check tool and pipe the results into neovims quick fix interface.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages