aboutsummaryrefslogtreecommitdiff
path: root/config/vis
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2026-03-07 17:17:22 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2026-03-07 17:17:22 +0100
commit455afca52f6ad35b88d8ab4d4579517bbc0bbb63 (patch)
tree5c1114b0b1a453d398343de8e65088827f221996 /config/vis
parent81fff8608a0f30482c9df8cc3cca78d5c574ad34 (diff)
downloaddotfiles-455afca52f6ad35b88d8ab4d4579517bbc0bbb63.tar.gz
dotfiles-455afca52f6ad35b88d8ab4d4579517bbc0bbb63.zip
vis: add harper language-server
Diffstat (limited to 'config/vis')
-rw-r--r--config/vis/visrc.lua16
1 files changed, 16 insertions, 0 deletions
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')