diff --git a/doc/live-server.txt b/doc/live-server.txt index 6e49c3e..ac43291 100644 --- a/doc/live-server.txt +++ b/doc/live-server.txt @@ -48,6 +48,27 @@ COMMANDS *live-server-commands* :LiveServerToggle [dir] Toggle the live server on or off. If `dir` is provided, toggles the server in that directory. +=============================================================================== +MAPPINGS *live-server-mappings* + + *(live-server-start)* +(live-server-start) Start the live server. Equivalent to + |:LiveServerStart| with no arguments. + + *(live-server-stop)* +(live-server-stop) Stop the live server. Equivalent to + |:LiveServerStop| with no arguments. + + *(live-server-toggle)* +(live-server-toggle) Toggle the live server. Equivalent to + |:LiveServerToggle| with no arguments. + +Example configuration: >lua + vim.keymap.set('n', 'ls', '(live-server-start)') + vim.keymap.set('n', 'lx', '(live-server-stop)') + vim.keymap.set('n', 'lt', '(live-server-toggle)') +< + =============================================================================== API *live-server-api* @@ -87,9 +108,7 @@ Start server in project root: >vim < Lua keybinding to toggle server: >lua - vim.keymap.set('n', 'ls', function() - require('live-server').toggle() - end) + vim.keymap.set('n', 'ls', '(live-server-toggle)') < Configuration with custom port and no auto-open: >lua diff --git a/plugin/live-server.lua b/plugin/live-server.lua index 1399e94..116935b 100644 --- a/plugin/live-server.lua +++ b/plugin/live-server.lua @@ -14,3 +14,13 @@ end, { nargs = '?' }) vim.api.nvim_create_user_command('LiveServerToggle', function(opts) require('live-server').toggle(opts.args) end, { nargs = '?' }) + +vim.keymap.set('n', '(live-server-start)', function() + require('live-server').start() +end, { desc = 'Start live server' }) +vim.keymap.set('n', '(live-server-stop)', function() + require('live-server').stop() +end, { desc = 'Stop live server' }) +vim.keymap.set('n', '(live-server-toggle)', function() + require('live-server').toggle() +end, { desc = 'Toggle live server' })