Switched to loading configs via packer
							parent
							
								
									91463141a0
								
							
						
					
					
						commit
						da12818fc8
					
				|  | @ -1,2 +1 @@ | |||
| plugged/ | ||||
| plugin/ | ||||
|  |  | |||
|  | @ -0,0 +1,27 @@ | |||
| local g = vim.g | ||||
| 
 | ||||
| g.coq_settings = { | ||||
|     auto_start = "shut-up" | ||||
| } | ||||
| 
 | ||||
| vim.api.nvim_set_keymap("i", "<Tab>", 'pumvisible() ? "\\<C-n>" : "\\<Tab>"', { | ||||
|     expr = true | ||||
| }) | ||||
| 
 | ||||
| vim.api.nvim_set_keymap("i", "<S-Tab>", 'pumvisible() ? "\\<C-p>" : "\\<S-Tab>"', { | ||||
|     expr = true | ||||
| }) | ||||
| 
 | ||||
| --Set completeopt to have a better completion experience | ||||
| vim.o.completeopt = "menuone,noinsert,noselect" | ||||
| 
 | ||||
| --Avoid showing message extra message when using completion | ||||
| vim.o.shortmess = vim.o.shortmess .. "c" | ||||
| 
 | ||||
| vim.g.completion_chain_complete_list = { | ||||
|   default = { | ||||
|     { complete_items = { 'lsp', "buffer", "buffers" } }, | ||||
|     { mode = { '<c-p>' } }, | ||||
|     { mode = { '<c-n>' } } | ||||
|   }, | ||||
| } | ||||
|  | @ -0,0 +1,15 @@ | |||
| local g = vim.g | ||||
| 
 | ||||
| g.ctrlp_map = "<leader>t" | ||||
| g.ctrlp_use_caching = 1 | ||||
| g.ctrlp_clear_cache_on_exit = 0 | ||||
| g.ctrlp_cache_dir = "./.vim/cache/ctrlp" | ||||
| g.ctrlp_user_command = { | ||||
|     '.git', 'git --git-dir=%s/.git ls-files -oc --exclude-standard' | ||||
| } | ||||
| 
 | ||||
| --Limit max number of files | ||||
| --This prevents me from indexing my entire HOME by accident | ||||
| g.ctrlp_max_files = 10000 | ||||
| --Also limit recursion depth | ||||
| g.ctrlp_max_depth = 40 | ||||
|  | @ -0,0 +1,7 @@ | |||
| -- tpope/vim-fugitive | ||||
| nmap("<leader>gg", ":Git<CR>") | ||||
| nmap("<leader>gc", ":Git commit<CR>") | ||||
| nmap("<leader>gp", ":Git push<CR>") | ||||
| nmap("<leader>gd", ":Gdiffsplit!<CR>") | ||||
| nmap("<leader>gm", ":Git mergetool<CR>") | ||||
| nmap("<leader>gb", ":Git blame<CR>") | ||||
|  | @ -0,0 +1,3 @@ | |||
| local g = vim.g | ||||
| 
 | ||||
| g.gitgutter_map_keys = 0 | ||||
|  | @ -0,0 +1,45 @@ | |||
| -- neovim/neovim-lspconfig | ||||
| local function on_attach(client, bufnr) | ||||
|     local opts = { | ||||
|         silent = true, | ||||
|         noremap = true, | ||||
|     } | ||||
|     local function buf_nmap(mapping, cmd) vim.api.nvim_buf_set_keymap(bufnr, "n", mapping, cmd, opts) end | ||||
| 
 | ||||
|     -- Jump to definition | ||||
|     buf_nmap("gd", "<Cmd>lua vim.lsp.buf.definition()<CR>") | ||||
|     -- Format current buffer on write | ||||
|     vim.api.nvim_command([[autocmd BufWritePre <buffer> lua vim.lsp.buf.formatting_seq_sync()]]) | ||||
|     -- Show diagnostics for current line | ||||
|     buf_nmap("<leader>dd", "<Cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>") | ||||
|     -- Jump between diagnostic messages | ||||
|     buf_nmap("<leader>dj", "<Cmd>lua vim.lsp.diagnostic.goto_next()<CR>") | ||||
|     buf_nmap("<leader>dk", "<Cmd>lua vim.lsp.diagnostic.goto_previous()<CR>") | ||||
|     -- Rename symbol under cursor | ||||
|     buf_nmap("<leader>dr", "<Cmd>lua vim.lsp.buf.rename()<CR>") | ||||
|     -- Show hover info | ||||
|     buf_nmap("<leader>df", "<Cmd>lua vim.lsp.buf.hover()<CR>") | ||||
| end | ||||
| 
 | ||||
| -- Comes with clang | ||||
| require'lspconfig'.clangd.setup{on_attach = on_attach} | ||||
| -- NPM: dockerfile-language-server-nodejs | ||||
| require'lspconfig'.dockerls.setup{} | ||||
| -- Pacman: haskell-language-server | ||||
| -- AUR: haskell-language-server-bin | ||||
| -- GH: https://github.com/haskell/haskell-language-server | ||||
| require'lspconfig'.hls.setup{ | ||||
|     on_attach = on_attach, | ||||
|     settings = { | ||||
|         haskell = { | ||||
|             formattingProvider = "stylish-haskell" | ||||
|         } | ||||
|     } | ||||
| } | ||||
| -- Pacman: rust-analyzer | ||||
| -- GH: https://github.com/rust-analyzer/rust-analyzer | ||||
| require'lspconfig'.rust_analyzer.setup{on_attach = on_attach} | ||||
| -- Installed using R shell: | ||||
| -- `install.packages('languageserver')` | ||||
| -- GH: https://github.com/REditorSupport/languageserver | ||||
| require'lspconfig'.r_language_server.setup{} | ||||
|  | @ -0,0 +1,29 @@ | |||
| local g = vim.g | ||||
| 
 | ||||
| g.NERDTreeIgnore = { | ||||
|     '^\\.vim$[[dir]]', | ||||
|     '^\\.vscode$[[dir]]', '.*\\.code-workspace$[[file]]', '^\\.idea$[[dir]]', | ||||
|     '^__pycache__$[[dir]]', '^\\.pytest_cache$[[dir]]', '^venv$[[dir]]', | ||||
|         '\\.egg-info$[[dir]]', '^dist$[[dir]]', '^build$[[dir]]', | ||||
|         '^\\.eggs$[[dir]]', | ||||
|     '^out$[[dir]]', | ||||
|     '^\\.git$[[dir]]', | ||||
|     '^\\.stack-work$[[dir]]', '\\.lock$', | ||||
|     '^CMakeFiles$[[dir]]', '^CMakeCache.txt$[[file]]', | ||||
|     '.pdf$[[file]]', | ||||
|     '^node_modules$[[dir]]' | ||||
| } | ||||
| 
 | ||||
| g.NERDTreeShowHidden = 1 | ||||
| g.NERDTreeMinimalUI = 1 | ||||
| g.NERDTreeDirArrows = 1 | ||||
| g.NERDTreeQuitOnOpen = 1 | ||||
| g.NERDTreeChDirMode = 0 | ||||
| g.NERDTreeNaturalSort = 1 | ||||
| g.NERDTreeShowFiles = 1 | ||||
| g.NERDTreeShowLineNumbers = 0 | ||||
| g.NERDTreeWinPos = 'left' | ||||
| g.NERDTreeMinimalMenu = 1 | ||||
| g.NERDTreeAutoDeleteBuffer = 1 | ||||
| 
 | ||||
| nmap("tt", ":NERDTreeFind<CR>") | ||||
|  | @ -0,0 +1,12 @@ | |||
| local g = vim.g | ||||
| 
 | ||||
| g.tagbar_map_nexttag = "J" | ||||
| g.tagbar_map_prevtag = "K" | ||||
| g.tagbar_map_showproto = "u" | ||||
| g.tagbar_sort = 0 | ||||
| g.tagbar_compact = 1 | ||||
| g.tagbar_autoshowtag = 1 | ||||
| g.no_status_line = 1 | ||||
| g.tagbar_autoclose = 1 | ||||
| 
 | ||||
