aboutsummaryrefslogtreecommitdiff
path: root/lua/user
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2022-10-24 00:11:06 +0200
committersrdusr <trevorgray@srdusr.com>2022-10-24 00:11:06 +0200
commitdfe212fdf0bf414493fccb1bfbcef6f30c6cab73 (patch)
treeae4a60ae6b189ff485e071b432160d650c0aa9fe /lua/user
parent6cdd3b4b282d79130dc6f2b346cb509ddbb6fa48 (diff)
downloaddotfiles-dfe212fdf0bf414493fccb1bfbcef6f30c6cab73.tar.gz
dotfiles-dfe212fdf0bf414493fccb1bfbcef6f30c6cab73.zip
Resort files into different directories
Diffstat (limited to 'lua/user')
-rw-r--r--lua/user/keys.lua25
-rw-r--r--lua/user/pack.lua31
-rw-r--r--lua/user/utils.lua48
3 files changed, 63 insertions, 41 deletions
diff --git a/lua/user/keys.lua b/lua/user/keys.lua
index 1a2994b..bc1f874 100644
--- a/lua/user/keys.lua
+++ b/lua/user/keys.lua
@@ -26,7 +26,7 @@ vim.g.mapleader = ";"
--vim.g.maplocalleader = ";"
-- "jj" to exit insert-mode
-map("i", "jj", "<esc>")
+map("i", "kk", "<esc>")
-- save quickly
--map("n", ";w", ":w<CR>", d("Save buffer"))
@@ -40,16 +40,17 @@ map("i", "jj", "<esc>")
--vim.api.nvim_set_keymap("n", "<leader><CR>", "<cmd>lua ReloadConfig()<CR>", { noremap = true, silent = false })
map("n", "<leader><CR>", "<cmd>luafile ~/.config/nvim/init.lua<CR>", print ("Nvim configuration reloaded"))
---
+
+map("n", "<Leader>tc", ":lua require('user.utils').toggle_completion()<CR>")
-- vim.notify("Nvim configuration reloaded!", vim.log.levels.INFO)
--vim.api.nvim_set_keymap('n', '<Leader>qr', '<cmd>:lua require("plugins.telescope").reload()<CR>', { noremap = true, silent = true })
--Easier split navigations, just ctrl-j instead of ctrl-w then j
---map("n", "<C-J>", "<C-W><C-J>")
---map("n", "<C-K>", "<C-W><C-K>")
---map("n", "<C-L>", "<C-W><C-L>")
---map("n", "<C-H>", "<C-W><C-H>")
+map("n", "<C-J>", "<C-W><C-J>")
+map("n", "<C-K>", "<C-W><C-K>")
+map("n", "<C-L>", "<C-W><C-L>")
+map("n", "<C-H>", "<C-W><C-H>")
-- Combine buffers list with buffer name
map("n", "<Leader>b", ":buffers<CR>:buffer<Space>")
@@ -151,12 +152,12 @@ map("v", "p", '"_dP')
-- Paste end of line
--map("n", ",", "$p")
-vim.cmd([[
- nmap , $p
-]])
+--vim.cmd([[
+-- nmap , $p
+--]])
-- Select entire buffer
-map("v", "<aa>", "gg<S-v>G")
+--map("v", "<aa>", "gg<S-v>G")
-- Delete without changing the registers
--map('n', 'x', '"_x')
@@ -349,8 +350,8 @@ vim.cmd([[
--EasyAlign /--/
--:'<,'>Tabularize /--
-map("n", "<leader>,", ":hide<CR>")
-map("n", "<leader>.", ":unhide<CR>")
+--map("n", "<leader>,", ":hide<CR>")
+--map("n", "<leader>.", ":unhide<CR>")
--" Clean trailing whitespace
--nnoremap <leader>ww mz:%s/\s\+$//<cr>:let @/=''<cr>`z
diff --git a/lua/user/pack.lua b/lua/user/pack.lua
index 55b52cd..05999eb 100644
--- a/lua/user/pack.lua
+++ b/lua/user/pack.lua
@@ -43,6 +43,7 @@ packer.init({
return packer.startup(function(use)
use("wbthomason/packer.nvim") -- Have packer manage itself
+ use("lewis6991/impatient.nvim")
use("nvim-lua/plenary.nvim") -- Useful lua functions used ny lots of plugins
--use("jose-elias-alvarez/null-ls.nvim")
@@ -175,7 +176,7 @@ return packer.startup(function(use)
-- snippets
--use("L3MON4D3/LuaSnip") --snippet engine
- use({"L3MON4D3/LuaSnip", tag = "v<CurrentMajor>.*"})
+ use("L3MON4D3/LuaSnip")
use("rafamadriz/friendly-snippets") -- a bunch of snippets to use
--use("github/copilot.vim")
--use({
@@ -302,7 +303,7 @@ return packer.startup(function(use)
-- Utilities
use("nathom/filetype.nvim")
- --use("christoomey/vim-tmux-navigator")
+ use("christoomey/vim-tmux-navigator")
--use("preservim/vimux")
use("myusuf3/numbers.vim")
use("windwp/nvim-autopairs")
@@ -310,20 +311,30 @@ return packer.startup(function(use)
use("dinhhuy258/git.nvim") -- For git blame & browse
use("kyazdani42/nvim-tree.lua")
use("numToStr/Comment.nvim")
- use("akinsho/toggleterm.nvim")
+ --use("akinsho/toggleterm.nvim")
--use("godlygeek/tabular")
--use("Vonr/align.nvim")
--use("junegunn/vim-easy-align")
--use("dstein64/vim-startuptime")
use("tweekmonster/startuptime.vim")
- use("lewis6991/impatient.nvim")
-- use("luukvbaal/stabilize.nvim")
- --use({
- -- "ggandor/leap.nvim",
- -- config = function()
- -- require("leap").set_default_keymaps()
- -- end,
- --})
+ --use("rhysd/clever-f.vim")
+ --use("ggandor/lightspeed.nvim") -- use 'cl' and 'cc' instead of 's' and 'S' respectively
+ --use("ggandor/leap.nvim")
+ use({
+ "ggandor/leap.nvim",
+ config = function()
+ require("leap").set_default_keymaps()
+ --vim.keymap.set('n', '-', '<Plug>(leap-forward)', {})
+ --vim.keymap.set('n', '_', '<Plug>(leap-backward)', {})
+ end,
+ })
+ use({ "ggandor/flit.nvim",
+ config = function()
+ require("flit").setup()
+ end,
+ })
+
--use("Shatur/neovim-session-manager")
--use("rmagatti/auto-session")
--use("rmagatti/session-lens")
diff --git a/lua/user/utils.lua b/lua/user/utils.lua
index ab1473f..3c6f89e 100644
--- a/lua/user/utils.lua
+++ b/lua/user/utils.lua
@@ -31,6 +31,35 @@ function M.may_create_dir(dir)
end
end
+-- toggle cmp completion
+vim.g.cmp_toggle_flag = false -- initialize
+local normal_buftype = function()
+ return vim.api.nvim_buf_get_option(0, "buftype") ~= "prompt"
+end
+M.toggle_completion = function()
+ local ok, cmp = pcall(require, "cmp")
+ if ok then
+ local next_cmp_toggle_flag = not vim.g.cmp_toggle_flag
+ if next_cmp_toggle_flag then
+ print("completion on")
+ else
+ print("completion off")
+ end
+ cmp.setup({
+ enabled = function()
+ vim.g.cmp_toggle_flag = next_cmp_toggle_flag
+ if next_cmp_toggle_flag then
+ return normal_buftype
+ else
+ return next_cmp_toggle_flag
+ end
+ end,
+ })
+ else
+ print("completion not available")
+ end
+end
+
function M.get_nvim_version()
local actual_ver = vim.version()
@@ -38,25 +67,6 @@ function M.get_nvim_version()
return nvim_ver_str
end
---- Generate random integers in the range [Low, High], inclusive,
---- adapted from https://stackoverflow.com/a/12739441/6064933
---- @low: the lower value for this range
---- @high: the upper value for this range
-function M.rand_int(low, high)
- -- Use lua to generate random int, see also: https://stackoverflow.com/a/20157671/6064933
- math.randomseed(os.time())
-
- return math.random(low, high)
-end
-
---- Select a random element from a sequence/list.
---- @seq: the sequence to choose an element
-function M.rand_element(seq)
- local idx = M.rand_int(1, #seq)
-
- return seq[idx]
-end
-
function M.add_pack(name)
local status, error = pcall(vim.cmd, "packadd " .. name)