Switched to loading configs via packer
							parent
							
								
									91463141a0
								
							
						
					
					
						commit
						da12818fc8
					
				|  | @ -1,2 +1 @@ | ||||||
| plugged/ | 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("jk", "<Esc>") | ||||||
| imap("<Esc>", "<nop>") | -- imap("<Esc>", "<nop>") | ||||||
|  | 
 | ||||||
|  | -- vim.api.nvim_set_keymap("i", "<Esc>", "<nop>", {}) | ||||||
|  | vim.api.nvim_exec("inoremap <Esc> <nop>", false) | ||||||
| 
 | 
 | ||||||
| -- Navigate splits | -- Navigate splits | ||||||
| nmap("<leader>h", ":wincmd h<CR>") | nmap("<leader>h", ":wincmd h<CR>") | ||||||
|  |  | ||||||
|  | @ -4,6 +4,8 @@ | ||||||
| -- Largely inspired by https://github.com/wbthomason/packer.nvim#bootstrapping | -- Largely inspired by https://github.com/wbthomason/packer.nvim#bootstrapping | ||||||
| local fn = vim.fn | local fn = vim.fn | ||||||
| local g = vim.g | local g = vim.g | ||||||
|  | 
 | ||||||
|  | -- Install packer if it isn't present | ||||||
| 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 | if fn.empty(fn.glob(install_path)) > 0 then | ||||||
|  | @ -15,195 +17,93 @@ require('packer').startup(function() | ||||||
|     use "wbthomason/packer.nvim" |     use "wbthomason/packer.nvim" | ||||||
|     -- Improves boot times |     -- Improves boot times | ||||||
|     -- use {"lewis6991/impatient.nvim", rocks = 'mpack'} |     -- 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" |     use "tpope/vim-commentary" | ||||||
|  | 
 | ||||||
|  |     -- Shortcuts for surrounding pieces of text | ||||||
|     use "tpope/vim-surround" |     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 "hynek/vim-python-pep8-indent" | ||||||
|     use "michaeljsmith/vim-indent-object" |     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 "cespare/vim-toml" | ||||||
|  | 
 | ||||||
|     use "jiangmiao/auto-pairs" |     use "jiangmiao/auto-pairs" | ||||||
|  | 
 | ||||||
|  |     -- Align text | ||||||
|     use "godlygeek/tabular" |     use "godlygeek/tabular" | ||||||
|  | 
 | ||||||
|  |     -- Automatically load a .editorconfig file if found | ||||||
|     use "editorconfig/editorconfig-vim" |     use "editorconfig/editorconfig-vim" | ||||||
|     use "neovim/nvim-lspconfig" | 
 | ||||||
|     -- use "hrsh7th/nvim-compe" |     -- Pre-configured LSP stuff | ||||||
|     use "marko-cerovac/material.nvim" |     use { | ||||||
|     use {"ms-jpq/coq_nvim", branch="coq"} |         "neovim/nvim-lspconfig", | ||||||
|     use {"nvim-treesitter/nvim-treesitter", run=":TSUpdate"} |         config = [[require('config.lspconfig')]] | ||||||
|     use "akinsho/nvim-toggleterm.lua" |     } | ||||||
|  | 
 | ||||||
|  |     -- 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>]]) | ||||||
|  |         end | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     -- Autocomplete engine | ||||||
|  |     use { | ||||||
|  |         "ms-jpq/coq_nvim", | ||||||
|  |         branch = "coq", | ||||||
|  |         config = [[require('config.coq')]] | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     -- Better syntax highlighting | ||||||
|  |     use { | ||||||
|  |         "nvim-treesitter/nvim-treesitter", | ||||||
|  |         run = ":TSUpdate", | ||||||
|  |         config = [[require('config.treesitter')]] | ||||||
|  |     } | ||||||
|  |      | ||||||
|  |     -- Toggleable terminals | ||||||
|  |     use { | ||||||
|  |         "akinsho/nvim-toggleterm.lua", | ||||||
|  |         config = [[require('config.toggleterm')]] | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     -- LaTeX editing |     -- LaTeX editing | ||||||
|     use "lervag/vimtex" |     use "lervag/vimtex" | ||||||
| end) | 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' |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| --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" |  | ||||||
| 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>' } } |  | ||||||
|   }, |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| require"nvim-treesitter.configs".setup { |  | ||||||
|     highlight = { enable = true } |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| 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,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