nvim

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

commit b5ed3e0495b2cbf792063ab44489fbcd3da2d808
parent 7285578e30bf4497cb8096d064b3b761ff04dbd3
Author: Andrew <andrewlaack1@gmail.com>
Date:   Fri, 22 Nov 2024 21:57:53 -0600

Worked on config

Diffstat:
Mlua/core/keymaps.lua | 39++++++++++++++++++++++++---------------
Mlua/core/plugins.lua | 56+++++++++++++++++++++++++++-----------------------------
2 files changed, 51 insertions(+), 44 deletions(-)

diff --git a/lua/core/keymaps.lua b/lua/core/keymaps.lua @@ -10,10 +10,14 @@ vim.opt.linebreak = true vim.opt.clipboard = 'unnamedplus' vim.g.mapleader = ' ' --- File name search -vim.api.nvim_set_keymap('n', '<C-p>', ':FzfLua files<CR>', { silent = true }) --- Live grep for text -vim.api.nvim_set_keymap('n', '<leader>p', ':FzfLua live_grep<CR>', { silent = true }) +-- 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' }) + +-- + vim.api.nvim_set_keymap('n', '<leader>v', ':split<CR>', { silent = true }) vim.api.nvim_set_keymap('n', '<leader>h', ':vsplit<CR>', { silent = true }) @@ -29,11 +33,8 @@ vim.cmd('autocmd TermOpen * startinsert') vim.opt.tabstop = 4 -vim.api.nvim_set_keymap('n', '<leader>n', ':Neotree toggle<CR>', {noremap = true, silent = true}) - -vim.api.nvim_set_keymap('n', '<leader>d', ':e /home/andrew/gitRepos/toDoList/ToDoList.md<CR>', {noremap = true, silent = true}) +vim.api.nvim_set_keymap('n', '<leader>n', ':Explore<CR>', {noremap = true, silent = true}) -vim.api.nvim_set_keymap('n', '<leader>i', ':cd /home/andrew/gitRepos/notes <CR>:e /home/andrew/gitRepos/notes/index.md<CR>', {noremap = true, silent = true}) -- Normal mode and visual mode mappings @@ -74,6 +75,9 @@ 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}) +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 }) + -- Insert latex for markdown @@ -87,11 +91,6 @@ vim.cmd("let g:wiki_root = '~/gitRepos/notes'") -vim.api.nvim_set_keymap('n', '<leader>b', ':WikiGraphFindBacklinks<CR>', {noremap = true, silent = true}) -vim.api.nvim_set_keymap('n', '<leader>g', ':WikiGraphRelated<CR>', {noremap = true, silent = true}) - - - -- LSP Config @@ -116,8 +115,8 @@ 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 }) --- From terminal mode return to normal mode and then return to file -vim.api.nvim_set_keymap('t', '<C-r>', '<C-\\><C-n><C-^>', { 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 }) @@ -126,3 +125,13 @@ vim.o.splitbelow = true vim.o.splitright = true vim.o.relativenumber = true vim.o.statuscolumn = "%s %l %r" + +-- stops showing stupid already open message +vim.opt.swapfile = false + +-- resize windows + +vim.keymap.set("n", "=", [[<cmd>vertical resize +5<cr>]]) -- make the window biger vertically +vim.keymap.set("n", "-", [[<cmd>vertical resize -5<cr>]]) -- make the window smaller vertically +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 - diff --git a/lua/core/plugins.lua b/lua/core/plugins.lua @@ -11,22 +11,26 @@ end local packer_bootstrap = ensure_packer() - - - +-- package manager return require('packer').startup(function(use) use 'wbthomason/packer.nvim' -use 'lervag/wiki.vim' -use 'windwp/nvim-autopairs' +-- tex compile features +use 'lervag/vimtex' -local npairs = require('nvim-autopairs') +-- NOT NECESSARY WITH MARKVIEW (simplifies proper links) +-- wiki.vim navigation for notes +-- use 'lervag/wiki.vim' --- enable autopairs +-- autopairs of {[()]} +use 'windwp/nvim-autopairs' +local npairs = require('nvim-autopairs') npairs.setup({}) +-- theme use { "catppuccin/nvim", as = "catppuccin" } +-- lsp use { 'VonHeikemen/lsp-zero.nvim', branch = 'v3.x', @@ -42,33 +46,27 @@ use { "williamboman/mason-lspconfig.nvim", } -use { "ibhagwan/fzf-lua", - -- optional for icon support - requires = { "nvim-tree/nvim-web-devicons" } -} - - +-- fuzzy finding use { - "nvim-neo-tree/neo-tree.nvim", - branch = "v3.x", - requires = { - "nvim-lua/plenary.nvim", - "nvim-tree/nvim-web-devicons", -- not strictly required, but recommended - "MunifTanjim/nui.nvim", - -- "3rd/image.nvim", -- Optional image support in preview window: See `# Preview Mode` for more information - } - } - -use = { "junegunn/fzf", run = "./install --bin" } - + 'nvim-telescope/telescope.nvim', tag = '0.1.8', +-- or , branch = '0.1.x', + requires = { {'nvim-lua/plenary.nvim'} } +} - if packer_bootstrap then - require('packer').sync() - end +-- beautify markdown in vim +use 'OXY2DEV/markview.nvim' +-- preview in browser +use({ "iamcco/markdown-preview.nvim", run = "cd app && npm install", setup = function() vim.g.mkdp_filetypes = { "markdown" } end, ft = { "markdown" }, }) -use = {'nvim-tree/nvim-web-devicons'} +-- needed for icons for telescope +use 'nvim-tree/nvim-web-devicons' +-- Tree sitter (syntax highlighting) +use 'nvim-treesitter/nvim-treesitter' +if packer_bootstrap then + require('packer').sync() +end end)