aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--config/nvim/README.md19
-rw-r--r--config/nvim/init.lua2
-rw-r--r--config/nvim/lazy-lock.json6
-rw-r--r--config/nvim/lua/core/keymaps.lua5
-rw-r--r--config/nvim/lua/plugins/colors.lua35
-rw-r--r--config/nvim/lua/plugins/harpoon.lua19
-rw-r--r--config/nvim/lua/plugins/init.lua3
-rw-r--r--config/nvim/lua/plugins/nvim-terminal.lua11
-rw-r--r--config/nvim/lua/plugins/telescope-undo.lua29
-rw-r--r--config/nvim/lua/plugins/telescope.lua33
-rw-r--r--config/nvim/lua/plugins/toggleterm.lua27
12 files changed, 154 insertions, 37 deletions
diff --git a/.gitignore b/.gitignore
index 3b3cf87..6e51979 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
-/home/black/Dev/dotfiles/config/nvim/lazy-lock.json
+config/nvim/lazy-lock.json
# Compiled bytes
diff --git a/config/nvim/README.md b/config/nvim/README.md
new file mode 100644
index 0000000..64531f5
--- /dev/null
+++ b/config/nvim/README.md
@@ -0,0 +1,19 @@
+# Lua based Neovim Configuration
+
+## Directory Structure
+In ```~/.config/nvim```
+```
+|-- lua
+| |-- core
+| |-- lsp
+| |-- plugins
+| | |-- plug 1
+|-- init.lua
+```
+
+
+## Plugins
+## Mappings
+## UI
+### Theme
+### Vimline
diff --git a/config/nvim/init.lua b/config/nvim/init.lua
index 3b8c4c3..2d6bb1e 100644
--- a/config/nvim/init.lua
+++ b/config/nvim/init.lua
@@ -20,3 +20,5 @@ require("core.keymaps")
require("core.statusline").setup()
require("core.autocmds")
require("lazy").setup("plugins")
+
+vim.api.nvim_set_keymap('n', '<Esc>[59;5u', '<C-;>', { noremap = true, silent = true })
diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json
index e99597b..d88d8b9 100644
--- a/config/nvim/lazy-lock.json
+++ b/config/nvim/lazy-lock.json
@@ -1,7 +1,6 @@
{
"Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
"LuaSnip": { "branch": "master", "commit": "c9b9a22904c97d0eb69ccb9bab76037838326817" },
- "base16-black-metal-scheme": { "branch": "master", "commit": "c7a32bec8105a1ceddb9fcc90b713dabde5e7e5e" },
"c-syntax.vim": { "branch": "master", "commit": "e0f36366b8ad6ba9eca32c9e50eb4d47f0eac197" },
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
"cmp-nvim-lsp": { "branch": "main", "commit": "99290b3ec1322070bcfb9e846450a46f6efa50f0" },
@@ -11,6 +10,8 @@
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
"friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" },
"gitsigns.nvim": { "branch": "main", "commit": "68114837e81ca16d06514c3a997c9102d1b25c15" },
+ "gruber-darker.nvim": { "branch": "main", "commit": "a2dda61d9c1225e16951a51d6b89795b0ac35cd6" },
+ "harpoon": { "branch": "master", "commit": "1bc17e3e42ea3c46b33c0bbad6a880792692a1b3" },
"lazy.nvim": { "branch": "main", "commit": "d8f26efd456190241afd1b0f5235fe6fdba13d4a" },
"lsp-zero.nvim": { "branch": "v3.x", "commit": "ab2a3413646fedd77aa0eab4214a6473e62f6a64" },
"markdown-preview.nvim": { "branch": "master", "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" },
@@ -19,10 +20,13 @@
"nvim-autopairs": { "branch": "master", "commit": "d2f791ceeb26d04d87aa54343bc94e8ad8d7be1c" },
"nvim-cmp": { "branch": "main", "commit": "8c82d0bd31299dbff7f8e780f5e06d2283de9678" },
"nvim-lspconfig": { "branch": "master", "commit": "88157521e890fe7fdf18bee22438875edd6300a6" },
+ "nvim-terminal": { "branch": "main", "commit": "e058de4b8029d7605b17275f30f83be8f8df5f62" },
"nvim-treesitter": { "branch": "master", "commit": "306dd6e9dc806db1d79568d26e1c9b6c98b95fbc" },
+ "papercolor-theme": { "branch": "master", "commit": "0cfe64ffb24c21a6101b5f994ca342a74c977aef" },
"plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" },
"telescope-undo.nvim": { "branch": "main", "commit": "2971cc9f193ec09e0c5de3563f99cbea16b63f10" },
"telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
"todo-comments.nvim": { "branch": "main", "commit": "ae0a2afb47cf7395dc400e5dc4e05274bf4fb9e0" },
+ "toggleterm.nvim": { "branch": "main", "commit": "50ea089fc548917cc3cc16b46a8211833b9e3c7c" },
"undotree": { "branch": "master", "commit": "2556c6800b210b2096b55b66e74b4cc1d9ebbe4f" }
}
diff --git a/config/nvim/lua/core/keymaps.lua b/config/nvim/lua/core/keymaps.lua
index 3d6cc2a..40db6c2 100644
--- a/config/nvim/lua/core/keymaps.lua
+++ b/config/nvim/lua/core/keymaps.lua
@@ -30,9 +30,12 @@ keymap.set("n", "E", ":e ")
-- Get rid of this shit
vim.api.nvim_set_keymap('n', 'q:', '<Nop>', { noremap = true, silent = true })
+vim.api.nvim_command('cabbrev E e')
+vim.api.nvim_command('cabbrev Q q')
+vim.api.nvim_command('cabbrev W w')
-- Clear search highlight
-vim.api.nvim_set_keymap('n', '<Leader>cs', ':nohlsearch<CR><C-l>', { noremap = true, silent = true })
+vim.api.nvim_set_keymap('n', '<Leader>C', ':nohlsearch<CR><C-l>', { noremap = true, silent = true })
--[[-- Tabs --]]
diff --git a/config/nvim/lua/plugins/colors.lua b/config/nvim/lua/plugins/colors.lua
index b27f10e..962b5d6 100644
--- a/config/nvim/lua/plugins/colors.lua
+++ b/config/nvim/lua/plugins/colors.lua
@@ -1,6 +1,38 @@
return {
- --[[-- PaperColor --]]
+ --[[-- gruber-darker --]]
+ --[[ {
+ lazy = false,
+ priority = 1000,
+ "blazkowolf/gruber-darker.nvim",
+ opts = {
+ bold = false,
+ italic = {
+ strings = false,
+ },
+ },
+ config = function()
+ vim.opt.background = "dark"
+ vim.cmd.colorscheme "gruber-darker"
+ vim.api.nvim_set_hl(0, "Normal", { bg = "NONE", ctermbg = "NONE" })
+ vim.api.nvim_set_hl(0, "NormalNC", { bg = "NONE", ctermbg = "NONE" })
+ vim.api.nvim_set_hl(0, "NormalFloat", { bg = "NONE", ctermbg = "NONE" })
+ vim.api.nvim_set_hl(0, "SignColumn", { bg = "NONE", ctermbg = "NONE" })
+ vim.api.nvim_set_hl(0, "LineNr", { bg = "NONE", ctermbg = "NONE" })
+ vim.api.nvim_set_hl(0, "Folded", { bg = "NONE", ctermbg = "NONE" })
+ vim.api.nvim_set_hl(0, "NonText", { bg = "NONE", ctermbg = "NONE" })
+ vim.api.nvim_set_hl(0, "SpecialKey", { bg = "NONE", ctermbg = "NONE" })
+ vim.api.nvim_set_hl(0, "VertSplit", { bg = "NONE", ctermbg = "NONE" })
+ vim.api.nvim_set_hl(0, "Comment", { fg = "#ADD8E6", italic = true })
+ vim.api.nvim_set_hl(0, "TabChar", { fg = "#1A1A1A", ctermfg = "darkgray"})
+ vim.api.nvim_set_hl(0, "String", { fg = "#b58c4a" })
+ vim.api.nvim_set_hl(0, "cType", { fg = "NONE" })
+
+ end,
+ }, ]]
+
+
+ --[[-- PaperColor --]]
{
"NLKNguyen/papercolor-theme",
lazy = false,
@@ -31,6 +63,7 @@ return {
end,
},
+
--[[-- Ice Cave --]]
--[[ {
diff --git a/config/nvim/lua/plugins/harpoon.lua b/config/nvim/lua/plugins/harpoon.lua
new file mode 100644
index 0000000..f13d18e
--- /dev/null
+++ b/config/nvim/lua/plugins/harpoon.lua
@@ -0,0 +1,19 @@
+return {
+ {
+ "ThePrimeagen/harpoon",
+ lazy = false,
+ dependencies = { 'nvim-lua/plenary.nvim' },
+
+ config = function()
+ local mark = require("harpoon.mark")
+ local ui = require("harpoon.ui")
+
+ vim.keymap.set("n", "<leader>a", mark.add_file)
+ vim.keymap.set("n", "<leader>l", ui.toggle_quick_menu)
+ vim.keymap.set("n", "<C-j>", function() ui.nav_file(1) end)
+ vim.keymap.set("n", "<C-k>", function() ui.nav_file(2) end)
+ vim.keymap.set("n", "<C-l>", function() ui.nav_file(3) end)
+ vim.keymap.set("n", "<C-;>", function() ui.nav_file(4) end)
+ end
+ },
+}
diff --git a/config/nvim/lua/plugins/init.lua b/config/nvim/lua/plugins/init.lua
index ffd4623..1903806 100644
--- a/config/nvim/lua/plugins/init.lua
+++ b/config/nvim/lua/plugins/init.lua
@@ -8,4 +8,7 @@ return {
require("plugins.gitsigns"),
require("plugins.comment"),
require("plugins.markdown-preview"),
+ --require("plugins.toggleterm"),
+ --require("plugins.nvim-terminal"),
+ require("plugins.harpoon"),
}
diff --git a/config/nvim/lua/plugins/nvim-terminal.lua b/config/nvim/lua/plugins/nvim-terminal.lua
new file mode 100644
index 0000000..50e6918
--- /dev/null
+++ b/config/nvim/lua/plugins/nvim-terminal.lua
@@ -0,0 +1,11 @@
+return {
+ {
+ 's1n7ax/nvim-terminal',
+ lazy = false,
+ config = function()
+ vim.o.hidden = true
+ require("toggleterm").setup{}
+ --vim.keymap.set("n", "<leader>t", "<cmd>ToggleTerm<CR>", { desc = "Toggle terminal" })
+ end,
+ }
+}
diff --git a/config/nvim/lua/plugins/telescope-undo.lua b/config/nvim/lua/plugins/telescope-undo.lua
new file mode 100644
index 0000000..8156bcd
--- /dev/null
+++ b/config/nvim/lua/plugins/telescope-undo.lua
@@ -0,0 +1,29 @@
+return {
+ {
+ "debugloop/telescope-undo.nvim",
+ dependencies = {
+ {
+ "nvim-telescope/telescope.nvim",
+ dependencies = { "nvim-lua/plenary.nvim" },
+ },
+ },
+ keys = {
+ { -- lazy style key map
+ "<leader>u",
+ "<cmd>Telescope undo<cr>",
+ desc = "undo history",
+ },
+ },
+ opts = {
+ extensions = {
+ undo = {
+ },
+ },
+ },
+ config = function(_, opts)
+ require("telescope").setup(opts)
+ require("telescope").load_extension("undo")
+ end,
+ },
+
+}
diff --git a/config/nvim/lua/plugins/telescope.lua b/config/nvim/lua/plugins/telescope.lua
index 2151a33..b55b46c 100644
--- a/config/nvim/lua/plugins/telescope.lua
+++ b/config/nvim/lua/plugins/telescope.lua
@@ -17,37 +17,4 @@ return {
end, { silent = true})
end
},
-
- {
- "debugloop/telescope-undo.nvim",
- dependencies = { -- note how they're inverted to above example
- {
- "nvim-telescope/telescope.nvim",
- dependencies = { "nvim-lua/plenary.nvim" },
- },
- },
- keys = {
- { -- lazy style key map
- "<leader>u",
- "<cmd>Telescope undo<cr>",
- desc = "undo history",
- },
- },
- opts = {
- -- don't use `defaults = { }` here, do this in the main telescope spec
- extensions = {
- undo = {
- -- telescope-undo.nvim config, see below
- },
- -- no other extensions here, they can have their own spec too
- },
- },
- config = function(_, opts)
- -- Calling telescope's setup from multiple specs does not hurt, it will happily merge the
- -- configs for us. We won't use data, as everything is in it's own namespace (telescope
- -- defaults, as well as each extension).
- require("telescope").setup(opts)
- require("telescope").load_extension("undo")
- end,
- },
}
diff --git a/config/nvim/lua/plugins/toggleterm.lua b/config/nvim/lua/plugins/toggleterm.lua
new file mode 100644
index 0000000..3b4b2bf
--- /dev/null
+++ b/config/nvim/lua/plugins/toggleterm.lua
@@ -0,0 +1,27 @@
+-- return {
+-- {
+-- 'akinsho/toggleterm.nvim',
+-- version = "*",
+-- lazy = false,
+-- config = function()
+-- require("toggleterm").setup{}
+--
+-- vim.keymap.set("n", "<leader>t", function()
+-- require("toggleterm").toggle()
+-- end, { desc = "Toggle terminal" })
+-- end,
+-- }
+-- }
+
+return {
+ {
+ 'akinsho/toggleterm.nvim',
+ version = "*",
+ lazy = false,
+ config = function()
+ require("toggleterm").setup{}
+
+ vim.keymap.set("n", "<leader>t", "<cmd>ToggleTerm<CR>", { desc = "Toggle terminal" })
+ end,
+ }
+}