| nmap("tr", ":TagbarToggle<CR>") | ||||
|  | @ -0,0 +1,15 @@ | |||
| vim.o.hidden = true | ||||
| 
 | ||||
| require("toggleterm").setup { | ||||
|     -- open_mapping = "<leader>r", | ||||
|     direction = "float", | ||||
|     insert_mappings = false, | ||||
|     start_in_insert = false | ||||
| } | ||||
| 
 | ||||
| nmap("<leader>rr", ":ToggleTerm<CR>") | ||||
| nmap("<leader>ry", ":1ToggleTerm<CR>") | ||||
| nmap("<leader>ru", ":2ToggleTerm<CR>") | ||||
| nmap("<leader>ri", ":3ToggleTerm<CR>") | ||||
| nmap("<leader>ro", ":4ToggleTerm<CR>") | ||||
| nmap("<leader>rp", ":5ToggleTerm<CR>") | ||||
|  | @ -0,0 +1,3 @@ | |||
| require"nvim-treesitter.configs".setup { | ||||
|     highlight = { enable = true } | ||||
| } | ||||
|  | @ -1,5 +1,8 @@ | |||
| imap("kj", "<Esc>") | ||||
| imap("<Esc>", "<nop>") | ||||
| imap("jk", "<Esc>") | ||||
| -- imap("<Esc>", "<nop>") | ||||
| 
 | ||||
| -- vim.api.nvim_set_keymap("i", "<Esc>", "<nop>", {}) | ||||
| vim.api.nvim_exec("inoremap <Esc> <nop>", false) | ||||
| 
 | ||||
| -- Navigate splits | ||||
| nmap("<leader>h", ":wincmd h<CR>") | ||||
|  |  | |||
|  | @ -4,6 +4,8 @@ | |||
| -- Largely inspired by https://github.com/wbthomason/packer.nvim#bootstrapping | ||||
| local fn = vim.fn | ||||
| local g = vim.g | ||||
| 
 | ||||
| -- Install packer if it isn't present | ||||
| local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim' | ||||
| 
 | ||||
| if fn.empty(fn.glob(install_path)) > 0 then | ||||
|  | @ -15,195 +17,93 @@ require('packer').startup(function() | |||
|     use "wbthomason/packer.nvim" | ||||
|     -- Improves boot times | ||||
|     -- use {"lewis6991/impatient.nvim", rocks = 'mpack'} | ||||
|     use "ctrlpvim/ctrlp.vim" | ||||
|     use "tpope/vim-fugitive" | ||||
| 
 | ||||
|     -- Fuzzy search engine | ||||
|     use { | ||||
|         "ctrlpvim/ctrlp.vim", | ||||
|         setup = [[require('config.ctrlp')]] | ||||
|     } | ||||
| 
 | ||||
|     -- Git client | ||||
|     use { | ||||
|         "tpope/vim-fugitive", | ||||
|         config = [[require('config.fugitive')]] | ||||
|     } | ||||
| 
 | ||||
|     -- Shortcuts for commenting out code | ||||
|     use "tpope/vim-commentary" | ||||
| 
 | ||||
|     -- Shortcuts for surrounding pieces of text | ||||
|     use "tpope/vim-surround" | ||||
|     use "majutsushi/tagbar" | ||||
|     use "airblade/vim-gitgutter" | ||||
| 
 | ||||
|     -- Shows ctags in a sidebar | ||||
|     use { | ||||
|         "majutsushi/tagbar", | ||||
|         config = [[require('config.tagbar')]] | ||||
|     } | ||||
| 
 | ||||
|     -- Shows git diff markers | ||||
|     use { | ||||
|         "airblade/vim-gitgutter", | ||||
|         config = [[require('config.gitgutter')]] | ||||
|     } | ||||
| 
 | ||||
|     use "hynek/vim-python-pep8-indent" | ||||
|     use "michaeljsmith/vim-indent-object" | ||||
|     use "preservim/nerdtree" | ||||
| 
 | ||||
|     -- File explorer | ||||
|     use { | ||||
|         "preservim/nerdtree", | ||||
|         config = [[require('config.nerdtree')]] | ||||
|     } | ||||
| 
 | ||||
|     -- Better support for toml files | ||||
|     use "cespare/vim-toml" | ||||
| 
 | ||||
|     use "jiangmiao/auto-pairs" | ||||
| 
 | ||||
|     -- Align text | ||||
|     use "godlygeek/tabular" | ||||
| 
 | ||||
|     -- Automatically load a .editorconfig file if found | ||||
|     use "editorconfig/editorconfig-vim" | ||||
|     use "neovim/nvim-lspconfig" | ||||
|     -- use "hrsh7th/nvim-compe" | ||||
|     use "marko-cerovac/material.nvim" | ||||
|     use {"ms-jpq/coq_nvim", branch="coq"} | ||||
|     use {"nvim-treesitter/nvim-treesitter", run=":TSUpdate"} | ||||
|     use "akinsho/nvim-toggleterm.lua" | ||||
|     -- LaTeX editing | ||||
|     use "lervag/vimtex" | ||||
| end) | ||||
| 
 | ||||
