diff --git a/init.lua b/init.lua index c07e74c..c4891f3 100644 --- a/init.lua +++ b/init.lua @@ -14,24 +14,22 @@ vim.opt.termguicolors = true vim.opt.completeopt = "menu,menuone,noselect" require('packer').startup(function(use) - use { - 'wbthomason/packer.nvim', - config = function() - vim.keymap.set('n', 'ps', ":PackerSync", { silent = true }) - end - } + use 'wbthomason/packer.nvim' + use 'tpope/vim-surround' + use 'tpope/vim-repeat' + use 'felipec/vim-sanegx' + use { 'sindrets/diffview.nvim', requires = 'nvim-lua/plenary.nvim' } + use 'folke/neodev.nvim' + use 'jamessan/vim-gnupg' + use 'dhruvasagar/vim-table-mode' + use 'mfussenegger/nvim-dap' + use 'lukas-reineke/indent-blankline.nvim' + use 'LnL7/vim-nix' use { 'nvim-telescope/telescope.nvim', branch = '0.1.x', - requires = { 'nvim-lua/plenary.nvim' }, - config = function() - local builtin = require('telescope.builtin') - vim.keymap.set('n', 'ff', builtin.find_files, {}) - vim.keymap.set('n', 'fg', builtin.live_grep, {}) - vim.keymap.set('n', 'fb', builtin.buffers, {}) - vim.keymap.set('n', 'fh', builtin.help_tags, {}) - end, + requires = { 'nvim-lua/plenary.nvim' } } use { @@ -43,7 +41,6 @@ require('packer').startup(function(use) require('orgmode').setup_ts_grammar() require'nvim-treesitter.configs'.setup { - -- If TS highlights are not enabled at all, or disabled via `disable` prop, highlighting will fallback to default Vim syntax highlighting highlight = { enable = true, additional_vim_regex_highlighting = {'org'}, -- Required for spellcheck, some LaTex highlights and code block highlights that do not have ts grammar @@ -82,16 +79,10 @@ require('packer').startup(function(use) config = function() require('lualine').setup() end } - use "folke/neodev.nvim" - use { "folke/which-key.nvim", config = function() - require("which-key").setup({ - plugins = { - spelling = { enabled = true } - } - }) + require("which-key").setup() end } @@ -101,21 +92,16 @@ require('packer').startup(function(use) requires = 'kyazdani42/nvim-web-devicons', config = function() require("bufferline").setup() - - vim.keymap.set("n", "", ":BufferLineCycleNext", { silent = true }) - vim.keymap.set("n", "", ":BufferLineCyclePrev", { silent = true }) end } + use 'nvim-tree/nvim-web-devicons' use { 'nvim-tree/nvim-tree.lua', - requires = { - 'nvim-tree/nvim-web-devicons', -- optional, for file icons - }, + requires = { 'nvim-tree/nvim-web-devicons' }, tag = 'nightly', -- optional, updated every week. (see issue #1193) config = function() require("nvim-tree").setup() - vim.keymap.set('n', 'e', ":NvimTreeToggle", { silent = true }) end } @@ -124,6 +110,9 @@ require('packer').startup(function(use) event = "VimEnter", config = function() require("noice").setup() + require("notify").setup({ + background_colour = "#000000" -- #1a1b26", + }) end, requires = { "MunifTanjim/nui.nvim", @@ -248,14 +237,11 @@ require('packer').startup(function(use) end } - use 'nvim-tree/nvim-web-devicons' - use { 'goolord/alpha-nvim', requires = { 'kyazdani42/nvim-web-devicons' }, config = function() require'alpha'.setup(require'alpha.themes.startify'.config) - vim.keymap.set('n', ';', ":Alpha", { silent = true }) end } @@ -266,8 +252,6 @@ require('packer').startup(function(use) end } - use 'LnL7/vim-nix' - use { 'alexghergh/nvim-tmux-navigation', config = function() require'nvim-tmux-navigation'.setup { @@ -297,8 +281,6 @@ require('packer').startup(function(use) requires = { "nvim-lua/plenary.nvim" } } - use "lukas-reineke/indent-blankline.nvim" - use { "akinsho/toggleterm.nvim", tag = '*', config = function() require("toggleterm").setup({ @@ -311,8 +293,6 @@ require('packer').startup(function(use) end } - use 'mfussenegger/nvim-dap' - use { 'ggandor/leap.nvim', config = function() @@ -320,26 +300,40 @@ require('packer').startup(function(use) end } - use 'tpope/vim-surround' - use 'tpope/vim-repeat' - use 'felipec/vim-sanegx' - - use { 'sindrets/diffview.nvim', requires = 'nvim-lua/plenary.nvim' } - use { "folke/trouble.nvim", requires = "kyazdani42/nvim-web-devicons", config = function() - require("trouble").setup({ - vim.keymap.set('n', 't', ":TroubleToggle", { silent = true }) - }) - end - } - - use { - 'dhruvasagar/vim-table-mode', - config = function() - vim.keymap.set('n', 'TT', ":Tableize", { silent = true }) + require("trouble").setup() end } end) + +local wk = require("which-key") + +wk.register({ + [""] = { + f = { + name = "Find", + f = { "Telescope find_files", "Files" }, + g = { "Telescope live_grep", "Grep" }, + r = { "Telescope oldfiles", "Recent Files" }, + b = { "Telescope buffers", "Buffers" }, + }, + b = { + name = "buffer", + d = { ":bdelete!", "Delete" }, + }, + e = { ":NvimTreeToggle", "File Tree" }, + t = { + name = "Table", + t = { ":TableModeRealign", "Realign" }, + }, + S = { ":source %", "Source current file" }, + T = { ":TroubleToggle", "Trouble" }, + ps = { ":PackerSync", "Packer Sync" }, + [";"] = { ":Alpha", "Alpha" }, + }, + [""] = { ":BufferLineCycleNext", "Next Tab" }, + [""] = { ":BufferLineCyclePrev", "Previous Tab" }, +})