mirror of
https://github.com/mikkelsvartveit/dotfiles.git
synced 2025-12-22 19:22:38 +00:00
Improve lazy loading of Neovim plugins
This commit is contained in:
parent
7b13102909
commit
c6d3dcc106
3 changed files with 25 additions and 18 deletions
|
|
@ -86,8 +86,8 @@ au VimLeave * set guicursor=a:ver100
|
||||||
" Use Bash as shell for internal Vim commands (fish is slow)
|
" Use Bash as shell for internal Vim commands (fish is slow)
|
||||||
set shell=/bin/bash
|
set shell=/bin/bash
|
||||||
|
|
||||||
" Load plugins from separate file
|
|
||||||
lua require("plugins")
|
|
||||||
|
|
||||||
" Load default Coc config from separate file
|
" Load default Coc config from separate file
|
||||||
lua require("coc-defaults")
|
lua require("coc-defaults")
|
||||||
|
|
||||||
|
" Load plugins from separate file
|
||||||
|
lua require("plugins")
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
"copilot.vim": { "branch": "release", "commit": "9e869d29e62e36b7eb6fb238a4ca6a6237e7d78b" },
|
"copilot.vim": { "branch": "release", "commit": "9e869d29e62e36b7eb6fb238a4ca6a6237e7d78b" },
|
||||||
"git-conflict.nvim": { "branch": "main", "commit": "80bc8931d4ed8c8c4d289a08e1838fcf4741408d" },
|
"git-conflict.nvim": { "branch": "main", "commit": "80bc8931d4ed8c8c4d289a08e1838fcf4741408d" },
|
||||||
"gitsigns.nvim": { "branch": "main", "commit": "b1f9cf7c5c5639c006c937fc1819e09f358210fc" },
|
"gitsigns.nvim": { "branch": "main", "commit": "b1f9cf7c5c5639c006c937fc1819e09f358210fc" },
|
||||||
"lazy.nvim": { "branch": "main", "commit": "887eb75591520a01548134c4623617b639289d0b" },
|
"lazy.nvim": { "branch": "main", "commit": "690f9e88e2a7dc92bcb0cca85f778a3e99fe1f7e" },
|
||||||
"leap.nvim": { "branch": "main", "commit": "f74473d23ebf60957e0db3ff8172349a82e5a442" },
|
"leap.nvim": { "branch": "main", "commit": "f74473d23ebf60957e0db3ff8172349a82e5a442" },
|
||||||
"markdown-preview.nvim": { "branch": "master", "commit": "02cc3874738bc0f86e4b91f09b8a0ac88aef8e96" },
|
"markdown-preview.nvim": { "branch": "master", "commit": "02cc3874738bc0f86e4b91f09b8a0ac88aef8e96" },
|
||||||
"neoscroll.nvim": { "branch": "master", "commit": "d7601c26c8a183fa8994ed339e70c2d841253e93" },
|
"neoscroll.nvim": { "branch": "master", "commit": "d7601c26c8a183fa8994ed339e70c2d841253e93" },
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,6 @@ require("lazy").setup({
|
||||||
-- Color scheme
|
-- Color scheme
|
||||||
{
|
{
|
||||||
"sonph/onehalf",
|
"sonph/onehalf",
|
||||||
lazy = false,
|
|
||||||
priority = 1000,
|
priority = 1000,
|
||||||
config = function(plugin)
|
config = function(plugin)
|
||||||
vim.opt.rtp:append(plugin.dir .. "/vim")
|
vim.opt.rtp:append(plugin.dir .. "/vim")
|
||||||
|
|
@ -54,14 +53,13 @@ require("lazy").setup({
|
||||||
end
|
end
|
||||||
},
|
},
|
||||||
|
|
||||||
-- Enable dot repeat for plugins
|
|
||||||
{
|
|
||||||
"tpope/vim-repeat",
|
|
||||||
},
|
|
||||||
|
|
||||||
-- Add two-character motions with s and S
|
-- Add two-character motions with s and S
|
||||||
{
|
{
|
||||||
"ggandor/leap.nvim",
|
"ggandor/leap.nvim",
|
||||||
|
keys = "s",
|
||||||
|
dependencies = {
|
||||||
|
"tpope/vim-repeat",
|
||||||
|
},
|
||||||
config = function()
|
config = function()
|
||||||
require('leap').add_default_mappings()
|
require('leap').add_default_mappings()
|
||||||
end
|
end
|
||||||
|
|
@ -82,6 +80,9 @@ require("lazy").setup({
|
||||||
-- Easy handling of surroundings
|
-- Easy handling of surroundings
|
||||||
{
|
{
|
||||||
"tpope/vim-surround",
|
"tpope/vim-surround",
|
||||||
|
dependencies = {
|
||||||
|
"tpope/vim-repeat",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
-- GitHub Copilot
|
-- GitHub Copilot
|
||||||
|
|
@ -138,17 +139,19 @@ require("lazy").setup({
|
||||||
"nvim-lua/plenary.nvim",
|
"nvim-lua/plenary.nvim",
|
||||||
{"nvim-telescope/telescope-fzf-native.nvim", build = "make"},
|
{"nvim-telescope/telescope-fzf-native.nvim", build = "make"},
|
||||||
},
|
},
|
||||||
|
keys = {
|
||||||
|
{"<leader>p", "<cmd>Telescope find_files<CR>", noremap = true, silent = true},
|
||||||
|
{"<leader>f", "<cmd>Telescope live_grep<CR>", noremap = true, silent = true},
|
||||||
|
{"<leader>b", "<cmd>Telescope buffers<CR>", noremap = true, silent = true},
|
||||||
|
{"<leader>o", "<cmd>Telescope oldfiles<CR>", noremap = true, silent = true},
|
||||||
|
{"<leader>t", "<cmd>Telescope tags<CR>", noremap = true, silent = true},
|
||||||
|
{"<leader>:", "<cmd>Telescope commands<CR>", noremap = true, silent = true},
|
||||||
|
{"<leader>d", "<cmd>Telescope git_status<CR>", noremap = true, silent = true},
|
||||||
|
{"<leader><leader>", "<cmd>Telescope resume<CR>", noremap = true, silent = true},
|
||||||
|
},
|
||||||
config = function()
|
config = function()
|
||||||
require("telescope").setup{}
|
require("telescope").setup{}
|
||||||
require("telescope").load_extension("fzf")
|
require("telescope").load_extension("fzf")
|
||||||
vim.keymap.set("n", "<leader>p", ":Telescope find_files<CR>", { noremap = true, silent = true })
|
|
||||||
vim.keymap.set("n", "<leader>f", ":Telescope live_grep<CR>", { noremap = true, silent = true })
|
|
||||||
vim.keymap.set("n", "<leader>b", ":Telescope buffers<CR>", { noremap = true, silent = true })
|
|
||||||
vim.keymap.set("n", "<leader>o", ":Telescope oldfiles<CR>", { noremap = true, silent = true })
|
|
||||||
vim.keymap.set("n", "<leader>t", ":Telescope tags<CR>", { noremap = true, silent = true })
|
|
||||||
vim.keymap.set("n", "<leader>:", ":Telescope commands<CR>", { noremap = true, silent = true })
|
|
||||||
vim.keymap.set("n", "<leader>d", ":Telescope git_status<CR>", { noremap = true, silent = true })
|
|
||||||
vim.keymap.set("n", "<leader><leader>", ":Telescope resume<CR>", { noremap = true, silent = true })
|
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
@ -171,6 +174,10 @@ require("lazy").setup({
|
||||||
-- Run code with a keybinding
|
-- Run code with a keybinding
|
||||||
{
|
{
|
||||||
"CRAG666/code_runner.nvim",
|
"CRAG666/code_runner.nvim",
|
||||||
|
cmd = "RunCode",
|
||||||
|
dependencies = {
|
||||||
|
"akinsho/nvim-toggleterm.lua"
|
||||||
|
},
|
||||||
opts = {
|
opts = {
|
||||||
mode = "toggleterm",
|
mode = "toggleterm",
|
||||||
filetype = {
|
filetype = {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue