aboutsummaryrefslogtreecommitdiff
path: root/config/vis/visrc.lua
diff options
context:
space:
mode:
Diffstat (limited to 'config/vis/visrc.lua')
-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')