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

styles

website change
  • Loading branch information
dev4s committed Dec 22, 2024
1 parent f1405c1 commit fc74c4f
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://github.com/thqby/vscode-autohotkey2-lsp
AutoHotkey v2.0 LSP implementation
]],
},
}

0 comments on commit fc74c4f

Please sign in to comment.