Skip to content

aurum77/live-server.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

live-server.nvim

Use live-server from NPM inside Neovim seamlessly!

Installation

use({
  "aurum77/live-server.nvim",
    run = function()
      require"live_server.util".install()
    end,
    cmd = { "LiveServer", "LiveServerStart", "LiveServerStop" },
  })

Usage

Runs when you call :LiveServer

Configuration

Default:

local status_ok, live_server = pcall(require, "live_server")
if not status_ok then
  return
end

live_server.setup({
  port = 8080,
  browser_command = "", -- Empty string starts up with default browser
  quiet = false,
  no_css_inject = false, -- Disables css injection if true, might be useful when testing out tailwindcss
  install_path = vim.fn.stdpath "config" .. "/live-server/",
})

Example:

local status_ok, live_server = pcall(require, "live_server")
if not status_ok then
  return
end

live_server.setup({
  port = 7567,
  browser_command = "firefox", -- Command or executable path
  quiet = false,
  no_css_inject = true,
  install_path = os.getenv("HOME") .. "/live/",
})

Requirements

  • npm

What ?

This plugin installs live-server to

:lua print(vim.fn.stdpath("data") .. "/live-server/")

When ? How long did it take you to write this ?

The initial implementation took about a day since I am quite new to Lua and Neovim programming / API

Why ?

I was bored of Javascript and wanted to learn about creating plugins for Neovim using Lua, also I wasn't able to find plugins that would work similarly to this one!

Goal(s)

  • 1-1 feature parity with VSCode's Live Server extension

Also

I like cats 🐱 Feel free to open a pull request or give recommendations to au#4829 on Discord

Thanks

Neovim Lua Plugin From Scratch

How to Write a Neovim Plugin with Lua

Neovim documentation

About

A plugin to integrate live-server from Neovim

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages