Skip to content

Commit

Permalink
feat: add server configuration for autohotkey_lsp (init)
Browse files Browse the repository at this point in the history
  • Loading branch information
dev4s committed Oct 28, 2024
1 parent 28b205e commit 7bb8b27
Showing 1 changed file with 67 additions and 0 deletions.
67 changes: 67 additions & 0 deletions lua/lspconfig/configs/autohotkey_lsp.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
-- NOTE: AutoHotkey is used only on windows
local util = require 'lspconfig.util'

local function get_autohotkey_path()
local handle = io.popen 'where.exe autohotkey.exe'
local result = handle:read '*a'
handle:close()

result = result:gsub('%s+$', '')

if result == '' then
return 'autohotkey.exe'
else
return result
end
end

return {
default_config = {
cmd = { 'vscode-autohotkey2-lsp', '--stdio' },
filetypes = { 'autohotkey', 'ahk', 'ah2' },
root_dir = util.find_package_json_ancestor,
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 = [[
TODO!!!!!!!!!!!
]],
default_config = {
root_dir = [[util.root_pattern(".git")]],
},
},
}

0 comments on commit 7bb8b27

Please sign in to comment.