diff options
author | Anna (navi) Figueiredo Gomes <navi@vlhl.dev> | 2023-04-10 16:38:26 -0300 |
---|---|---|
committer | Anna (navi) Figueiredo Gomes <navi@vlhl.dev> | 2023-04-10 16:38:26 -0300 |
commit | 57e115339d00a2a8afe09dba6f83009cc5a02e99 (patch) | |
tree | f05a871967f57454d9e14a085f87cafede538941 /.config/nvim/lua/utils.lua | |
parent | b876e4afcab3d01f9207f9f4794828fd8b091d9d (diff) |
nvim update, semi-refactor
Diffstat (limited to '.config/nvim/lua/utils.lua')
-rw-r--r-- | .config/nvim/lua/utils.lua | 23 |
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 |