nvim

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 8882e17db3f66773170a57a3daa9cee79253752a
parent 4b1999d7f8273c746fd2e0a4e56af009985faff3
Author: Andrew <andrewlaack1@gmail.com>
Date:   Sat, 23 Nov 2024 21:14:51 -0600

Final... please

Diffstat:
Mlua/core/keymaps.lua | 167+++++++++++++++++++++++++++++++++++++++++++------------------------------------
Mlua/core/plugins.lua | 110+++++++++++++++++++++++++++++++++----------------------------------------------
Mplugin/packer_compiled.lua | 15++++++++++-----
3 files changed, 146 insertions(+), 146 deletions(-)

diff --git a/lua/core/keymaps.lua b/lua/core/keymaps.lua @@ -1,4 +1,4 @@ -vim.opt.spelllang = { 'en_us' } +vim.opt.spelllang = { "en_us" } -- here you can setup the language servers -- vim.cmd.colorscheme "catppuccin" @@ -7,119 +7,127 @@ vim.opt.conceallevel = 1 -- or 2 vim.opt.number = true vim.opt.shiftwidth = 0 vim.opt.linebreak = true -vim.opt.clipboard = 'unnamedplus' -vim.g.mapleader = ' ' +vim.opt.clipboard = "unnamedplus" +vim.g.mapleader = " " -- Telescope STUFF -local builtin = require('telescope.builtin') -vim.keymap.set('n', '<leader>f', builtin.find_files, { desc = 'Telescope find files' }) -vim.keymap.set('n', '<leader>F', builtin.live_grep, { desc = 'Telescope live grep' }) -vim.keymap.set('n', '<leader>b', builtin.buffers, { desc = 'Telescope buffers' }) +local builtin = require("telescope.builtin") +vim.keymap.set("n", "<leader>f", builtin.find_files, { desc = "Telescope find files" }) +vim.keymap.set("n", "<leader>F", builtin.live_grep, { desc = "Telescope live grep" }) +vim.keymap.set("n", "<leader>b", builtin.buffers, { desc = "Telescope buffers" }) +vim.keymap.set("n", "<leader>m", builtin.marks, { desc = "Telescope marks" }) -- - -vim.api.nvim_set_keymap('n', '<leader>v', ':split<CR>', { silent = true }) -vim.api.nvim_set_keymap('n', '<leader>h', ':vsplit<CR>', { silent = true }) -vim.api.nvim_set_keymap('n', '<leader><left>', '<C-w>h', { silent = true }) -vim.api.nvim_set_keymap('n', '<leader><up>', '<C-w>k', { silent = true }) -vim.api.nvim_set_keymap('n', '<leader><down>', '<C-w>j', { silent = true }) -vim.api.nvim_set_keymap('n', '<leader><right>', '<C-w>l', { silent = true }) - - -vim.api.nvim_set_keymap('n', '<leader>t', ':let $VIM_DIR=expand(\'%:p:h\')<CR>:terminal<CR>cd $VIM_DIR<CR>', { silent = true }) -vim.cmd('autocmd TermOpen * startinsert') +vim.api.nvim_set_keymap("n", "<leader>v", ":split<CR>", { silent = true }) +vim.api.nvim_set_keymap("n", "<leader>h", ":vsplit<CR>", { silent = true }) +vim.api.nvim_set_keymap("n", "<leader><left>", "<C-w>h", { silent = true }) +vim.api.nvim_set_keymap("n", "<leader><up>", "<C-w>k", { silent = true }) +vim.api.nvim_set_keymap("n", "<leader><down>", "<C-w>j", { silent = true }) +vim.api.nvim_set_keymap("n", "<leader><right>", "<C-w>l", { silent = true }) + +vim.api.nvim_set_keymap( + "n", + "<leader>t", + ":let $VIM_DIR=expand('%:p:h')<CR>:terminal<CR>cd $VIM_DIR<CR>", + { silent = true } +) +vim.cmd("autocmd TermOpen * startinsert") vim.opt.tabstop = 4 - - -vim.api.nvim_set_keymap('n', '<leader>n', ':Explore<CR>', {noremap = true, silent = true}) - +vim.api.nvim_set_keymap("n", "<leader>n", ":Explore<CR>", { noremap = true, silent = true }) -- Normal mode and visual mode mappings -vim.api.nvim_set_keymap('n', '<C-Down>', '5j', {noremap = true, silent = true}) -vim.api.nvim_set_keymap('n', '<C-Up>', '5k', {noremap = true, silent = true}) -vim.api.nvim_set_keymap('v', '<C-Down>', '5j', {noremap = true, silent = true}) -vim.api.nvim_set_keymap('v', '<C-Up>', '5k', {noremap = true, silent = true}) +vim.api.nvim_set_keymap("n", "<C-Down>", "5j", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("n", "<C-Up>", "5k", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("v", "<C-Down>", "5j", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("v", "<C-Up>", "5k", { noremap = true, silent = true }) -- Insert mode mappings -vim.api.nvim_set_keymap('i', '<C-Down>', '<C-O>5j', {noremap = true}) -vim.api.nvim_set_keymap('i', '<C-Up>', '<C-O>5k', {noremap = true}) +vim.api.nvim_set_keymap("i", "<C-Down>", "<C-O>5j", { noremap = true }) +vim.api.nvim_set_keymap("i", "<C-Up>", "<C-O>5k", { noremap = true }) -- Operator-pending mode mappings -vim.api.nvim_set_keymap('o', '<C-Down>', ':<C-U>5j<CR>', {noremap = true, silent = true}) -vim.api.nvim_set_keymap('o', '<C-Up>', ':<C-U>5k<CR>', {noremap = true, silent = true}) - - - -vim.api.nvim_set_keymap('i', '<C-e>', '<Esc>', {noremap = true}) -vim.api.nvim_set_keymap('x', '<C-e>', ':normal! j<CR>', {noremap = true}) - - -vim.api.nvim_set_keymap('n', '<C-Right>', '<S-Right>', { noremap = true }) -vim.api.nvim_set_keymap('i', '<C-Right>', '<S-Right>', { noremap = true }) -vim.api.nvim_set_keymap('c', '<C-Right>', '<S-Right>', { noremap = true }) -vim.api.nvim_set_keymap('v', '<C-Right>', '<S-Right>', { noremap = true }) - -vim.api.nvim_set_keymap('n', '<C-Left>', '<S-Left>', { noremap = true }) -vim.api.nvim_set_keymap('i', '<C-Left>', '<S-Left>', { noremap = true }) -vim.api.nvim_set_keymap('c', '<C-Left>', '<S-Left>', { noremap = true }) -vim.api.nvim_set_keymap('v', '<C-Left>', '<S-Left>', { noremap = true }) - -vim.api.nvim_set_keymap('n', '<Leader>s', ':set spell<CR>', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('n', '<Leader>S', ':set nospell<CR>', { noremap = true, silent = true }) +vim.api.nvim_set_keymap("o", "<C-Down>", ":<C-U>5j<CR>", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("o", "<C-Up>", ":<C-U>5k<CR>", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("i", "<C-e>", "<Esc>", { noremap = true }) +vim.api.nvim_set_keymap("x", "<C-e>", ":normal! j<CR>", { noremap = true }) -vim.api.nvim_set_keymap('n', 'rf', '<C-^>', { noremap = true, silent = true }) +vim.api.nvim_set_keymap("n", "<C-Right>", "<S-Right>", { noremap = true }) +vim.api.nvim_set_keymap("i", "<C-Right>", "<S-Right>", { noremap = true }) +vim.api.nvim_set_keymap("c", "<C-Right>", "<S-Right>", { noremap = true }) +vim.api.nvim_set_keymap("v", "<C-Right>", "<S-Right>", { noremap = true }) -vim.api.nvim_set_keymap('n', 'gf', ':e <cfile><CR>', {noremap = true, silent = true}) +vim.api.nvim_set_keymap("n", "<C-Left>", "<S-Left>", { noremap = true }) +vim.api.nvim_set_keymap("i", "<C-Left>", "<S-Left>", { noremap = true }) +vim.api.nvim_set_keymap("c", "<C-Left>", "<S-Left>", { noremap = true }) +vim.api.nvim_set_keymap("v", "<C-Left>", "<S-Left>", { noremap = true }) -vim.api.nvim_set_keymap('n', 'b<Right>', ':bn<CR>', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('n', 'b<Left>', ':bp<CR>', { noremap = true, silent = true }) +vim.api.nvim_set_keymap("n", "<Leader>s", ":set spell<CR>", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("n", "<Leader>S", ":set nospell<CR>", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("n", "rf", "<C-^>", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("n", "gf", ":e <cfile><CR>", { noremap = true, silent = true }) -- Insert latex for markdown -vim.api.nvim_set_keymap('i', '<C-l>', '$<left>$', { noremap = true }) +vim.api.nvim_set_keymap("i", "<C-l>", "$<left>$", { noremap = true }) --Bold for markdown -vim.api.nvim_set_keymap('i', '<C-b>', '**<left><left>**', { noremap = true }) - - -vim.cmd("let g:wiki_root = '~/gitRepos/notes'") - - +vim.api.nvim_set_keymap("i", "<C-b>", "**<left><left>**", { noremap = true }) +-- vim.cmd("let g:wiki_root = '~/gitRepos/notes'") -- LSP Config - - -- LSP Config for Tab navigation -- LSP Config for Tab navigation -vim.api.nvim_set_keymap('i', '<TAB>', 'pumvisible() ? "\\<C-n>" : "\\<TAB>"', { expr = true, noremap = true, silent = true }) -vim.api.nvim_set_keymap('i', '<S-TAB>', 'pumvisible() ? "\\<C-p>" : "\\<S-TAB>"', { expr = true, noremap = true, silent = true }) +vim.api.nvim_set_keymap( + "i", + "<TAB>", + 'pumvisible() ? "\\<C-n>" : "\\<TAB>"', + { expr = true, noremap = true, silent = true } +) +vim.api.nvim_set_keymap( + "i", + "<S-TAB>", + 'pumvisible() ? "\\<C-p>" : "\\<S-TAB>"', + { expr = true, noremap = true, silent = true } +) -- Prevent Up/Down arrows from interacting with LSP completion menu -vim.api.nvim_set_keymap('i', '<Up>', 'pumvisible() ? "\\<C-e>\\<Up>" : "\\<Up>"', { expr = true, noremap = true, silent = true }) -vim.api.nvim_set_keymap('i', '<Down>', 'pumvisible() ? "\\<C-e>\\<Down>" : "\\<Down>"', { expr = true, noremap = true, silent = true }) - +vim.api.nvim_set_keymap( + "i", + "<Up>", + 'pumvisible() ? "\\<C-e>\\<Up>" : "\\<Up>"', + { expr = true, noremap = true, silent = true } +) +vim.api.nvim_set_keymap( + "i", + "<Down>", + 'pumvisible() ? "\\<C-e>\\<Down>" : "\\<Down>"', + { expr = true, noremap = true, silent = true } +) + +-- TABS -- new tab -vim.keymap.set('n', '<C-t>', ':tabnew<CR>', { noremap = true, silent = true }) - --- Map Ctrl-Tab to go to the next tab -vim.keymap.set('n', '<Tab>', ':tabnext<CR>', { noremap = true, silent = true }) - --- Map Ctrl-Shift-Tab to go to the previous tab -vim.keymap.set('n', '<S-Tab>', ':tabprevious<CR>', { noremap = true, silent = true }) +vim.keymap.set("n", "<C-t>", ":tabnew<CR>", { noremap = true, silent = true }) +-- Map Tab to go to the next tab +vim.keymap.set("n", "<Tab>", ":tabnext<CR>", { noremap = true, silent = true }) +-- Map Shift-Tab to go to the previous tab +vim.keymap.set("n", "<S-Tab>", ":tabprevious<CR>", { noremap = true, silent = true }) --- From terminal mode return to normal mode -vim.api.nvim_set_keymap('t', '<C-r>', '<C-\\><C-n>', { noremap = true, silent = true }) +-- close tab +-- vim.keymap.set('n', '<C-w>', ':tabclose<CR>', { noremap = true, silent = true }) +-- +-- From terminal mode return to normal mode +vim.api.nvim_set_keymap("t", "<C-r>", "<C-\\><C-n>", { noremap = true, silent = true }) -vim.keymap.set('v', 'y', 'ygv<esc>', { noremap = true, silent = true }) +vim.keymap.set("v", "y", "ygv<esc>", { noremap = true, silent = true }) vim.o.splitbelow = true vim.o.splitright = true @@ -136,3 +144,8 @@ vim.keymap.set("n", "-", [[<cmd>vertical resize -5<cr>]]) -- make the window sma vim.keymap.set("n", "+", [[<cmd>horizontal resize +2<cr>]]) -- make the window bigger horizontally by pressing shift and = vim.keymap.set("n", "_", [[<cmd>horizontal resize -2<cr>]]) -- make the window smaller horizontally by pressing shift and - +-- buffer navigation + + +vim.keymap.set("n", "b<Right>", ":bn<CR>", { noremap = true, silent = true }) -- b + Right Arrow for next buffer +vim.keymap.set("n", "b<Left>", ":bp<CR>", { noremap = true, silent = true }) -- b + Left Arrow for previous buffer diff --git a/lua/core/plugins.lua b/lua/core/plugins.lua @@ -1,9 +1,9 @@ local ensure_packer = function() local fn = vim.fn - local install_path = fn.stdpath('data') .. '/site/pack/packer/start/packer.nvim' + local install_path = fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim" if fn.empty(fn.glob(install_path)) > 0 then - fn.system({ 'git', 'clone', '--depth', '1', 'https://github.com/wbthomason/packer.nvim', install_path }) - vim.cmd [[packadd packer.nvim]] + fn.system({ "git", "clone", "--depth", "1", "https://github.com/wbthomason/packer.nvim", install_path }) + vim.cmd([[packadd packer.nvim]]) return true end return false @@ -12,50 +12,46 @@ end local packer_bootstrap = ensure_packer() -- package manager -return require('packer').startup(function(use) - use 'wbthomason/packer.nvim' +return require("packer").startup(function(use) + use("wbthomason/packer.nvim") -- tex compile features - use 'lervag/vimtex' - - -- NOT NECESSARY WITH MARKVIEW (simplifies proper links) - -- wiki.vim navigation for notes - -- use 'lervag/wiki.vim' + use("lervag/vimtex") -- autopairs of {[()]} - use 'windwp/nvim-autopairs' - local npairs = require('nvim-autopairs') + use("windwp/nvim-autopairs") + local npairs = require("nvim-autopairs") npairs.setup({}) -- theme - use { "catppuccin/nvim", as = "catppuccin" } + use({ "catppuccin/nvim", as = "catppuccin" }) -- lsp - use { - 'VonHeikemen/lsp-zero.nvim', - branch = 'v3.x', + use({ + "VonHeikemen/lsp-zero.nvim", + branch = "v3.x", requires = { - { 'neovim/nvim-lspconfig' }, - { 'hrsh7th/nvim-cmp' }, - { 'hrsh7th/cmp-nvim-lsp' }, - { 'L3MON4D3/LuaSnip' }, - } - } - use { + { "neovim/nvim-lspconfig" }, + { "hrsh7th/nvim-cmp" }, + { "hrsh7th/cmp-nvim-lsp" }, + { "L3MON4D3/LuaSnip" }, + }, + }) + use({ "williamboman/mason.nvim", "williamboman/mason-lspconfig.nvim", - } - + }) -- fuzzy finding - use { - 'nvim-telescope/telescope.nvim', tag = '0.1.8', + use({ + "nvim-telescope/telescope.nvim", + tag = "0.1.8", -- or , branch = '0.1.x', - requires = { { 'nvim-lua/plenary.nvim' } } - } + requires = { { "nvim-lua/plenary.nvim" } }, + }) -- beautify markdown in vim - use 'OXY2DEV/markview.nvim' + use("OXY2DEV/markview.nvim") -- preview in browser use({ @@ -63,54 +59,40 @@ return require('packer').startup(function(use) run = "cd app && npm install", setup = function() vim.g.mkdp_filetypes = { - "markdown" } + "markdown", + } end, ft = { "markdown" }, }) -- needed for icons for telescope - use 'nvim-tree/nvim-web-devicons' + use("nvim-tree/nvim-web-devicons") -- Tree sitter (syntax highlighting) - use 'nvim-treesitter/nvim-treesitter' - - -- formatting - - use 'stevearc/conform.nvim' - require("conform").setup({ - formatters_by_ft = { - lua = { "stylua" }, - python = { "black" }, - cs = {"csharpier"}, - javascript = {"prettier"} - - }, - }) - -require("conform").setup({ - format_on_save = { - timeout_ms = 500, - lsp_format = "fallback", - }, -}) - + use("nvim-treesitter/nvim-treesitter") -- status bar - use { - 'nvim-lualine/lualine.nvim', - requires = { 'nvim-tree/nvim-web-devicons', opt = true } - } + use({ + "nvim-lualine/lualine.nvim", + requires = { "nvim-tree/nvim-web-devicons", opt = true }, + }) - require('lualine').setup { + require("lualine").setup({ options = { - theme = "catppuccin" + theme = "catppuccin", -- ... the rest of your lualine config - } - } - + }, + }) + use({ + "kylechui/nvim-surround", + tag = "*", -- Use for stability; omit to use `main` branch for the latest features + config = function() + require("nvim-surround").setup({}) + end, + }) if packer_bootstrap then - require('packer').sync() + require("packer").sync() end end) diff --git a/plugin/packer_compiled.lua b/plugin/packer_compiled.lua @@ -121,11 +121,6 @@ _G.packer_plugins = { path = "/home/andrew/.local/share/nvim/site/pack/packer/start/mason.nvim", url = "https://github.com/williamboman/mason.nvim" }, - ["null-ls.nvim"] = { - loaded = true, - path = "/home/andrew/.local/share/nvim/site/pack/packer/start/null-ls.nvim", - url = "https://github.com/jose-elias-alvarez/null-ls.nvim" - }, ["nvim-autopairs"] = { loaded = true, path = "/home/andrew/.local/share/nvim/site/pack/packer/start/nvim-autopairs", @@ -141,6 +136,12 @@ _G.packer_plugins = { path = "/home/andrew/.local/share/nvim/site/pack/packer/start/nvim-lspconfig", url = "https://github.com/neovim/nvim-lspconfig" }, + ["nvim-surround"] = { + config = { "\27LJ\2\n?\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\18nvim-surround\frequire\0" }, + loaded = true, + path = "/home/andrew/.local/share/nvim/site/pack/packer/start/nvim-surround", + url = "https://github.com/kylechui/nvim-surround" + }, ["nvim-treesitter"] = { loaded = true, path = "/home/andrew/.local/share/nvim/site/pack/packer/start/nvim-treesitter", @@ -178,6 +179,10 @@ time([[Defining packer_plugins]], false) time([[Setup for markdown-preview.nvim]], true) try_loadstring("\27LJ\2\n=\0\0\2\0\4\0\0056\0\0\0009\0\1\0005\1\3\0=\1\2\0K\0\1\0\1\2\0\0\rmarkdown\19mkdp_filetypes\6g\bvim\0", "setup", "markdown-preview.nvim") time([[Setup for markdown-preview.nvim]], false) +-- Config for: nvim-surround +time([[Config for nvim-surround]], true) +try_loadstring("\27LJ\2\n?\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\18nvim-surround\frequire\0", "config", "nvim-surround") +time([[Config for nvim-surround]], false) vim.cmd [[augroup packer_load_aucmds]] vim.cmd [[au!]] -- Filetype lazy-loads