diff options
| author | srdusr <trevorgray@srdusr.com> | 2023-02-09 13:53:03 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2023-02-09 13:53:03 +0200 |
| commit | f43667c658c2eb63194e0c5345c33da7ebf32444 (patch) | |
| tree | b135d8a8b1b1e94102741f8cdc645a782a8a41fe /lua | |
| parent | a402cca67eebb01da7e91b06e65900ca809c0c39 (diff) | |
| download | dotfiles-f43667c658c2eb63194e0c5345c33da7ebf32444.tar.gz dotfiles-f43667c658c2eb63194e0c5345c33da7ebf32444.zip | |
Clean config
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/user/utils.lua | 47 |
1 files changed, 43 insertions, 4 deletions
diff --git a/lua/user/utils.lua b/lua/user/utils.lua index bfb5faa..08dba6f 100644 --- a/lua/user/utils.lua +++ b/lua/user/utils.lua @@ -1,7 +1,7 @@ -local fn = vim.fn - local M = {} +--- Shorten Function Names +local fn = vim.fn function M.executable(name) if fn.executable(name) > 0 then return true @@ -10,7 +10,10 @@ function M.executable(name) return false end ---- check whether a feature exists in Nvim + +-------------------------------------------------- + +--- Check whether a feature exists in Nvim --- @feat: string --- the feature name, like `nvim-0.7` or `unix`. --- return: bool @@ -22,6 +25,9 @@ M.has = function(feat) return false end + +-------------------------------------------------- + --- Create a dir if it does not exist function M.may_create_dir(dir) local res = fn.isdirectory(dir) @@ -31,6 +37,10 @@ function M.may_create_dir(dir) end end + +-------------------------------------------------- + +--- Unload lua namespace M['unload_lua_namespace'] = function(prefix) local prefix_with_dot = prefix .. '.' for key, value in pairs(package.loaded) do @@ -40,7 +50,10 @@ M['unload_lua_namespace'] = function(prefix) end end --- toggle cmp completion + +-------------------------------------------------- + +--- Toggle cmp completion vim.g.cmp_toggle_flag = false -- initialize local normal_buftype = function() return vim.api.nvim_buf_get_option(0, "buftype") ~= "prompt" @@ -69,6 +82,10 @@ M.toggle_completion = function() end end + +-------------------------------------------------- + +--- Make sure using latest neovim version function M.get_nvim_version() local actual_ver = vim.version() @@ -82,4 +99,26 @@ function M.add_pack(name) return status end + +-------------------------------------------------- + +--- Toggle autopairs on/off (requires "windwp/nvim-autopairs") +function M.Toggle_autopairs() + local ok, autopairs = pcall(require, "nvim-autopairs") + if ok then + if autopairs.state.disabled then + autopairs.enable() + print("autopairs on") + else + autopairs.disable() + print("autopairs off") + end + else + print("autopairs not available") + end +end + return M + + +-------------------------------------------------- |
