summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/utils.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/utils.lua')
-rw-r--r--.config/nvim/lua/utils.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/.config/nvim/lua/utils.lua b/.config/nvim/lua/utils.lua
new file mode 100644
index 0000000..08ff22d
--- /dev/null
+++ b/.config/nvim/lua/utils.lua
@@ -0,0 +1,23 @@
+local M = {}
+
+function M.lsp_peek()
+ local params = vim.lsp.util.make_position_params()
+ return vim.lsp.buf_request(0, 'textDocument/definition', params,
+ function(_, result, module, _)
+ if result == nil or vim.tbl_isempty(result) then
+ vim.lsp.log.info(module, 'No location found')
+ return nil
+ end
+ if vim.tbl_islist(result) then
+ vim.lsp.util.preview_location(result[1])
+ else
+ vim.lsp.util.preview_location(result)
+ end
+ end)
+end
+
+function M.config_home()
+ return os.getenv('XDG_CONFIG_HOME') or (vim.fn.expand('~') .. '/.config')
+end
+
+return M