| 
 | ||||
| -- =====PLUGIN CONFIGS===== | ||||
| g.coq_settings = {auto_start = "shut-up"} | ||||
| 
 | ||||
| -- ctrlpvim/ctrlp.vim | ||||
| g.ctrlp_map = "<leader>t" | ||||
| g.ctrlp_use_caching = 1 | ||||
| g.ctrlp_clear_cache_on_exit = 0 | ||||
| g.ctrlp_cache_dir = "./.vim/cache/ctrlp" | ||||
| g.ctrlp_user_command = { | ||||
|     '.git', 'git --git-dir=%s/.git ls-files -oc --exclude-standard' | ||||
|     -- Pre-configured LSP stuff | ||||
|     use { | ||||
|         "neovim/nvim-lspconfig", | ||||
|         config = [[require('config.lspconfig')]] | ||||
|     } | ||||
| 
 | ||||
| --Limit max number of files | ||||
| --This prevents me from indexing my entire HOME by accident | ||||
| g.ctrlp_max_files = 10000 | ||||
| --Also limit recursion depth | ||||
| g.ctrlp_max_depth = 40 | ||||
| 
 | ||||
| -- tpope/vim-fugitive | ||||
| nmap("<leader>gg", ":Git<CR>") | ||||
| nmap("<leader>gc", ":Git commit<CR>") | ||||
| nmap("<leader>gp", ":Git push<CR>") | ||||
| nmap("<leader>gd", ":Gdiffsplit!<CR>") | ||||
| nmap("<leader>gm", ":Git mergetool<CR>") | ||||
| nmap("<leader>gb", ":Git blame<CR>") | ||||
| 
 | ||||
| -- airblade/vim-gitgutter | ||||
| g.gitgutter_map_keys = 0 | ||||
| 
 | ||||
| -- indentline | ||||
| g.indentLine_char_list = {'|', '¦', '┆', '┊'} | ||||
| 
 | ||||
| -- preservim/nerdtree | ||||
| g.NERDTreeIgnore = { | ||||
|     '^\\.vim$[[dir]]', | ||||
|     '^\\.vscode$[[dir]]', '.*\\.code-workspace$[[file]]', '^\\.idea$[[dir]]', | ||||
|     '^__pycache__$[[dir]]', '^\\.pytest_cache$[[dir]]', '^venv$[[dir]]', | ||||
|         '\\.egg-info$[[dir]]', '^dist$[[dir]]', '^build$[[dir]]', | ||||
|         '^\\.eggs$[[dir]]', | ||||
|     '^out$[[dir]]', | ||||
|     '^\\.git$[[dir]]', | ||||
|     '^\\.stack-work$[[dir]]', '\\.lock$', | ||||
|     '^CMakeFiles$[[dir]]', '^CMakeCache.txt$[[file]]', | ||||
|     '.pdf$[[file]]', | ||||
|     '^node_modules$[[dir]]' | ||||
| } | ||||
| 
 | ||||
| g.NERDTreeShowHidden = 1 | ||||
| g.NERDTreeMinimalUI = 1 | ||||
| g.NERDTreeDirArrows = 1 | ||||
| g.NERDTreeQuitOnOpen = 1 | ||||
| g.NERDTreeChDirMode = 0 | ||||
| g.NERDTreeNaturalSort = 1 | ||||
| g.NERDTreeShowFiles = 1 | ||||
| g.NERDTreeShowLineNumbers = 0 | ||||
| g.NERDTreeWinPos = 'left' | ||||
| g.NERDTreeMinimalMenu = 1 | ||||
| g.NERDTreeAutoDeleteBuffer = 1 | ||||
| 
 | ||||
| nmap("tt", ":NERDTreeFind<CR>") | ||||
| 
 | ||||
| -- majutsushi/tagbar | ||||
| g.tagbar_map_nexttag = "J" | ||||
| g.tagbar_map_prevtag = "K" | ||||
| g.tagbar_map_showproto = "u" | ||||
| g.tagbar_sort = 0 | ||||
| g.tagbar_compact = 1 | ||||
| g.tagbar_autoshowtag = 1 | ||||
| g.no_status_line = 1 | ||||
| g.tagbar_autoclose = 1 | ||||
| 
 | ||||
| nmap("tr", ":TagbarToggle<CR>") | ||||
| 
 | ||||
| -- neovim/neovim-lspconfig | ||||
| local function on_attach(client, bufnr) | ||||
|     local opts = { | ||||
|         silent = true, | ||||
|         noremap = true, | ||||
|     } | ||||
|     local function buf_nmap(mapping, cmd) vim.api.nvim_buf_set_keymap(bufnr, "n", mapping, cmd, opts) end | ||||
| 
 | ||||
|     -- Jump to definition | ||||
|     buf_nmap("gd", "<Cmd>lua vim.lsp.buf.definition()<CR>") | ||||
|     -- Format current buffer on write | ||||
|     vim.api.nvim_command([[autocmd BufWritePre <buffer> lua vim.lsp.buf.formatting_seq_sync()]]) | ||||
|     -- Show diagnostics for current line | ||||
|     buf_nmap("<leader>dd", "<Cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>") | ||||
|     -- Jump between diagnostic messages | ||||
|     buf_nmap("<leader>dj", "<Cmd>lua vim.lsp.diagnostic.goto_next()<CR>") | ||||
|     buf_nmap("<leader>dk", "<Cmd>lua vim.lsp.diagnostic.goto_previous()<CR>") | ||||
|     -- Rename symbol under cursor | ||||
|     buf_nmap("<leader>dr", "<Cmd>lua vim.lsp.buf.rename()<CR>") | ||||
|     -- Show hover info | ||||
|     buf_nmap("<leader>df", "<Cmd>lua vim.lsp.buf.hover()<CR>") | ||||
| end | ||||
| 
 | ||||
| -- Comes with clang | ||||
| require'lspconfig'.clangd.setup{on_attach = on_attach} | ||||
| -- NPM: dockerfile-language-server-nodejs | ||||
| require'lspconfig'.dockerls.setup{} | ||||
| -- Pacman: haskell-language-server | ||||
| -- AUR: haskell-language-server-bin | ||||
| -- GH: https://github.com/haskell/haskell-language-server | ||||
| require'lspconfig'.hls.setup{ | ||||
|     on_attach = on_attach, | ||||
|     settings = { | ||||
|         haskell = { | ||||
|             formattingProvider = "stylish-haskell" | ||||
|         } | ||||
|     } | ||||
| } | ||||
| -- Pacman: rust-analyzer | ||||
| -- GH: https://github.com/rust-analyzer/rust-analyzer | ||||
| require'lspconfig'.rust_analyzer.setup{on_attach = on_attach} | ||||
| -- Installed using R shell: | ||||
| -- `install.packages('languageserver')` | ||||
| -- GH: https://github.com/REditorSupport/languageserver | ||||
| require'lspconfig'.r_language_server.setup{} | ||||
| 
 | ||||
| -- material | ||||
| -- require('material').set() | ||||
| -- colorscheme matieral | ||||
| -- vim.o.colors_name = "material" | ||||
|     -- Beautiful treesitter-compatible theme | ||||
|     use { | ||||
|         "marko-cerovac/material.nvim", | ||||
|         config = function() | ||||
|             vim.cmd("colorscheme material") | ||||
|             -- color material | ||||
|             nmap("<leader>c", [[<Cmd>lua require('material.functions').toggle_style()<CR>]]) | ||||
| 
 | ||||
| -- nvim-lua/completion-nvim | ||||
| --Use <Tab> and <S-Tab> to navigate through popup menu | ||||
| vim.api.nvim_set_keymap("i", "<Tab>", 'pumvisible() ? "\\<C-n>" : "\\<Tab>"', { | ||||
|     expr = true | ||||
| }) | ||||
| vim.api.nvim_set_keymap("i", "<S-Tab>", 'pumvisible() ? "\\<C-p>" : "\\<S-Tab>"', { | ||||
|     expr = true | ||||
| }) | ||||
| 
 | ||||
| --Set completeopt to have a better completion experience | ||||
| vim.o.completeopt = "menuone,noinsert,noselect" | ||||
| 
 | ||||
| --Avoid showing message extra message when using completion | ||||
| vim.o.shortmess = vim.o.shortmess .. "c" | ||||
| 
 | ||||
| vim.g.completion_chain_complete_list = { | ||||
|   default = { | ||||
|     { complete_items = { 'lsp', "buffer", "buffers" } }, | ||||
|     { mode = { '<c-p>' } }, | ||||
|     { mode = { '<c-n>' } } | ||||
|   }, | ||||
|         end | ||||
|     } | ||||
| 
 | ||||
| require"nvim-treesitter.configs".setup { | ||||
|     highlight = { enable = true } | ||||
|     -- Autocomplete engine | ||||
|     use { | ||||
|         "ms-jpq/coq_nvim", | ||||
|         branch = "coq", | ||||
|         config = [[require('config.coq')]] | ||||
|     } | ||||
| 
 | ||||
| vim.o.hidden = true | ||||
| require("toggleterm").setup { | ||||
|     -- open_mapping = "<leader>r", | ||||
|     direction = "float", | ||||
|     insert_mappings = false, | ||||
|     start_in_insert = false | ||||
|     -- Better syntax highlighting | ||||
|     use { | ||||
|         "nvim-treesitter/nvim-treesitter", | ||||
|         run = ":TSUpdate", | ||||
|         config = [[require('config.treesitter')]] | ||||
|     } | ||||
|      | ||||
| nmap("<leader>rr", ":ToggleTerm<CR>") | ||||
| nmap("<leader>ry", ":1ToggleTerm<CR>") | ||||
| nmap("<leader>ru", ":2ToggleTerm<CR>") | ||||
| nmap("<leader>ri", ":3ToggleTerm<CR>") | ||||
| nmap("<leader>ro", ":4ToggleTerm<CR>") | ||||
| nmap("<leader>rp", ":5ToggleTerm<CR>") | ||||
|     -- Toggleable terminals | ||||
|     use { | ||||
|         "akinsho/nvim-toggleterm.lua", | ||||
|         config = [[require('config.toggleterm')]] | ||||
|     } | ||||
| 
 | ||||
|     -- LaTeX editing | ||||
|     use "lervag/vimtex" | ||||
| end) | ||||
|  |  | |||
|  | @ -0,0 +1,234 @@ | |||
| -- Automatically generated packer.nvim plugin loader code | ||||
| 
 | ||||
| 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') | ||||
| 
 | ||||
| local no_errors, error_msg = pcall(function() | ||||
| 
 | ||||
|   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 | ||||
|    | ||||
| 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' | ||||
|     end | ||||
|   end | ||||
| 
 | ||||
|   _G._packer = _G._packer or {} | ||||
|   _G._packer.profile_output = results | ||||
| end | ||||
| 
 | ||||
| time([[Luarocks path setup]], true) | ||||
| local package_path_str = "/home/jjr/.cache/nvim/packer_hererocks/2.0.5/share/lua/5.1/?.lua;/home/jjr/.cache/nvim/packer_hererocks/2.0.5/share/lua/5.1/?/init.lua;/home/jjr/.cache/nvim/packer_hererocks/2.0.5/lib/luarocks/rocks-5.1/?.lua;/home/jjr/.cache/nvim/packer_hererocks/2.0.5/lib/luarocks/rocks-5.1/?/init.lua" | ||||
| local install_cpath_pattern = "/home/jjr/.cache/nvim/packer_hererocks/2.0.5/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 = { | ||||
|   ["auto-pairs"] = { | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/auto-pairs", | ||||
|     url = "https://github.com/jiangmiao/auto-pairs" | ||||
|   }, | ||||
|   coq_nvim = { | ||||
|     config = { "require('config.coq')" }, | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/coq_nvim", | ||||
|     url = "https://github.com/ms-jpq/coq_nvim" | ||||
|   }, | ||||
|   ["ctrlp.vim"] = { | ||||
|     loaded = true, | ||||
|     needs_bufread = false, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/opt/ctrlp.vim", | ||||
|     url = "https://github.com/ctrlpvim/ctrlp.vim" | ||||
|   }, | ||||
|   ["editorconfig-vim"] = { | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/editorconfig-vim", | ||||
|     url = "https://github.com/editorconfig/editorconfig-vim" | ||||
|   }, | ||||
|   ["material.nvim"] = { | ||||
|     config = { "\27LJ\1\2‘\1\0\0\3\0\6\0\t4\0\0\0007\0\1\0%\1\2\0>\0\2\0014\0\3\0%\1\4\0%\2\5\0>\0\3\1G\0\1\0><Cmd>lua require('material.functions').toggle_style()<CR>\14<leader>c\tnmap\25colorscheme material\bcmd\bvim\0" }, | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/material.nvim", | ||||
|     url = "https://github.com/marko-cerovac/material.nvim" | ||||
|   }, | ||||
|   nerdtree = { | ||||
|     config = { "require('config.nerdtree')" }, | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/nerdtree", | ||||
|     url = "https://github.com/preservim/nerdtree" | ||||
|   }, | ||||
|   ["nvim-lspconfig"] = { | ||||
|     config = { "require('config.lspconfig')" }, | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/nvim-lspconfig", | ||||
|     url = "https://github.com/neovim/nvim-lspconfig" | ||||
|   }, | ||||
|   ["nvim-toggleterm.lua"] = { | ||||
|     config = { "require('config.toggleterm')" }, | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/nvim-toggleterm.lua", | ||||
|     url = "https://github.com/akinsho/nvim-toggleterm.lua" | ||||
|   }, | ||||
|   ["nvim-treesitter"] = { | ||||
|     config = { "require('config.treesitter')" }, | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/nvim-treesitter", | ||||
|     url = "https://github.com/nvim-treesitter/nvim-treesitter" | ||||
|   }, | ||||
|   ["packer.nvim"] = { | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/packer.nvim", | ||||
|     url = "https://github.com/wbthomason/packer.nvim" | ||||
|   }, | ||||
|   tabular = { | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/tabular", | ||||
|     url = "https://github.com/godlygeek/tabular" | ||||
|   }, | ||||
|   tagbar = { | ||||
|     config = { "require('config.tagbar')" }, | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/tagbar", | ||||
|     url = "https://github.com/majutsushi/tagbar" | ||||
|   }, | ||||
|   ["vim-commentary"] = { | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/vim-commentary", | ||||
|     url = "https://github.com/tpope/vim-commentary" | ||||
|   }, | ||||
|   ["vim-fugitive"] = { | ||||
|     config = { "require('config.fugitive')" }, | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/vim-fugitive", | ||||
|     url = "https://github.com/tpope/vim-fugitive" | ||||
|   }, | ||||
|   ["vim-gitgutter"] = { | ||||
|     config = { "require('config.gitgutter')" }, | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/vim-gitgutter", | ||||
|     url = "https://github.com/airblade/vim-gitgutter" | ||||
|   }, | ||||
|   ["vim-indent-object"] = { | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/vim-indent-object", | ||||
|     url = "https://github.com/michaeljsmith/vim-indent-object" | ||||
|   }, | ||||
|   ["vim-python-pep8-indent"] = { | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/vim-python-pep8-indent", | ||||
|     url = "https://github.com/hynek/vim-python-pep8-indent" | ||||
|   }, | ||||
|   ["vim-surround"] = { | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/vim-surround", | ||||
|     url = "https://github.com/tpope/vim-surround" | ||||
|   }, | ||||
|   ["vim-toml"] = { | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/vim-toml", | ||||
|     url = "https://github.com/cespare/vim-toml" | ||||
|   }, | ||||
|   vimtex = { | ||||
|     loaded = true, | ||||
|     path = "/home/jjr/.local/share/nvim/site/pack/packer/start/vimtex", | ||||
|     url = "https://github.com/lervag/vimtex" | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| time([[Defining packer_plugins]], false) | ||||
| -- Setup for: ctrlp.vim | ||||
| time([[Setup for ctrlp.vim]], true) | ||||
| require('config.ctrlp') | ||||
| time([[Setup for ctrlp.vim]], false) | ||||
| time([[packadd for ctrlp.vim]], true) | ||||
| vim.cmd [[packadd ctrlp.vim]] | ||||
| time([[packadd for ctrlp.vim]], false) | ||||
| -- Config for: nvim-toggleterm.lua | ||||
| time([[Config for nvim-toggleterm.lua]], true) | ||||
| require('config.toggleterm') | ||||
| time([[Config for nvim-toggleterm.lua]], false) | ||||
| -- Config for: nvim-lspconfig | ||||
| time([[Config for nvim-lspconfig]], true) | ||||
| require('config.lspconfig') | ||||
| time([[Config for nvim-lspconfig]], false) | ||||
| -- Config for: material.nvim | ||||
| time([[Config for material.nvim]], true) | ||||
| try_loadstring("\27LJ\1\2‘\1\0\0\3\0\6\0\t4\0\0\0007\0\1\0%\1\2\0>\0\2\0014\0\3\0%\1\4\0%\2\5\0>\0\3\1G\0\1\0><Cmd>lua require('material.functions').toggle_style()<CR>\14<leader>c\tnmap\25colorscheme material\bcmd\bvim\0", "config", "material.nvim") | ||||
| time([[Config for material.nvim]], false) | ||||
| -- Config for: vim-gitgutter | ||||
| time([[Config for vim-gitgutter]], true) | ||||
| require('config.gitgutter') | ||||
| time([[Config for vim-gitgutter]], false) | ||||
| -- Config for: coq_nvim | ||||
| time([[Config for coq_nvim]], true) | ||||
| require('config.coq') | ||||
| time([[Config for coq_nvim]], false) | ||||
| -- Config for: tagbar | ||||
| time([[Config for tagbar]], true) | ||||
| require('config.tagbar') | ||||
| time([[Config for tagbar]], false) | ||||
| -- Config for: nerdtree | ||||
| time([[Config for nerdtree]], true) | ||||
| require('config.nerdtree') | ||||
| time([[Config for nerdtree]], false) | ||||
| -- Config for: vim-fugitive | ||||
| time([[Config for vim-fugitive]], true) | ||||
| require('config.fugitive') | ||||
| time([[Config for vim-fugitive]], false) | ||||
| -- Config for: nvim-treesitter | ||||
| time([[Config for nvim-treesitter]], true) | ||||
| require('config.treesitter') | ||||
| time([[Config for nvim-treesitter]], false) | ||||
| if should_profile then save_profiles() end | ||||
| 
 | ||||
| end) | ||||
| 
 | ||||
| if not no_errors then | ||||
|   vim.api.nvim_command('echohl ErrorMsg | echom "Error in packer_compiled: '..error_msg..'" | echom "Please check your config for correctness" | echohl None') | ||||
| end | ||||
		Loading…
	
		Reference in New Issue