diff --git a/after/plugin/gitsigns.lua b/after/plugin/gitsigns.lua index 1415cb1..17f405c 100644 --- a/after/plugin/gitsigns.lua +++ b/after/plugin/gitsigns.lua @@ -1,12 +1,12 @@ -local installed, gitsigns = pcall(require, 'gitsigns') +local installed, gitsigns = pcall(require, "gitsigns") if installed then - gitsigns.setup { - signs = { - add = { text = '+' }, - change = { text = '~' }, - delete = { text = '_' }, - topdelete = { text = '‾' }, - changedelete = { text = '~' }, - }, - } + gitsigns.setup({ + signs = { + add = { text = "+" }, + change = { text = "~" }, + delete = { text = "_" }, + topdelete = { text = "‾" }, + changedelete = { text = "~" }, + }, + }) end diff --git a/after/plugin/lualine.lua b/after/plugin/lualine.lua index 242a090..46a1c04 100644 --- a/after/plugin/lualine.lua +++ b/after/plugin/lualine.lua @@ -1,13 +1,13 @@ -local installed, lualine = pcall(require, 'lualine') +local installed, lualine = pcall(require, "lualine") if installed then --- Set lualine as statusline --- See `:help lualine.txt` - lualine.setup { - options = { - icons_enabled = false, - theme = 'tokyonight', - component_separators = '|', - section_separators = '', - }, - } + -- Set lualine as statusline + -- See `:help lualine.txt` + lualine.setup({ + options = { + icons_enabled = false, + theme = "tokyonight", + component_separators = "|", + section_separators = "", + }, + }) end diff --git a/after/plugin/neogit.lua b/after/plugin/neogit.lua index c114bd0..b127839 100644 --- a/after/plugin/neogit.lua +++ b/after/plugin/neogit.lua @@ -1,10 +1,15 @@ -local installed, neogit = pcall(require, 'neogit') +local installed, neogit = pcall(require, "neogit") if installed then - neogit.setup { - integrations = { - diffview = true, - }, - } + neogit.setup({ + integrations = { + diffview = true, + }, + }) - vim.api.nvim_set_keymap('n', 'ng', [[lua require('neogit').open({ kind = "split" })]], { noremap = true, silent = true }) + vim.api.nvim_set_keymap( + "n", + "ng", + [[lua require('neogit').open({ kind = "split" })]], + { noremap = true, silent = true } + ) end diff --git a/after/plugin/nvim-tree.lua b/after/plugin/nvim-tree.lua index 3a98976..4844010 100644 --- a/after/plugin/nvim-tree.lua +++ b/after/plugin/nvim-tree.lua @@ -1,26 +1,31 @@ -local installed, nvim_tree = pcall(require, 'nvim-tree') +local installed, nvim_tree = pcall(require, "nvim-tree") if installed then - vim.g.loaded_netrw = 1 - vim.g.loaded_netrwPlugin = 1 - nvim_tree.setup({ - sort_by = "case_sensitive", - disable_netrw = true, - view = { - adaptive_size = true, - mappings = { - list = { - { key = "u", action = "dir_up" }, - }, - }, - }, - renderer = { - highlight_git = true, - group_empty = true, - }, - filters = { - dotfiles = false, - }, - }) + vim.g.loaded_netrw = 1 + vim.g.loaded_netrwPlugin = 1 + nvim_tree.setup({ + sort_by = "case_sensitive", + disable_netrw = true, + view = { + adaptive_size = true, + mappings = { + list = { + { key = "u", action = "dir_up" }, + }, + }, + }, + renderer = { + highlight_git = true, + group_empty = true, + }, + filters = { + dotfiles = false, + }, + }) - vim.api.nvim_set_keymap('n', 'm', [[lua require('nvim-tree').toggle()]], { noremap = true, silent = true }) + vim.api.nvim_set_keymap( + "n", + "m", + [[lua require('nvim-tree').toggle()]], + { noremap = true, silent = true } + ) end diff --git a/after/plugin/telescope.lua b/after/plugin/telescope.lua index 6b22add..f59372d 100644 --- a/after/plugin/telescope.lua +++ b/after/plugin/telescope.lua @@ -1,37 +1,36 @@ -local installed, telescope = pcall(require, 'telescope') +local installed, telescope = pcall(require, "telescope") if installed then - -- [[ Configure Telescope ]] - -- See `:help telescope` and `:help telescope.setup()` - require('telescope').setup { - defaults = { - mappings = { - i = { - [''] = false, - [''] = false, - }, - }, - }, - } + -- [[ Configure Telescope ]] + -- See `:help telescope` and `:help telescope.setup()` + require("telescope").setup({ + defaults = { + mappings = { + i = { + [""] = false, + [""] = false, + }, + }, + }, + }) - -- Enable telescope fzf native, if installed - pcall(require('telescope').load_extension, 'fzf') - pcall(require('telescope').load_extension, 'scaladex') + -- Enable telescope fzf native, if installed + pcall(require("telescope").load_extension, "fzf") + pcall(require("telescope").load_extension, "scaladex") - -- See `:help telescope.builtin` - vim.keymap.set('n', '?', require('telescope.builtin').oldfiles, { desc = '[?] Find recently opened files' }) - vim.keymap.set('n', '', require('telescope.builtin').buffers, { desc = '[ ] Find existing buffers' }) - vim.keymap.set('n', '/', function() - -- You can pass additional configuration to telescope to change theme, layout, etc. - require('telescope.builtin').current_buffer_fuzzy_find(require('telescope.themes').get_dropdown { - winblend = 10, - previewer = false, - }) - end, { desc = '[/] Fuzzily search in current buffer]' }) - - vim.keymap.set('n', 'sf', require('telescope.builtin').find_files, { desc = '[S]earch [F]iles' }) - vim.keymap.set('n', 'sh', require('telescope.builtin').help_tags, { desc = '[S]earch [H]elp' }) - vim.keymap.set('n', 'sw', require('telescope.builtin').grep_string, { desc = '[S]earch current [W]ord' }) - vim.keymap.set('n', 'sg', require('telescope.builtin').live_grep, { desc = '[S]earch by [G]rep' }) - vim.keymap.set('n', 'sd', require('telescope.builtin').diagnostics, { desc = '[S]earch [D]iagnostics' }) + -- See `:help telescope.builtin` + vim.keymap.set("n", "?", require("telescope.builtin").oldfiles, { desc = "[?] Find recently opened files" }) + vim.keymap.set("n", "", require("telescope.builtin").buffers, { desc = "[ ] Find existing buffers" }) + vim.keymap.set("n", "/", function() + -- You can pass additional configuration to telescope to change theme, layout, etc. + require("telescope.builtin").current_buffer_fuzzy_find(require("telescope.themes").get_dropdown({ + winblend = 10, + previewer = false, + })) + end, { desc = "[/] Fuzzily search in current buffer]" }) + vim.keymap.set("n", "sf", require("telescope.builtin").find_files, { desc = "[S]earch [F]iles" }) + vim.keymap.set("n", "sh", require("telescope.builtin").help_tags, { desc = "[S]earch [H]elp" }) + vim.keymap.set("n", "sw", require("telescope.builtin").grep_string, { desc = "[S]earch current [W]ord" }) + vim.keymap.set("n", "sg", require("telescope.builtin").live_grep, { desc = "[S]earch by [G]rep" }) + vim.keymap.set("n", "sd", require("telescope.builtin").diagnostics, { desc = "[S]earch [D]iagnostics" }) end diff --git a/after/plugin/texlabconfig.lua b/after/plugin/texlabconfig.lua index 0dd1e37..eaa28b0 100644 --- a/after/plugin/texlabconfig.lua +++ b/after/plugin/texlabconfig.lua @@ -1,36 +1,36 @@ -local installed, texlabconfig = pcall(require, 'texlabconfig') +local installed, texlabconfig = pcall(require, "texlabconfig") if installed then - -- vimtex - vim.g.vimtex_view_method = 'skim' - vim.g.vimtex_compiler_method = 'tectonic' + -- vimtex + vim.g.vimtex_view_method = "skim" + vim.g.vimtex_compiler_method = "tectonic" - -- nvim-texlabconfig - local tex_preview_executable = '/Applications/Skim.app/Contents/SharedSupport/displayline' - local tex_preview_args = {"%l", "%p", "%f"} - local texlab_build_executable = 'tectonic' - local texlab_build_args = { - '-X', - 'compile', - '%f', - '--synctex', - '--keep-logs', - '--keep-intermediates' - } - texlabconfig.setup { - cache_activate = true, - cache_filetypes = { 'tex', 'bib' }, - reverse_search_edit_cmd = vim.cmd.edit, - settings = { - texlab = { - build = { - executable = texlab_build_executable, - args = texlab_build_args - }, - forwardSearch = { - executable = tex_preview_executable, - args = tex_preview_args - } - } - } - } + -- nvim-texlabconfig + local tex_preview_executable = "/Applications/Skim.app/Contents/SharedSupport/displayline" + local tex_preview_args = { "%l", "%p", "%f" } + local texlab_build_executable = "tectonic" + local texlab_build_args = { + "-X", + "compile", + "%f", + "--synctex", + "--keep-logs", + "--keep-intermediates", + } + texlabconfig.setup({ + cache_activate = true, + cache_filetypes = { "tex", "bib" }, + reverse_search_edit_cmd = vim.cmd.edit, + settings = { + texlab = { + build = { + executable = texlab_build_executable, + args = texlab_build_args, + }, + forwardSearch = { + executable = tex_preview_executable, + args = tex_preview_args, + }, + }, + }, + }) end diff --git a/after/plugin/treesitter.lua b/after/plugin/treesitter.lua index c60473f..158f6db 100644 --- a/after/plugin/treesitter.lua +++ b/after/plugin/treesitter.lua @@ -1,117 +1,116 @@ -local installed, treesitter = pcall(require, 'nvim-treesitter.configs') +local installed, treesitter = pcall(require, "nvim-treesitter.configs") if installed then - -- [[ Configure Treesitter ]] - -- See `:help nvim-treesitter` - treesitter.setup { - -- Add languages to be installed here that you want installed for treesitter - ensure_installed = { - 'c', - 'cpp', - 'go', - 'lua', - 'python', - 'rust', - 'typescript', - 'help', - 'vim', - 'scala', - 'bash', - 'dockerfile', - 'fish', - 'git_rebase', - 'gitattributes', - 'gitcommit', - 'gitignore', - 'haskell', - 'hocon', - 'html', - 'http', - 'java', - 'javascript', - 'json', - 'json5', - 'latex', - 'make', - 'markdown_inline', - 'nix', - 'sql', - 'terraform', - 'yaml' - }, + -- [[ Configure Treesitter ]] + -- See `:help nvim-treesitter` + treesitter.setup({ + -- Add languages to be installed here that you want installed for treesitter + ensure_installed = { + "c", + "cpp", + "go", + "lua", + "python", + "rust", + "typescript", + "help", + "vim", + "scala", + "bash", + "dockerfile", + "fish", + "git_rebase", + "gitattributes", + "gitcommit", + "gitignore", + "haskell", + "hocon", + "html", + "http", + "java", + "javascript", + "json", + "json5", + "latex", + "make", + "markdown_inline", + "nix", + "sql", + "terraform", + "yaml", + }, - highlight = { enable = true }, - indent = { enable = true, disable = { 'python' } }, - incremental_selection = { - enable = true, - keymaps = { - init_selection = '', - node_incremental = '', - scope_incremental = '', - node_decremental = '', - }, - }, - textobjects = { - select = { - enable = true, - lookahead = true, -- Automatically jump forward to textobj, similar to targets.vim - keymaps = { - -- You can use the capture groups defined in textobjects.scm - ['aa'] = '@parameter.outer', - ['ia'] = '@parameter.inner', - ['af'] = '@function.outer', - ['if'] = '@function.inner', - ['ac'] = '@class.outer', - ['ic'] = '@class.inner', - }, - }, - move = { - enable = true, - set_jumps = true, -- whether to set jumps in the jumplist - goto_next_start = { - [']m'] = '@function.outer', - [']]'] = '@class.outer', - }, - goto_next_end = { - [']M'] = '@function.outer', - [']['] = '@class.outer', - }, - goto_previous_start = { - ['[m'] = '@function.outer', - ['[['] = '@class.outer', - }, - goto_previous_end = { - ['[M'] = '@function.outer', - ['[]'] = '@class.outer', - }, - }, - swap = { - enable = true, - swap_next = { - ['a'] = '@parameter.inner', - }, - swap_previous = { - ['A'] = '@parameter.inner', - }, - playground = { - enable = true, - disable = {}, - updatetime = 25, -- Debounced time for highlighting nodes in the playground from source code - persist_queries = false, -- Whether the query persists across vim sessions - keybindings = { - toggle_query_editor = 'o', - toggle_hl_groups = 'i', - toggle_injected_languages = 't', - toggle_anonymous_nodes = 'a', - toggle_language_display = 'I', - focus_language = 'f', - unfocus_language = 'F', - update = 'R', - goto_node = '', - show_help = '?', - }, - }, - }, - }, - } + highlight = { enable = true }, + indent = { enable = true, disable = { "python" } }, + incremental_selection = { + enable = true, + keymaps = { + init_selection = "", + node_incremental = "", + scope_incremental = "", + node_decremental = "", + }, + }, + textobjects = { + select = { + enable = true, + lookahead = true, -- Automatically jump forward to textobj, similar to targets.vim + keymaps = { + -- You can use the capture groups defined in textobjects.scm + ["aa"] = "@parameter.outer", + ["ia"] = "@parameter.inner", + ["af"] = "@function.outer", + ["if"] = "@function.inner", + ["ac"] = "@class.outer", + ["ic"] = "@class.inner", + }, + }, + move = { + enable = true, + set_jumps = true, -- whether to set jumps in the jumplist + goto_next_start = { + ["]m"] = "@function.outer", + ["]]"] = "@class.outer", + }, + goto_next_end = { + ["]M"] = "@function.outer", + ["]["] = "@class.outer", + }, + goto_previous_start = { + ["[m"] = "@function.outer", + ["[["] = "@class.outer", + }, + goto_previous_end = { + ["[M"] = "@function.outer", + ["[]"] = "@class.outer", + }, + }, + swap = { + enable = true, + swap_next = { + ["a"] = "@parameter.inner", + }, + swap_previous = { + ["A"] = "@parameter.inner", + }, + playground = { + enable = true, + disable = {}, + updatetime = 25, -- Debounced time for highlighting nodes in the playground from source code + persist_queries = false, -- Whether the query persists across vim sessions + keybindings = { + toggle_query_editor = "o", + toggle_hl_groups = "i", + toggle_injected_languages = "t", + toggle_anonymous_nodes = "a", + toggle_language_display = "I", + focus_language = "f", + unfocus_language = "F", + update = "R", + goto_node = "", + show_help = "?", + }, + }, + }, + }, + }) end - diff --git a/init.lua b/init.lua index 7384b7d..f9ecc97 100644 --- a/init.lua +++ b/init.lua @@ -1,82 +1,82 @@ -- Install packer -local install_path = vim.fn.stdpath 'data' .. '/site/pack/packer/start/packer.nvim' +local install_path = vim.fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim" local is_bootstrap = false if vim.fn.empty(vim.fn.glob(install_path)) > 0 then is_bootstrap = true - vim.fn.system { 'git', 'clone', '--depth', '1', 'https://github.com/wbthomason/packer.nvim', install_path } - vim.cmd [[packadd packer.nvim]] + vim.fn.system({ "git", "clone", "--depth", "1", "https://github.com/wbthomason/packer.nvim", install_path }) + vim.cmd([[packadd packer.nvim]]) end -require('packer').startup(function(use) +require("packer").startup(function(use) -- Package manager - use 'wbthomason/packer.nvim' + use("wbthomason/packer.nvim") - use { -- LSP Configuration & Plugins - 'neovim/nvim-lspconfig', + use({ -- LSP Configuration & Plugins + "neovim/nvim-lspconfig", requires = { -- Automatically install LSPs to stdpath for neovim - 'williamboman/mason.nvim', - 'williamboman/mason-lspconfig.nvim', + "williamboman/mason.nvim", + "williamboman/mason-lspconfig.nvim", -- Useful status updates for LSP - 'j-hui/fidget.nvim', + "j-hui/fidget.nvim", -- Additional lua configuration, makes nvim stuff amazing - 'folke/neodev.nvim', + "folke/neodev.nvim", }, - } + }) - use { -- Autocompletion - 'hrsh7th/nvim-cmp', + use({ -- Autocompletion + "hrsh7th/nvim-cmp", requires = { - 'hrsh7th/cmp-nvim-lsp', - 'L3MON4D3/LuaSnip', - 'saadparwaiz1/cmp_luasnip', - 'hrsh7th/cmp-buffer', - 'hrsh7th/cmp-path', - 'hrsh7th/cmp-cmdline', - 'hrsh7th/cmp-nvim-lua', - 'hrsh7th/cmp-nvim-lsp-signature-help' + "hrsh7th/cmp-nvim-lsp", + "L3MON4D3/LuaSnip", + "saadparwaiz1/cmp_luasnip", + "hrsh7th/cmp-buffer", + "hrsh7th/cmp-path", + "hrsh7th/cmp-cmdline", + "hrsh7th/cmp-nvim-lua", + "hrsh7th/cmp-nvim-lsp-signature-help", }, - } + }) - use { -- Highlight, edit, and navigate code - 'nvim-treesitter/nvim-treesitter', + use({ -- Highlight, edit, and navigate code + "nvim-treesitter/nvim-treesitter", run = function() - pcall(require('nvim-treesitter.install').update { with_sync = true }) + pcall(require("nvim-treesitter.install").update({ with_sync = true })) end, - } + }) - use { -- Additional text objects via treesitter - 'nvim-treesitter/nvim-treesitter-textobjects', - after = 'nvim-treesitter', - } + use({ -- Additional text objects via treesitter + "nvim-treesitter/nvim-treesitter-textobjects", + after = "nvim-treesitter", + }) -- Git related plugins - use 'tpope/vim-fugitive' - use 'tpope/vim-rhubarb' - use 'lewis6991/gitsigns.nvim' + use("tpope/vim-fugitive") + use("tpope/vim-rhubarb") + use("lewis6991/gitsigns.nvim") - use 'folke/tokyonight.nvim' -- Theme - use 'nvim-lualine/lualine.nvim' -- Fancier statusline - use 'lukas-reineke/indent-blankline.nvim' -- Add indentation guides even on blank lines - use 'numToStr/Comment.nvim' -- "gc" to comment visual regions/lines - use 'tpope/vim-sleuth' -- Detect tabstop and shiftwidth automatically + use("folke/tokyonight.nvim") -- Theme + use("nvim-lualine/lualine.nvim") -- Fancier statusline + use("lukas-reineke/indent-blankline.nvim") -- Add indentation guides even on blank lines + use("numToStr/Comment.nvim") -- "gc" to comment visual regions/lines + use("tpope/vim-sleuth") -- Detect tabstop and shiftwidth automatically -- Fuzzy Finder (files, lsp, etc) - use { 'nvim-telescope/telescope.nvim', branch = '0.1.x', requires = { 'nvim-lua/plenary.nvim' } } + use({ "nvim-telescope/telescope.nvim", branch = "0.1.x", requires = { "nvim-lua/plenary.nvim" } }) -- Fuzzy Finder Algorithm which requires local dependencies to be built. Only load if `make` is available - use { 'nvim-telescope/telescope-fzf-native.nvim', run = 'make', cond = vim.fn.executable 'make' == 1 } + use({ "nvim-telescope/telescope-fzf-native.nvim", run = "make", cond = vim.fn.executable("make") == 1 }) -- Add custom plugins to packer from ~/.config/nvim/lua/plugins.lua - local has_plugins, plugins = pcall(require, 'plugins') + local has_plugins, plugins = pcall(require, "plugins") if has_plugins then plugins(use) end if is_bootstrap then - require('packer').sync() + require("packer").sync() end end) @@ -85,20 +85,20 @@ end) -- -- You'll need to restart nvim, and then it will work. if is_bootstrap then - print '==================================' - print ' Plugins are being installed' - print ' Wait until Packer completes,' - print ' then restart nvim' - print '==================================' + print("==================================") + print(" Plugins are being installed") + print(" Wait until Packer completes,") + print(" then restart nvim") + print("==================================") return end -- Automatically source and re-compile packer whenever you save this init.lua -local packer_group = vim.api.nvim_create_augroup('Packer', { clear = true }) -vim.api.nvim_create_autocmd('BufWritePost', { - command = 'source | silent! LspStop | silent! LspStart | PackerCompile', +local packer_group = vim.api.nvim_create_augroup("Packer", { clear = true }) +vim.api.nvim_create_autocmd("BufWritePost", { + command = "source | silent! LspStop | silent! LspStart | PackerCompile", group = packer_group, - pattern = vim.fn.expand '$MYVIMRC', + pattern = vim.fn.expand("$MYVIMRC"), }) -- [[ Setting options ]] @@ -109,13 +109,13 @@ vim.o.hlsearch = false vim.o.incsearch = true -- clipboard -vim.o.clipboard = 'unnamedplus' +vim.o.clipboard = "unnamedplus" -- Make line numbers default vim.wo.number = true -- Enable mouse mode -vim.o.mouse = 'a' +vim.o.mouse = "a" -- Enable break indent vim.o.breakindent = true @@ -129,63 +129,63 @@ vim.o.smartcase = true -- Decrease update time vim.o.updatetime = 250 -vim.wo.signcolumn = 'yes' +vim.wo.signcolumn = "yes" -- Set colorscheme -vim.g.tokyonight_style = 'night' +vim.g.tokyonight_style = "night" vim.g.tokyonight_italic_functions = true vim.o.termguicolors = true -vim.cmd [[colorscheme tokyonight]] +vim.cmd([[colorscheme tokyonight]]) -- Set completeopt to have a better completion experience -vim.o.completeopt = 'menuone,noselect' +vim.o.completeopt = "menuone,noselect" -- [[ Basic Keymaps ]] -- Set as the leader key -- See `:help mapleader` -- NOTE: Must happen before plugins are required (otherwise wrong leader will be used) -vim.g.mapleader = ' ' -vim.g.maplocalleader = ' ' +vim.g.mapleader = " " +vim.g.maplocalleader = " " -- Keymaps for better default experience -- See `:help vim.keymap.set()` -vim.keymap.set({ 'n', 'v' }, '', '', { silent = true }) +vim.keymap.set({ "n", "v" }, "", "", { silent = true }) -- Remap for dealing with word wrap -vim.keymap.set('n', 'k', "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true }) -vim.keymap.set('n', 'j', "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true }) +vim.keymap.set("n", "k", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true }) +vim.keymap.set("n", "j", "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true }) -- [[ Highlight on yank ]] -- See `:help vim.highlight.on_yank()` -local highlight_group = vim.api.nvim_create_augroup('YankHighlight', { clear = true }) -vim.api.nvim_create_autocmd('TextYankPost', { +local highlight_group = vim.api.nvim_create_augroup("YankHighlight", { clear = true }) +vim.api.nvim_create_autocmd("TextYankPost", { callback = function() vim.highlight.on_yank() end, group = highlight_group, - pattern = '*', + pattern = "*", }) -- Enable Comment.nvim -require('Comment').setup() +require("Comment").setup() -- Enable `lukas-reineke/indent-blankline.nvim` -- See `:help indent_blankline.txt` -require('indent_blankline').setup { - char = '┊', +require("indent_blankline").setup({ + char = "┊", show_trailing_blankline_indent = false, -} +}) -require('trouble').setup() +require("trouble").setup() -- nvim-autopairs -require('nvim-autopairs').setup() +require("nvim-autopairs").setup() -- Diagnostic keymaps -vim.keymap.set('n', '[d', vim.diagnostic.goto_prev) -vim.keymap.set('n', ']d', vim.diagnostic.goto_next) -vim.keymap.set('n', 'e', vim.diagnostic.open_float) -vim.keymap.set('n', 'q', vim.diagnostic.setloclist) +vim.keymap.set("n", "[d", vim.diagnostic.goto_prev) +vim.keymap.set("n", "]d", vim.diagnostic.goto_next) +vim.keymap.set("n", "e", vim.diagnostic.open_float) +vim.keymap.set("n", "q", vim.diagnostic.setloclist) -- LSP settings. -- This function gets run when an LSP connects to a particular buffer. @@ -198,38 +198,38 @@ local on_attach = function(_, bufnr) -- for LSP related items. It sets the mode, buffer and description for us each time. local nmap = function(keys, func, desc) if desc then - desc = 'LSP: ' .. desc + desc = "LSP: " .. desc end - vim.keymap.set('n', keys, func, { buffer = bufnr, desc = desc }) + vim.keymap.set("n", keys, func, { buffer = bufnr, desc = desc }) end - nmap('rn', vim.lsp.buf.rename, '[R]e[n]ame') - nmap('ca', vim.lsp.buf.code_action, '[C]ode [A]ction') + nmap("rn", vim.lsp.buf.rename, "[R]e[n]ame") + nmap("ca", vim.lsp.buf.code_action, "[C]ode [A]ction") - nmap('gd', vim.lsp.buf.definition, '[G]oto [D]efinition') - nmap('gr', require('telescope.builtin').lsp_references, '[G]oto [R]eferences') - nmap('gI', vim.lsp.buf.implementation, '[G]oto [I]mplementation') - nmap('D', vim.lsp.buf.type_definition, 'Type [D]efinition') - nmap('ds', require('telescope.builtin').lsp_document_symbols, '[D]ocument [S]ymbols') - nmap('ws', require('telescope.builtin').lsp_dynamic_workspace_symbols, '[W]orkspace [S]ymbols') + nmap("gd", vim.lsp.buf.definition, "[G]oto [D]efinition") + nmap("gr", require("telescope.builtin").lsp_references, "[G]oto [R]eferences") + nmap("gI", vim.lsp.buf.implementation, "[G]oto [I]mplementation") + nmap("D", vim.lsp.buf.type_definition, "Type [D]efinition") + nmap("ds", require("telescope.builtin").lsp_document_symbols, "[D]ocument [S]ymbols") + nmap("ws", require("telescope.builtin").lsp_dynamic_workspace_symbols, "[W]orkspace [S]ymbols") -- See `:help K` for why this keymap - nmap('K', vim.lsp.buf.hover, 'Hover Documentation') - nmap('', vim.lsp.buf.signature_help, 'Signature Documentation') + nmap("K", vim.lsp.buf.hover, "Hover Documentation") + nmap("", vim.lsp.buf.signature_help, "Signature Documentation") -- Lesser used LSP functionality - nmap('gD', vim.lsp.buf.declaration, '[G]oto [D]eclaration') - nmap('wa', vim.lsp.buf.add_workspace_folder, '[W]orkspace [A]dd Folder') - nmap('wr', vim.lsp.buf.remove_workspace_folder, '[W]orkspace [R]emove Folder') - nmap('wl', function() + nmap("gD", vim.lsp.buf.declaration, "[G]oto [D]eclaration") + nmap("wa", vim.lsp.buf.add_workspace_folder, "[W]orkspace [A]dd Folder") + nmap("wr", vim.lsp.buf.remove_workspace_folder, "[W]orkspace [R]emove Folder") + nmap("wl", function() print(vim.inspect(vim.lsp.buf.list_workspace_folders())) - end, '[W]orkspace [L]ist Folders') + end, "[W]orkspace [L]ist Folders") -- Create a command `:Format` local to the LSP buffer - vim.api.nvim_buf_create_user_command(bufnr, 'Format', function(_) + vim.api.nvim_buf_create_user_command(bufnr, "Format", function(_) vim.lsp.buf.format() - end, { desc = 'Format current buffer with LSP' }) + end, { desc = "Format current buffer with LSP" }) end -- Enable the following language servers @@ -253,54 +253,54 @@ local servers = { } -- Setup neovim lua configuration -require('neodev').setup() +require("neodev").setup() -- -- nvim-cmp supports additional completion capabilities, so broadcast that to servers local capabilities = vim.lsp.protocol.make_client_capabilities() -capabilities = require('cmp_nvim_lsp').default_capabilities(capabilities) +capabilities = require("cmp_nvim_lsp").default_capabilities(capabilities) -- Setup mason so it can manage external tooling -require('mason').setup() +require("mason").setup() -- Ensure the servers above are installed -local mason_lspconfig = require 'mason-lspconfig' +local mason_lspconfig = require("mason-lspconfig") -mason_lspconfig.setup { +mason_lspconfig.setup({ ensure_installed = vim.tbl_keys(servers), -} +}) -mason_lspconfig.setup_handlers { +mason_lspconfig.setup_handlers({ function(server_name) - require('lspconfig')[server_name].setup { + require("lspconfig")[server_name].setup({ capabilities = capabilities, on_attach = on_attach, settings = servers[server_name], - } + }) end, -} +}) -- Turn on lsp status information -require('fidget').setup() +require("fidget").setup() -- nvim-cmp setup -local cmp = require 'cmp' -local luasnip = require 'luasnip' +local cmp = require("cmp") +local luasnip = require("luasnip") -cmp.setup { +cmp.setup({ snippet = { expand = function(args) luasnip.lsp_expand(args.body) end, }, - mapping = cmp.mapping.preset.insert { - [''] = cmp.mapping.scroll_docs(-4), - [''] = cmp.mapping.scroll_docs(4), - [''] = cmp.mapping.complete(), - [''] = cmp.mapping.confirm { + mapping = cmp.mapping.preset.insert({ + [""] = cmp.mapping.scroll_docs(-4), + [""] = cmp.mapping.scroll_docs(4), + [""] = cmp.mapping.complete(), + [""] = cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Replace, select = true, - }, - [''] = cmp.mapping(function(fallback) + }), + [""] = cmp.mapping(function(fallback) if cmp.visible() then cmp.select_next_item() elseif luasnip.expand_or_jumpable() then @@ -308,8 +308,8 @@ cmp.setup { else fallback() end - end, { 'i', 's' }), - [''] = cmp.mapping(function(fallback) + end, { "i", "s" }), + [""] = cmp.mapping(function(fallback) if cmp.visible() then cmp.select_prev_item() elseif luasnip.jumpable(-1) then @@ -317,23 +317,20 @@ cmp.setup { else fallback() end - end, { 'i', 's' }), - }, + end, { "i", "s" }), + }), sources = { - { name = 'nvim_lsp' }, - { name = 'luasnip' }, + { name = "nvim_lsp" }, + { name = "luasnip" }, { name = "buffer" }, { name = "path" }, - { name = 'nvim_lua' }, - { name = 'nvim_lsp_signature_help' } + { name = "nvim_lua" }, + { name = "nvim_lsp_signature_help" }, }, -} +}) -local cmp_autopairs = require('nvim-autopairs.completion.cmp') -cmp.event:on( - 'confirm_done', - cmp_autopairs.on_confirm_done() -) +local cmp_autopairs = require("nvim-autopairs.completion.cmp") +cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done()) -- The line beneath this is called `modeline`. See `:help modeline` -- vim: ts=2 sts=2 sw=2 et diff --git a/lua/plugins.lua b/lua/plugins.lua index 1d75fd5..1d7d67b 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -1,27 +1,26 @@ return function(use) - use({'folke/trouble.nvim'}) + use({ "folke/trouble.nvim" }) use({ - 'folke/which-key.nvim', - config = function() - require('which-key').setup({}) - end + "folke/which-key.nvim", + config = function() + require("which-key").setup({}) + end, }) - use({'windwp/nvim-autopairs'}) - use({'nvim-tree/nvim-web-devicons'}) + use({ "windwp/nvim-autopairs" }) + use({ "nvim-tree/nvim-web-devicons" }) use({ - 'nvim-tree/nvim-tree.lua', - tag = 'nightly' + "nvim-tree/nvim-tree.lua", + tag = "nightly", }) - use({'ckipp01/stylua-nvim'}) - use({'gennaro-tedesco/nvim-jqx'}) - use({'lervag/vimtex'}) + use({ "ckipp01/stylua-nvim" }) + use({ "gennaro-tedesco/nvim-jqx" }) + use({ "lervag/vimtex" }) use({ - 'f3fora/nvim-texlabconfig', - run = 'go build' + "f3fora/nvim-texlabconfig", + run = "go build", }) - use({'sindrets/diffview.nvim'}) - use({'nvim-treesitter/playground'}) - use({ 'softinio/scaladex.nvim' }) - use({'TimUntersberger/neogit'}) + use({ "sindrets/diffview.nvim" }) + use({ "nvim-treesitter/playground" }) + use({ "softinio/scaladex.nvim" }) + use({ "TimUntersberger/neogit" }) end - diff --git a/plugin/packer_compiled.lua b/plugin/packer_compiled.lua index 9fde649..9661c54 100644 --- a/plugin/packer_compiled.lua +++ b/plugin/packer_compiled.lua @@ -1,318 +1,335 @@ -- Automatically generated packer.nvim plugin loader code -if vim.api.nvim_call_function('has', {'nvim-0.5'}) ~= 1 then +if vim.api.nvim_call_function("has", { "nvim-0.5" }) ~= 1 then vim.api.nvim_command('echohl WarningMsg | echom "Invalid Neovim version for packer.nvim! | echohl None"') return end -vim.api.nvim_command('packadd packer.nvim') +vim.api.nvim_command("packadd packer.nvim") local no_errors, error_msg = pcall(function() + _G._packer = _G._packer or {} + _G._packer.inside_compile = true -_G._packer = _G._packer or {} -_G._packer.inside_compile = true - -local time -local profile_info -local should_profile = false -if should_profile then - local hrtime = vim.loop.hrtime - profile_info = {} - time = function(chunk, start) - if start then - profile_info[chunk] = hrtime() - else - profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6 + local time + local profile_info + local should_profile = false + if should_profile then + local hrtime = vim.loop.hrtime + profile_info = {} + time = function(chunk, start) + if start then + profile_info[chunk] = hrtime() + else + profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6 + end end + else + time = function(chunk, start) end end -else - time = function(chunk, start) end -end -local function save_profiles(threshold) - local sorted_times = {} - for chunk_name, time_taken in pairs(profile_info) do - sorted_times[#sorted_times + 1] = {chunk_name, time_taken} - end - table.sort(sorted_times, function(a, b) return a[2] > b[2] end) - local results = {} - for i, elem in ipairs(sorted_times) do - if not threshold or threshold and elem[2] > threshold then - results[i] = elem[1] .. ' took ' .. elem[2] .. 'ms' + local function save_profiles(threshold) + local sorted_times = {} + for chunk_name, time_taken in pairs(profile_info) do + sorted_times[#sorted_times + 1] = { chunk_name, time_taken } end - end - if threshold then - table.insert(results, '(Only showing plugins that took longer than ' .. threshold .. ' ms ' .. 'to load)') - end - - _G._packer.profile_output = results -end - -time([[Luarocks path setup]], true) -local package_path_str = "/Users/salar/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?.lua;/Users/salar/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?/init.lua;/Users/salar/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?.lua;/Users/salar/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?/init.lua" -local install_cpath_pattern = "/Users/salar/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/lua/5.1/?.so" -if not string.find(package.path, package_path_str, 1, true) then - package.path = package.path .. ';' .. package_path_str -end - -if not string.find(package.cpath, install_cpath_pattern, 1, true) then - package.cpath = package.cpath .. ';' .. install_cpath_pattern -end - -time([[Luarocks path setup]], false) -time([[try_loadstring definition]], true) -local function try_loadstring(s, component, name) - local success, result = pcall(loadstring(s), name, _G.packer_plugins[name]) - if not success then - vim.schedule(function() - vim.api.nvim_notify('packer.nvim: Error running ' .. component .. ' for ' .. name .. ': ' .. result, vim.log.levels.ERROR, {}) + table.sort(sorted_times, function(a, b) + return a[2] > b[2] end) + local results = {} + for i, elem in ipairs(sorted_times) do + if not threshold or threshold and elem[2] > threshold then + results[i] = elem[1] .. " took " .. elem[2] .. "ms" + end + end + if threshold then + table.insert(results, "(Only showing plugins that took longer than " .. threshold .. " ms " .. "to load)") + end + + _G._packer.profile_output = results end - return result -end -time([[try_loadstring definition]], false) -time([[Defining packer_plugins]], true) -_G.packer_plugins = { - ["Comment.nvim"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/Comment.nvim", - url = "https://github.com/numToStr/Comment.nvim" - }, - LuaSnip = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/LuaSnip", - url = "https://github.com/L3MON4D3/LuaSnip" - }, - ["cmp-buffer"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/cmp-buffer", - url = "https://github.com/hrsh7th/cmp-buffer" - }, - ["cmp-cmdline"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/cmp-cmdline", - url = "https://github.com/hrsh7th/cmp-cmdline" - }, - ["cmp-nvim-lsp"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp", - url = "https://github.com/hrsh7th/cmp-nvim-lsp" - }, - ["cmp-nvim-lsp-signature-help"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp-signature-help", - url = "https://github.com/hrsh7th/cmp-nvim-lsp-signature-help" - }, - ["cmp-nvim-lua"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua", - url = "https://github.com/hrsh7th/cmp-nvim-lua" - }, - ["cmp-path"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/cmp-path", - url = "https://github.com/hrsh7th/cmp-path" - }, - cmp_luasnip = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/cmp_luasnip", - url = "https://github.com/saadparwaiz1/cmp_luasnip" - }, - ["diffview.nvim"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/diffview.nvim", - url = "https://github.com/sindrets/diffview.nvim" - }, - ["fidget.nvim"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/fidget.nvim", - url = "https://github.com/j-hui/fidget.nvim" - }, - ["gitsigns.nvim"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/gitsigns.nvim", - url = "https://github.com/lewis6991/gitsigns.nvim" - }, - ["indent-blankline.nvim"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/indent-blankline.nvim", - url = "https://github.com/lukas-reineke/indent-blankline.nvim" - }, - ["lualine.nvim"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/lualine.nvim", - url = "https://github.com/nvim-lualine/lualine.nvim" - }, - ["mason-lspconfig.nvim"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/mason-lspconfig.nvim", - url = "https://github.com/williamboman/mason-lspconfig.nvim" - }, - ["mason.nvim"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/mason.nvim", - url = "https://github.com/williamboman/mason.nvim" - }, - ["neodev.nvim"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/neodev.nvim", - url = "https://github.com/folke/neodev.nvim" - }, - neogit = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/neogit", - url = "https://github.com/TimUntersberger/neogit" - }, - ["nvim-autopairs"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/nvim-autopairs", - url = "https://github.com/windwp/nvim-autopairs" - }, - ["nvim-cmp"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/nvim-cmp", - url = "https://github.com/hrsh7th/nvim-cmp" - }, - ["nvim-jqx"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/nvim-jqx", - url = "https://github.com/gennaro-tedesco/nvim-jqx" - }, - ["nvim-lspconfig"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/nvim-lspconfig", - url = "https://github.com/neovim/nvim-lspconfig" - }, - ["nvim-texlabconfig"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/nvim-texlabconfig", - url = "https://github.com/f3fora/nvim-texlabconfig" - }, - ["nvim-tree.lua"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/nvim-tree.lua", - url = "https://github.com/nvim-tree/nvim-tree.lua" - }, - ["nvim-treesitter"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/nvim-treesitter", - url = "https://github.com/nvim-treesitter/nvim-treesitter" - }, - ["nvim-treesitter-textobjects"] = { - load_after = {}, - loaded = true, - needs_bufread = false, - path = "/Users/salar/.local/share/nvim/site/pack/packer/opt/nvim-treesitter-textobjects", - url = "https://github.com/nvim-treesitter/nvim-treesitter-textobjects" - }, - ["nvim-web-devicons"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/nvim-web-devicons", - url = "https://github.com/nvim-tree/nvim-web-devicons" - }, - ["packer.nvim"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/packer.nvim", - url = "https://github.com/wbthomason/packer.nvim" - }, - playground = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/playground", - url = "https://github.com/nvim-treesitter/playground" - }, - ["plenary.nvim"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/plenary.nvim", - url = "https://github.com/nvim-lua/plenary.nvim" - }, - ["scaladex.nvim"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/scaladex.nvim", - url = "https://github.com/softinio/scaladex.nvim" - }, - ["stylua-nvim"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/stylua-nvim", - url = "https://github.com/ckipp01/stylua-nvim" - }, - ["telescope-fzf-native.nvim"] = { - cond = { true }, - loaded = false, - needs_bufread = false, - only_cond = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/opt/telescope-fzf-native.nvim", - url = "https://github.com/nvim-telescope/telescope-fzf-native.nvim" - }, - ["telescope.nvim"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/telescope.nvim", - url = "https://github.com/nvim-telescope/telescope.nvim" - }, - ["tokyonight.nvim"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/tokyonight.nvim", - url = "https://github.com/folke/tokyonight.nvim" - }, - ["trouble.nvim"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/trouble.nvim", - url = "https://github.com/folke/trouble.nvim" - }, - ["vim-fugitive"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/vim-fugitive", - url = "https://github.com/tpope/vim-fugitive" - }, - ["vim-rhubarb"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/vim-rhubarb", - url = "https://github.com/tpope/vim-rhubarb" - }, - ["vim-sleuth"] = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/vim-sleuth", - url = "https://github.com/tpope/vim-sleuth" - }, - vimtex = { - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/vimtex", - url = "https://github.com/lervag/vimtex" - }, - ["which-key.nvim"] = { - 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\14which-key\frequire\0" }, - loaded = true, - path = "/Users/salar/.local/share/nvim/site/pack/packer/start/which-key.nvim", - url = "https://github.com/folke/which-key.nvim" + time([[Luarocks path setup]], true) + local package_path_str = + "/Users/salar/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?.lua;/Users/salar/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?/init.lua;/Users/salar/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?.lua;/Users/salar/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?/init.lua" + local install_cpath_pattern = "/Users/salar/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/lua/5.1/?.so" + if not string.find(package.path, package_path_str, 1, true) then + package.path = package.path .. ";" .. package_path_str + end + + if not string.find(package.cpath, install_cpath_pattern, 1, true) then + package.cpath = package.cpath .. ";" .. install_cpath_pattern + end + + time([[Luarocks path setup]], false) + time([[try_loadstring definition]], true) + local function try_loadstring(s, component, name) + local success, result = pcall(loadstring(s), name, _G.packer_plugins[name]) + if not success then + vim.schedule(function() + vim.api.nvim_notify( + "packer.nvim: Error running " .. component .. " for " .. name .. ": " .. result, + vim.log.levels.ERROR, + {} + ) + end) + end + return result + end + + time([[try_loadstring definition]], false) + time([[Defining packer_plugins]], true) + _G.packer_plugins = { + ["Comment.nvim"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/Comment.nvim", + url = "https://github.com/numToStr/Comment.nvim", + }, + LuaSnip = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/LuaSnip", + url = "https://github.com/L3MON4D3/LuaSnip", + }, + ["cmp-buffer"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/cmp-buffer", + url = "https://github.com/hrsh7th/cmp-buffer", + }, + ["cmp-cmdline"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/cmp-cmdline", + url = "https://github.com/hrsh7th/cmp-cmdline", + }, + ["cmp-nvim-lsp"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp", + url = "https://github.com/hrsh7th/cmp-nvim-lsp", + }, + ["cmp-nvim-lsp-signature-help"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp-signature-help", + url = "https://github.com/hrsh7th/cmp-nvim-lsp-signature-help", + }, + ["cmp-nvim-lua"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua", + url = "https://github.com/hrsh7th/cmp-nvim-lua", + }, + ["cmp-path"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/cmp-path", + url = "https://github.com/hrsh7th/cmp-path", + }, + cmp_luasnip = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/cmp_luasnip", + url = "https://github.com/saadparwaiz1/cmp_luasnip", + }, + ["diffview.nvim"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/diffview.nvim", + url = "https://github.com/sindrets/diffview.nvim", + }, + ["fidget.nvim"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/fidget.nvim", + url = "https://github.com/j-hui/fidget.nvim", + }, + ["gitsigns.nvim"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/gitsigns.nvim", + url = "https://github.com/lewis6991/gitsigns.nvim", + }, + ["indent-blankline.nvim"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/indent-blankline.nvim", + url = "https://github.com/lukas-reineke/indent-blankline.nvim", + }, + ["lualine.nvim"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/lualine.nvim", + url = "https://github.com/nvim-lualine/lualine.nvim", + }, + ["mason-lspconfig.nvim"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/mason-lspconfig.nvim", + url = "https://github.com/williamboman/mason-lspconfig.nvim", + }, + ["mason.nvim"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/mason.nvim", + url = "https://github.com/williamboman/mason.nvim", + }, + ["neodev.nvim"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/neodev.nvim", + url = "https://github.com/folke/neodev.nvim", + }, + neogit = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/neogit", + url = "https://github.com/TimUntersberger/neogit", + }, + ["nvim-autopairs"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/nvim-autopairs", + url = "https://github.com/windwp/nvim-autopairs", + }, + ["nvim-cmp"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/nvim-cmp", + url = "https://github.com/hrsh7th/nvim-cmp", + }, + ["nvim-jqx"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/nvim-jqx", + url = "https://github.com/gennaro-tedesco/nvim-jqx", + }, + ["nvim-lspconfig"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/nvim-lspconfig", + url = "https://github.com/neovim/nvim-lspconfig", + }, + ["nvim-texlabconfig"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/nvim-texlabconfig", + url = "https://github.com/f3fora/nvim-texlabconfig", + }, + ["nvim-tree.lua"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/nvim-tree.lua", + url = "https://github.com/nvim-tree/nvim-tree.lua", + }, + ["nvim-treesitter"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/nvim-treesitter", + url = "https://github.com/nvim-treesitter/nvim-treesitter", + }, + ["nvim-treesitter-textobjects"] = { + load_after = {}, + loaded = true, + needs_bufread = false, + path = "/Users/salar/.local/share/nvim/site/pack/packer/opt/nvim-treesitter-textobjects", + url = "https://github.com/nvim-treesitter/nvim-treesitter-textobjects", + }, + ["nvim-web-devicons"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/nvim-web-devicons", + url = "https://github.com/nvim-tree/nvim-web-devicons", + }, + ["packer.nvim"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/packer.nvim", + url = "https://github.com/wbthomason/packer.nvim", + }, + playground = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/playground", + url = "https://github.com/nvim-treesitter/playground", + }, + ["plenary.nvim"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/plenary.nvim", + url = "https://github.com/nvim-lua/plenary.nvim", + }, + ["scaladex.nvim"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/scaladex.nvim", + url = "https://github.com/softinio/scaladex.nvim", + }, + ["stylua-nvim"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/stylua-nvim", + url = "https://github.com/ckipp01/stylua-nvim", + }, + ["telescope-fzf-native.nvim"] = { + cond = { true }, + loaded = false, + needs_bufread = false, + only_cond = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/opt/telescope-fzf-native.nvim", + url = "https://github.com/nvim-telescope/telescope-fzf-native.nvim", + }, + ["telescope.nvim"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/telescope.nvim", + url = "https://github.com/nvim-telescope/telescope.nvim", + }, + ["tokyonight.nvim"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/tokyonight.nvim", + url = "https://github.com/folke/tokyonight.nvim", + }, + ["trouble.nvim"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/trouble.nvim", + url = "https://github.com/folke/trouble.nvim", + }, + ["vim-fugitive"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/vim-fugitive", + url = "https://github.com/tpope/vim-fugitive", + }, + ["vim-rhubarb"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/vim-rhubarb", + url = "https://github.com/tpope/vim-rhubarb", + }, + ["vim-sleuth"] = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/vim-sleuth", + url = "https://github.com/tpope/vim-sleuth", + }, + vimtex = { + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/vimtex", + url = "https://github.com/lervag/vimtex", + }, + ["which-key.nvim"] = { + 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\14which-key\frequire\0", + }, + loaded = true, + path = "/Users/salar/.local/share/nvim/site/pack/packer/start/which-key.nvim", + url = "https://github.com/folke/which-key.nvim", + }, } -} -time([[Defining packer_plugins]], false) --- Config for: which-key.nvim -time([[Config for which-key.nvim]], 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\14which-key\frequire\0", "config", "which-key.nvim") -time([[Config for which-key.nvim]], false) --- Conditional loads -time([[Conditional loading of telescope-fzf-native.nvim]], true) - require("packer.load")({"telescope-fzf-native.nvim"}, {}, _G.packer_plugins) -time([[Conditional loading of telescope-fzf-native.nvim]], false) --- Load plugins in order defined by `after` -time([[Sequenced loading]], true) -vim.cmd [[ packadd nvim-treesitter ]] -vim.cmd [[ packadd nvim-treesitter-textobjects ]] -time([[Sequenced loading]], false) + time([[Defining packer_plugins]], false) + -- Config for: which-key.nvim + time([[Config for which-key.nvim]], 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\14which-key\frequire\0", + "config", + "which-key.nvim" + ) + time([[Config for which-key.nvim]], false) + -- Conditional loads + time([[Conditional loading of telescope-fzf-native.nvim]], true) + require("packer.load")({ "telescope-fzf-native.nvim" }, {}, _G.packer_plugins) + time([[Conditional loading of telescope-fzf-native.nvim]], false) + -- Load plugins in order defined by `after` + time([[Sequenced loading]], true) + vim.cmd([[ packadd nvim-treesitter ]]) + vim.cmd([[ packadd nvim-treesitter-textobjects ]]) + time([[Sequenced loading]], false) -_G._packer.inside_compile = false -if _G._packer.needs_bufread == true then - vim.cmd("doautocmd BufRead") -end -_G._packer.needs_bufread = false - -if should_profile then save_profiles() end + _G._packer.inside_compile = false + if _G._packer.needs_bufread == true then + vim.cmd("doautocmd BufRead") + end + _G._packer.needs_bufread = false + if should_profile then + save_profiles() + end end) if not no_errors then error_msg = error_msg:gsub('"', '\\"') - vim.api.nvim_command('echohl ErrorMsg | echom "Error in packer_compiled: '..error_msg..'" | echom "Please check your config for correctness" | echohl None') + vim.api.nvim_command( + 'echohl ErrorMsg | echom "Error in packer_compiled: ' + .. error_msg + .. '" | echom "Please check your config for correctness" | echohl None' + ) end