speedie-nvim | Add new config
This commit is contained in:
parent
576db9c879
commit
0ed3799eec
|
@ -3,6 +3,7 @@
|
||||||
-- https://git.speedie.site/speedie/speedie-nvim --
|
-- https://git.speedie.site/speedie/speedie-nvim --
|
||||||
]]--
|
]]--
|
||||||
|
|
||||||
|
local g = vim.g -- Convenient alias
|
||||||
local opt = vim.opt -- Convenient alias
|
local opt = vim.opt -- Convenient alias
|
||||||
local keymap = vim.api.nvim_set_keymap -- Convenient alias
|
local keymap = vim.api.nvim_set_keymap -- Convenient alias
|
||||||
local autocmd = vim.api.nvim_create_autocmd -- Convenient alias
|
local autocmd = vim.api.nvim_create_autocmd -- Convenient alias
|
||||||
|
@ -11,7 +12,6 @@ local defaultKeybindOptions = { noremap = true, silent = true } -- Default keybi
|
||||||
LoadPreviousSessionOnLoad = true -- Load previous session or not
|
LoadPreviousSessionOnLoad = true -- Load previous session or not
|
||||||
EnableImageSupport = false -- Enable image support or not
|
EnableImageSupport = false -- Enable image support or not
|
||||||
ImageBackend = 'kitty' -- Image backend to support (kitty/ueberzug)
|
ImageBackend = 'kitty' -- Image backend to support (kitty/ueberzug)
|
||||||
LeaderKey = ' ' -- The leader key to use.
|
|
||||||
MaxAccelerationSpeed = 300 -- Max speed for j/k/gj/gk bindings.
|
MaxAccelerationSpeed = 300 -- Max speed for j/k/gj/gk bindings.
|
||||||
Theme = 'oxocarbon' -- Theme to use
|
Theme = 'oxocarbon' -- Theme to use
|
||||||
Languages = { -- Languages to support - Used to configure highlighting
|
Languages = { -- Languages to support - Used to configure highlighting
|
||||||
|
@ -80,6 +80,12 @@ Plugins = { -- Plugins to use
|
||||||
},
|
},
|
||||||
}, -- Indentation blankline
|
}, -- Indentation blankline
|
||||||
{ 'uga-rosa/translate.nvim' }, -- Built in translate
|
{ 'uga-rosa/translate.nvim' }, -- Built in translate
|
||||||
|
{ 'ahmedkhalf/project.nvim',
|
||||||
|
dependencies = {
|
||||||
|
'stevearc/overseer.nvim',
|
||||||
|
},
|
||||||
|
}, -- Project manager
|
||||||
|
{ 'Zeioth/compiler.nvim' }, -- Compiler
|
||||||
{ 'folke/trouble.nvim' }, -- Display warnings and errors neatly
|
{ 'folke/trouble.nvim' }, -- Display warnings and errors neatly
|
||||||
{ 'folke/noice.nvim', event = 'VeryLazy',
|
{ 'folke/noice.nvim', event = 'VeryLazy',
|
||||||
dependencies = {
|
dependencies = {
|
||||||
|
@ -126,6 +132,8 @@ opt.autochdir = true -- Automatically change directory to the file we're editing
|
||||||
opt.fillchars = { -- Display tab indents using this character
|
opt.fillchars = { -- Display tab indents using this character
|
||||||
vert = '▏',
|
vert = '▏',
|
||||||
}
|
}
|
||||||
|
g.mapleader = ' ' -- Leader key
|
||||||
|
g.maplocalleader = ' ' -- Leader key
|
||||||
|
|
||||||
-- Keybinds for handling splits
|
-- Keybinds for handling splits
|
||||||
keymap('n', '<C-h>', '<C-w>h', defaultKeybindOptions) -- Move left
|
keymap('n', '<C-h>', '<C-w>h', defaultKeybindOptions) -- Move left
|
||||||
|
@ -172,6 +180,8 @@ keymap('n', ',', '<cmd>AerialToggle<cr>',
|
||||||
keymap('n', '<leader>G', '<cmd>Neogit<cr>', defaultKeybindOptions) -- Toggle Neogit
|
keymap('n', '<leader>G', '<cmd>Neogit<cr>', defaultKeybindOptions) -- Toggle Neogit
|
||||||
keymap('n', '<leader>gt', '<cmd>Gitsigns toggle_current_line_blame<cr>', defaultKeybindOptions) -- Toggle current line blame
|
keymap('n', '<leader>gt', '<cmd>Gitsigns toggle_current_line_blame<cr>', defaultKeybindOptions) -- Toggle current line blame
|
||||||
keymap('n', '<C-f>', '<cmd>Telescope fd<cr>', defaultKeybindOptions) -- Toggle Telescope file opener
|
keymap('n', '<C-f>', '<cmd>Telescope fd<cr>', defaultKeybindOptions) -- Toggle Telescope file opener
|
||||||
|
keymap('n', '<leader>P', '<cmd>Telescope projects<cr>', defaultKeybindOptions) -- Toggle Telescope project opener
|
||||||
|
keymap('n', ';', '<cmd>CompilerOpen<cr>', defaultKeybindOptions) -- Toggle compiler options
|
||||||
|
|
||||||
-- Keybinds for handling tabs
|
-- Keybinds for handling tabs
|
||||||
keymap('n', '<A-,>', '<cmd>BufferLineCyclePrev<cr>', defaultKeybindOptions) -- Cycle previous
|
keymap('n', '<A-,>', '<cmd>BufferLineCyclePrev<cr>', defaultKeybindOptions) -- Cycle previous
|
||||||
|
@ -205,4 +215,4 @@ autocmd('BufReadPre', { -- Enable spell check for all Markdown files
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
require('bootstrap') -- Set up Lazy and plugins.
|
require('bootstrap') -- Set up Lazy and plugins. Has to be done before keybinds are defined.
|
||||||
|
|
|
@ -3,10 +3,6 @@
|
||||||
-- https://git.speedie.site/speedie/speedie-nvim --
|
-- https://git.speedie.site/speedie/speedie-nvim --
|
||||||
]]--
|
]]--
|
||||||
|
|
||||||
vim.api.nvim_set_keymap('', LeaderKey, '<Nop>', { noremap = true, silent = true })
|
|
||||||
vim.g.mapleader = LeaderKey
|
|
||||||
vim.g.maplocalleader = LeaderKey
|
|
||||||
|
|
||||||
local lazypath = vim.fn.stdpath('data') .. '/lazy/lazy.nvim'
|
local lazypath = vim.fn.stdpath('data') .. '/lazy/lazy.nvim'
|
||||||
if not vim.loop.fs_stat(lazypath) then
|
if not vim.loop.fs_stat(lazypath) then
|
||||||
vim.fn.system({
|
vim.fn.system({
|
||||||
|
|
7
.config/nvim/lua/compiler_config.lua
Normal file
7
.config/nvim/lua/compiler_config.lua
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
--[[
|
||||||
|
speedie's neovim configuration
|
||||||
|
-- https://git.speedie.site/speedie/speedie-nvim --
|
||||||
|
]]--
|
||||||
|
|
||||||
|
require('overseer').setup({})
|
||||||
|
require('compiler').setup({})
|
6
.config/nvim/lua/project_config.lua
Normal file
6
.config/nvim/lua/project_config.lua
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
--[[
|
||||||
|
speedie's neovim configuration
|
||||||
|
-- https://git.speedie.site/speedie/speedie-nvim --
|
||||||
|
]]--
|
||||||
|
|
||||||
|
require('project_nvim').setup({})
|
|
@ -26,6 +26,8 @@ require('neogit_config')
|
||||||
require('gitsigns_config')
|
require('gitsigns_config')
|
||||||
require('noice_config')
|
require('noice_config')
|
||||||
require('whichkey_config')
|
require('whichkey_config')
|
||||||
|
require('project_config')
|
||||||
|
require('compiler_config')
|
||||||
require('colorizer_config')
|
require('colorizer_config')
|
||||||
require('illuminate_config')
|
require('illuminate_config')
|
||||||
require('swapbuffers_config')
|
require('swapbuffers_config')
|
||||||
|
|
|
@ -2,4 +2,6 @@
|
||||||
speedie's neovim configuration
|
speedie's neovim configuration
|
||||||
-- https://git.speedie.site/speedie/speedie-nvim --
|
-- https://git.speedie.site/speedie/speedie-nvim --
|
||||||
]]--
|
]]--
|
||||||
|
|
||||||
require('telescope').setup({})
|
require('telescope').setup({})
|
||||||
|
require('telescope').load_extension('projects')
|
||||||
|
|
|
@ -13,4 +13,10 @@ require("nvim-tree").setup({
|
||||||
filters = {
|
filters = {
|
||||||
dotfiles = true,
|
dotfiles = true,
|
||||||
},
|
},
|
||||||
|
sync_root_with_cwd = true,
|
||||||
|
respect_buf_cwd = true,
|
||||||
|
update_focused_file = {
|
||||||
|
enable = true,
|
||||||
|
update_root = true,
|
||||||
|
},
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in a new issue