Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

serve.nvim

| English | 日本語 |

serve.nvim is a Neovim plugin that allows you to start and stop a simple HTTP server directly from Neovim. By default, it uses Python's built-in HTTP server.

Features

  • Start and stop an HTTP server easily from Neovim
  • Automatically stop the server process when exiting Neovim
  • Uses port 8000 by default (configurable)

Requirements

  • Neovim 0.5+
  • plenary.nvim
  • Python 3 (for HTTP server functionality)

Installation

Specify wsl=true if you're using WSL2, or wsl=false if you don't currently have it.

Example (packer.nvim)

use {
    'Kokecoco/serve.nvim',
    requires = { 'nvim-lua/plenary.nvim' },
    config = function()
        require("serve").setup({wsl = true})
    end
}

Lazy.nvim

return {
  "Kokecoco/serve.nvim",
  dependencies = { "nvim-lua/plenary.nvim" },
  config = function()
      require("serve").setup({wsl = true})
  end,
}

Usage

Starting the server

:Serve [port]

  • Starts the HTTP server.
  • If no port is provided, the default port 8000 is used.
  • If you set wsl to true, the browser will automatically open using the wslview command.

Examples:

:Serve
:Serve 8080

Stopping the server

:ServeStop

  • Stops the running HTTP server.

Examples:

:ServeStop

Automatic stopping on Neovim exit

  • The server process will be automatically stopped when Neovim exits (e.g., via :q or :qa).

Errors and Troubleshooting

Error: Address already in use

This error occurs if the specified port is already in use. You can resolve the issue by following these steps:

  1. Check if the server process is properly stopped:

    lsof -i :<port>
  2. Terminate the process if necessary:

    kill -9 <PID>

Contributing

For bug reports or feature requests, please visit the GitHub Issues page.


License

This plugin is licensed under the MIT License.

About

Neovimから開発用サーバーを起動します。

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Contributors

Languages