From 455afca52f6ad35b88d8ab4d4579517bbc0bbb63 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Sat, 7 Mar 2026 17:17:22 +0100 Subject: vis: add harper language-server --- config/vis/visrc.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/config/vis/visrc.lua b/config/vis/visrc.lua index e40978c..08e2377 100644 --- a/config/vis/visrc.lua +++ b/config/vis/visrc.lua @@ -32,6 +32,10 @@ if next(lspc) then name = 'ltex', cmd = 'ltex-ls --no-endless', } + lspc.ls_map.harper = { + name = 'harper', + cmd = 'harper-ls --stdio', + } lspc.ls_map.python = { name = 'python-lsp-server', cmd = 'pylsp', @@ -167,6 +171,18 @@ vis:command_register('ltex', function() vis:command('lspc-start-server ltex') end) +vis:command_register('harper', function() + vis:command('lspc-start-server harper') + local open_file_callback + open_file_callback = function(ls) + if ls.name == 'harper' then + vis:command(':lspc-open harper') + vis.events.unsubscribe(lspc.events.LS_INITIALIZED, open_file_callback) + end + end + vis.events.subscribe(lspc.events.LS_INITIALIZED, open_file_callback) +end) + vis:map(vis.modes.NORMAL, ' x', function() vis:message('') vis:command(':q') -- cgit v1.2.3