Skip to content

Commit

Permalink
feat: add server configuration for autohotkey_lsp
Browse files Browse the repository at this point in the history
updated per PR

Update readme

Changes, because of method deprecation

Chagnes to the autohotkey path command

cmd change

after code review
  • Loading branch information
dev4s committed Dec 22, 2024
1 parent f1405c1 commit fffcff6
Showing 1 changed file with 56 additions and 0 deletions.
56 changes: 56 additions & 0 deletions lua/lspconfig/configs/autohotkey_lsp.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
-- NOTE: AutoHotkey is used only on windows
local function get_autohotkey_path()
local path = vim.fn.exepath('autohotkey.exe')
return #path > 0 and path or ""
end

return {
default_config = {
cmd = { 'autohotkey_lsp', '--stdio' },
filetypes = { 'autohotkey' },
root_dir = function(fname)
return vim.fs.dirname(vim.fs.find('package.json', { path = fname, upward = true })[1])
end,
single_file_support = true,
autostart = true,
flags = { debounce_text_changes = 500 },
--capabilities = capabilities,
--on_attach = custom_attach,
init_options = {
locale = 'en-us',
InterpreterPath = get_autohotkey_path(),
AutoLibInclude = 'All',
CommentTags = '^;;\\s*(?<tag>.+)',
CompleteFunctionParens = false,
SymbolFoldinFromOpenBrace = false,
Diagnostics = {
ClassStaticMemberCheck = true,
ParamsCheck = true,
},
ActionWhenV1IsDetected = 'Continue',
FormatOptions = {
array_style = 'expand',
break_chained_methods = false,
ignore_comment = false,
indent_string = '\t',
max_preserve_newlines = 2,
brace_style = 'One True Brace',
object_style = 'none',
preserve_newlines = true,
space_after_double_colon = true,
space_before_conditional = true,
space_in_empty_paren = false,
space_in_other = true,
space_in_paren = false,
wrap_line_length = 0,
},
},
},
docs = {
description = [[
https://www.autohotkey.com
AutoHotkey v2.0 LSP implementation
]],
},
}

0 comments on commit fffcff6

Please sign in to comment.