moar stuff
This commit is contained in:
@ -44,7 +44,8 @@ a.nvim_create_autocmd('FileType', {
|
|||||||
"packer",
|
"packer",
|
||||||
"vim",
|
"vim",
|
||||||
"Trouble",
|
"Trouble",
|
||||||
"norg"
|
"norg",
|
||||||
|
"alpha"
|
||||||
},
|
},
|
||||||
command = 'set colorcolumn=0'
|
command = 'set colorcolumn=0'
|
||||||
})
|
})
|
||||||
@ -59,21 +60,24 @@ a.nvim_create_autocmd('FileType', {
|
|||||||
"packer",
|
"packer",
|
||||||
"vim",
|
"vim",
|
||||||
"Trouble",
|
"Trouble",
|
||||||
"norg"
|
"norg",
|
||||||
|
"alpha"
|
||||||
},
|
},
|
||||||
command = 'IndentBlanklineDisable'
|
command = 'IndentBlanklineDisable'
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- disable extra tildas in certain files
|
||||||
|
a.nvim_create_autocmd('FileType', {
|
||||||
|
pattern = {
|
||||||
|
'alpha'
|
||||||
|
},
|
||||||
|
command = 'hi NonText guifg=bg'
|
||||||
|
})
|
||||||
|
|
||||||
-- source and compile lua conf when written
|
-- source and compile lua conf when written
|
||||||
local packer_group = a.nvim_create_augroup('Packer', { clear = true })
|
local packer_group = a.nvim_create_augroup('Packer', { clear = true })
|
||||||
vim.api.nvim_create_autocmd('BufWritePost', {
|
vim.api.nvim_create_autocmd('BufWritePost', {
|
||||||
command = 'source <afile> | PackerCompile',
|
command = 'source <afile>',
|
||||||
group = packer_group,
|
group = packer_group,
|
||||||
pattern = vim.fn.expand '$MYVIMRC',
|
pattern = vim.fn.expand '$MYVIMRC',
|
||||||
})
|
})
|
||||||
|
|
||||||
-- telescope preview opts
|
|
||||||
a.nvim_create_autocmd('User', {
|
|
||||||
pattern = 'TelescopePreviewerLoaded',
|
|
||||||
command = 'setlocal number',
|
|
||||||
})
|
|
||||||
|
@ -2,4 +2,5 @@ require('core.plugins')
|
|||||||
require('core.opts')
|
require('core.opts')
|
||||||
require('core.maps')
|
require('core.maps')
|
||||||
require('core.auto')
|
require('core.auto')
|
||||||
|
require("core.snippets.init")
|
||||||
require('core.overrides.init')
|
require('core.overrides.init')
|
||||||
|
@ -10,7 +10,12 @@ a.nvim_set_keymap("n", "<leader>to", "<C-w>v<C-w>w:term<CR>", opts)
|
|||||||
a.nvim_set_keymap("t", "<ESC>", "<C-\\><C-n>", opts)
|
a.nvim_set_keymap("t", "<ESC>", "<C-\\><C-n>", opts)
|
||||||
|
|
||||||
-- open Trouble buffer
|
-- open Trouble buffer
|
||||||
a.nvim_set_keymap("n", "<leader>tt", "<cmd>:TroubleToggle<CR>", opts)
|
a.nvim_set_keymap("n", "<leader>tt",
|
||||||
|
"<cmd>TroubleToggle document_diagnostics<CR>", opts)
|
||||||
|
a.nvim_set_keymap("n", "<leader>td", "<cmd>TodoTrouble<CR>", opts)
|
||||||
|
|
||||||
|
-- dismiss notifications
|
||||||
|
a.nvim_set_keymap("n", "<leader>nd", "", { callback = require('notify').dismiss })
|
||||||
|
|
||||||
-- open file viewer
|
-- open file viewer
|
||||||
a.nvim_set_keymap("n", "<leader>fo", ":Ex<CR>", opts)
|
a.nvim_set_keymap("n", "<leader>fo", ":Ex<CR>", opts)
|
||||||
@ -40,7 +45,7 @@ a.nvim_set_keymap("n", '<C-k>', "<cmd>SmartResizeUp<CR>", opts)
|
|||||||
a.nvim_set_keymap("n", '<C-l>', "<cmd>SmartResizeRight<CR>", opts)
|
a.nvim_set_keymap("n", '<C-l>', "<cmd>SmartResizeRight<CR>", opts)
|
||||||
|
|
||||||
-- don't blame me pls
|
-- don't blame me pls
|
||||||
a.nvim_set_keymap("n", "<C-g>", ":Gitsigns toggle_current_line_blame<CR>", opts)
|
a.nvim_set_keymap("n", "<C-g>", [[<cmd>Gitsigns toggle_current_line_blame<CR>]], opts)
|
||||||
|
|
||||||
-- telescope
|
-- telescope
|
||||||
a.nvim_set_keymap('n', '<leader>sf', '<cmd>Telescope find_files<CR>', opts)
|
a.nvim_set_keymap('n', '<leader>sf', '<cmd>Telescope find_files<CR>', opts)
|
||||||
@ -51,6 +56,10 @@ a.nvim_set_keymap('n', '<leader>so', '<cmd>Telescope oldfiles<CR>', opts)
|
|||||||
a.nvim_set_keymap('n', '<leader>sc', '<cmd>Telescope neoclip unnamed<CR>', opts)
|
a.nvim_set_keymap('n', '<leader>sc', '<cmd>Telescope neoclip unnamed<CR>', opts)
|
||||||
a.nvim_set_keymap('n', '<leader>su', '<cmd>Telescope undo<CR>', opts)
|
a.nvim_set_keymap('n', '<leader>su', '<cmd>Telescope undo<CR>', opts)
|
||||||
a.nvim_set_keymap('n', '<leader>sd', '<cmd>Telescope diagnostics<CR>', opts)
|
a.nvim_set_keymap('n', '<leader>sd', '<cmd>Telescope diagnostics<CR>', opts)
|
||||||
|
a.nvim_set_keymap('n', '<leader>sn', '<cmd>Telescope notify<CR>', opts)
|
||||||
|
|
||||||
|
-- resource snippets
|
||||||
|
a.nvim_set_keymap('n', '<leader><leader>s', '<cmd>source ~/.config/nvim/lua/core/snippets/init.lua<CR>', opts)
|
||||||
|
|
||||||
-- auto comand keybinds
|
-- auto comand keybinds
|
||||||
-- add some keybinds to the file view
|
-- add some keybinds to the file view
|
||||||
@ -71,6 +80,7 @@ a.nvim_create_autocmd('FileType', {
|
|||||||
-- vbox note taking
|
-- vbox note taking
|
||||||
function _G.Toggle_venn()
|
function _G.Toggle_venn()
|
||||||
local venn_enabled = vim.inspect(vim.b.venn_enabled)
|
local venn_enabled = vim.inspect(vim.b.venn_enabled)
|
||||||
|
vim.notify = require('notify')
|
||||||
if venn_enabled == "nil" then
|
if venn_enabled == "nil" then
|
||||||
vim.b.venn_enabled = true
|
vim.b.venn_enabled = true
|
||||||
cmd[[setlocal ve=all]]
|
cmd[[setlocal ve=all]]
|
||||||
@ -86,12 +96,16 @@ function _G.Toggle_venn()
|
|||||||
-- make easier to navigate
|
-- make easier to navigate
|
||||||
o.cursorcolumn = true
|
o.cursorcolumn = true
|
||||||
o.colorcolumn = { 0 }
|
o.colorcolumn = { 0 }
|
||||||
|
-- notify
|
||||||
|
vim.notify("venn toggled on", "info", { title = "Neovim config" })
|
||||||
else
|
else
|
||||||
cmd[[setlocal ve=]]
|
cmd[[setlocal ve=]]
|
||||||
cmd[[mapclear <buffer>]]
|
cmd[[mapclear <buffer>]]
|
||||||
vim.b.venn_enabled = nil
|
vim.b.venn_enabled = nil
|
||||||
o.cursorcolumn = false
|
o.cursorcolumn = false
|
||||||
o.colorcolumn = { 80 }
|
o.colorcolumn = { 80 }
|
||||||
|
-- notify
|
||||||
|
vim.notify("venn toggled off", "info", { title = "Neovim config" })
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
-- toggle keymappings for venn using <leader>v
|
-- toggle keymappings for venn using <leader>v
|
||||||
|
@ -17,6 +17,7 @@ o.scrolloff = 5 -- # lines below/above cursor
|
|||||||
o.showmode = false -- stop vim from showing mode
|
o.showmode = false -- stop vim from showing mode
|
||||||
o.cmdheight = 2 -- vim command height
|
o.cmdheight = 2 -- vim command height
|
||||||
o.mouse = "" -- no mouse
|
o.mouse = "" -- no mouse
|
||||||
|
o.laststatus = 3 -- global statusline
|
||||||
|
|
||||||
o.wrap = true -- wrap lines
|
o.wrap = true -- wrap lines
|
||||||
o.linebreak = true -- fix where line is wraped
|
o.linebreak = true -- fix where line is wraped
|
||||||
@ -37,10 +38,13 @@ o.termguicolors = true
|
|||||||
cmd('colorscheme jellybeans-nvim')
|
cmd('colorscheme jellybeans-nvim')
|
||||||
|
|
||||||
-- diagnostics
|
-- diagnostics
|
||||||
vim.diagnostic.config({
|
vim.lsp.handlers["textDocument/publishDiagnostics"] =
|
||||||
underline = true,
|
vim.lsp.with(
|
||||||
virtual_text = { prefix = '*', },
|
vim.lsp.diagnostic.on_publish_diagnostics,
|
||||||
})
|
{
|
||||||
|
virtual_text = { prefix = '*' },
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
colors = {
|
colors = {
|
||||||
black = '#000000',
|
black = '#000000',
|
||||||
@ -126,6 +130,13 @@ a.nvim_set_hl(0, "DiagnosticVirtualTextWarn", { fg = "#E9AD5A", bg = "#533221" }
|
|||||||
a.nvim_set_hl(0, "DiagnosticVirtualTextError",
|
a.nvim_set_hl(0, "DiagnosticVirtualTextError",
|
||||||
{ fg = "#ED3B44", bg = "#4b1313" })
|
{ fg = "#ED3B44", bg = "#4b1313" })
|
||||||
|
|
||||||
|
-- alpha start page 4chan edition
|
||||||
|
a.nvim_set_hl(0, "AlphaHeader", {fg = "#789922" })
|
||||||
|
a.nvim_set_hl(0, "AlphaEmphasis", {fg = "#DD0000" })
|
||||||
|
|
||||||
|
-- murmur (word highlights)
|
||||||
|
a.nvim_set_hl(0, "murmur_cursor_rgb", { bg = colors.grey2 })
|
||||||
|
|
||||||
-- cmp/treesitter stuff
|
-- cmp/treesitter stuff
|
||||||
a.nvim_set_hl(0, "CmpItemMenu", { fg = colors.purple, italic = true })
|
a.nvim_set_hl(0, "CmpItemMenu", { fg = colors.purple, italic = true })
|
||||||
|
|
||||||
@ -139,6 +150,7 @@ a.nvim_set_hl(0, "CmpItemKindKeyword", { bg = "#FF339C", bold = true })
|
|||||||
a.nvim_set_hl(0, "CmpItemKindProperty", { bg = "#4FBF63", bold = true })
|
a.nvim_set_hl(0, "CmpItemKindProperty", { bg = "#4FBF63", bold = true })
|
||||||
a.nvim_set_hl(0, "CmpItemKindInterface", { bg = "#1e90ff", bold = true })
|
a.nvim_set_hl(0, "CmpItemKindInterface", { bg = "#1e90ff", bold = true })
|
||||||
a.nvim_set_hl(0, "CmpItemKindClass", { bg = "#4D4C5C", bold = true })
|
a.nvim_set_hl(0, "CmpItemKindClass", { bg = "#4D4C5C", bold = true })
|
||||||
|
a.nvim_set_hl(0, "CmpItemKindFile", { bg = "#E8D01C", bold = true })
|
||||||
|
|
||||||
a.nvim_set_hl(0, "TreesitterContext", { bg = colors.grey })
|
a.nvim_set_hl(0, "TreesitterContext", { bg = colors.grey })
|
||||||
|
|
||||||
|
@ -22,6 +22,7 @@ cmp.setup {
|
|||||||
{ name = 'path' },
|
{ name = 'path' },
|
||||||
{ name = 'buffer', keyword_length = 3, max_item_count = 7 },
|
{ name = 'buffer', keyword_length = 3, max_item_count = 7 },
|
||||||
{ name = 'calc' },
|
{ name = 'calc' },
|
||||||
|
{ name = 'neorg' },
|
||||||
}),
|
}),
|
||||||
window = {
|
window = {
|
||||||
completion = {
|
completion = {
|
||||||
@ -50,7 +51,7 @@ cmp.setup {
|
|||||||
Enum = 'E#',
|
Enum = 'E#',
|
||||||
Keyword = '$1',
|
Keyword = '$1',
|
||||||
Color = ' ',
|
Color = ' ',
|
||||||
File = ' ',
|
File = '#`',
|
||||||
Reference = ' ',
|
Reference = ' ',
|
||||||
Folder = ' ',
|
Folder = ' ',
|
||||||
EnumMember = ' ',
|
EnumMember = ' ',
|
||||||
|
@ -11,6 +11,7 @@ codewindow.setup({
|
|||||||
"packer",
|
"packer",
|
||||||
"vim",
|
"vim",
|
||||||
"Trouble",
|
"Trouble",
|
||||||
|
"alpha",
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
codewindow.apply_default_keybinds()
|
codewindow.apply_default_keybinds()
|
||||||
|
@ -13,5 +13,10 @@ require('core.overrides.colorizer')
|
|||||||
require('core.overrides.trouble')
|
require('core.overrides.trouble')
|
||||||
require('core.overrides.lspzero')
|
require('core.overrides.lspzero')
|
||||||
require('core.overrides.cmp')
|
require('core.overrides.cmp')
|
||||||
|
require('core.overrides.luasnip')
|
||||||
require('core.overrides.lspkind')
|
require('core.overrides.lspkind')
|
||||||
require('core.overrides.cmpluasnipchoice')
|
require('core.overrides.cmpluasnipchoice')
|
||||||
|
require('core.overrides.noneckpain')
|
||||||
|
require('core.overrides.alpha')
|
||||||
|
require('core.overrides.notify')
|
||||||
|
require('core.overrides.nvim-lsp-notify')
|
||||||
|
@ -73,9 +73,17 @@ require('lualine').setup {
|
|||||||
icons_enabled = false,
|
icons_enabled = false,
|
||||||
component_separators = { left = '', right = '' },
|
component_separators = { left = '', right = '' },
|
||||||
section_separators = { left = '', right = '' },
|
section_separators = { left = '', right = '' },
|
||||||
|
disabled_filetypes = {
|
||||||
|
statusline = {
|
||||||
|
'no-neck-pain',
|
||||||
|
'alpha',
|
||||||
|
'TelescopePrompt',
|
||||||
|
},
|
||||||
|
winbar = {},
|
||||||
|
},
|
||||||
theme = custom,
|
theme = custom,
|
||||||
always_divide_middle = false,
|
always_divide_middle = false,
|
||||||
globalstatus = false,
|
globalstatus = true,
|
||||||
refresh = {
|
refresh = {
|
||||||
statusline = 100,
|
statusline = 100,
|
||||||
tabline = 1000,
|
tabline = 1000,
|
||||||
|
@ -13,5 +13,6 @@ require('neorg').setup {
|
|||||||
['core.norg.completion'] = {
|
['core.norg.completion'] = {
|
||||||
config = { engine = 'nvim-cmp', }
|
config = { engine = 'nvim-cmp', }
|
||||||
},
|
},
|
||||||
|
['core.integrations.nvim-cmp'] = {},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2,6 +2,7 @@ local telescope = require('telescope')
|
|||||||
local actions = require('telescope.actions')
|
local actions = require('telescope.actions')
|
||||||
|
|
||||||
telescope.load_extension('undo')
|
telescope.load_extension('undo')
|
||||||
|
telescope.load_extension('file_browser')
|
||||||
telescope.setup {
|
telescope.setup {
|
||||||
defaults = {
|
defaults = {
|
||||||
borderchars = { " ", " ", " ", " ", " ", " ", " ", " " },
|
borderchars = { " ", " ", " ", " ", " ", " ", " ", " " },
|
||||||
|
@ -10,23 +10,54 @@ end
|
|||||||
vim.opt.rtp:prepend(lazypath)
|
vim.opt.rtp:prepend(lazypath)
|
||||||
|
|
||||||
require('lazy').setup({
|
require('lazy').setup({
|
||||||
|
{ 'rcarriga/nvim-notify' },
|
||||||
|
|
||||||
|
-- only the most useless plugins (some of these are also ui related)
|
||||||
|
{ 'goolord/alpha-nvim' },
|
||||||
|
{ 'gorbit99/codewindow.nvim' },
|
||||||
|
{ 'alec-gibson/nvim-tetris' },
|
||||||
|
{ 'kwakzalver/duckytype.nvim', config = true }, -- like monkey type
|
||||||
|
{ 'melkster/modicator.nvim' },
|
||||||
|
{ 'nyngwang/murmur.lua', config = true },
|
||||||
|
--
|
||||||
|
|
||||||
|
-- colorscheme / ui
|
||||||
{ 'metalelf0/jellybeans-nvim',
|
{ 'metalelf0/jellybeans-nvim',
|
||||||
dependencies = 'rktjmp/lush.nvim',
|
dependencies = 'rktjmp/lush.nvim',
|
||||||
lazy = false,
|
lazy = false,
|
||||||
priority = 1000,
|
priority = 1000,
|
||||||
},
|
},
|
||||||
{ 'lukas-reineke/indent-blankline.nvim' },
|
|
||||||
{ 'nvim-lualine/lualine.nvim' },
|
{ 'nvim-lualine/lualine.nvim' },
|
||||||
|
{ 'lukas-reineke/indent-blankline.nvim' },
|
||||||
|
{ 'lewis6991/gitsigns.nvim', config = true, },
|
||||||
|
{ 'chentoast/marks.nvim', config = true, },
|
||||||
|
{ 'folke/which-key.nvim' },
|
||||||
|
{ 'mrjones2014/smart-splits.nvim',
|
||||||
|
dependencies = { 'kwkarlwang/bufresize.nvim', config = true, },
|
||||||
|
},
|
||||||
|
--
|
||||||
|
|
||||||
|
-- careful the following plugins might be considered useful procede with caution
|
||||||
|
-- muh fzf
|
||||||
{ 'nvim-telescope/telescope.nvim',
|
{ 'nvim-telescope/telescope.nvim',
|
||||||
version = '0.1.*',
|
version = '0.1.*',
|
||||||
dependencies = {
|
dependencies = {
|
||||||
|
'nvim-telescope/telescope-file-browser.nvim',
|
||||||
'nvim-lua/plenary.nvim',
|
'nvim-lua/plenary.nvim',
|
||||||
'debugloop/telescope-undo.nvim',
|
'debugloop/telescope-undo.nvim',
|
||||||
|
'AckslD/nvim-neoclip.lua'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{ 'gorbit99/codewindow.nvim' },
|
--
|
||||||
{ 'melkster/modicator.nvim' },
|
|
||||||
|
-- debugging
|
||||||
{ 'numToStr/Comment.nvim', config = true, },
|
{ 'numToStr/Comment.nvim', config = true, },
|
||||||
|
{ 'folke/trouble.nvim' },
|
||||||
|
{ 'folke/todo-comments.nvim', config = true, },
|
||||||
|
{ 'andrewferrier/debugprint.nvim', config = true },
|
||||||
|
--
|
||||||
|
|
||||||
|
-- notes
|
||||||
{ 'jbyuki/venn.nvim' },
|
{ 'jbyuki/venn.nvim' },
|
||||||
{ 'nvim-neorg/neorg',
|
{ 'nvim-neorg/neorg',
|
||||||
version = '*',
|
version = '*',
|
||||||
@ -34,18 +65,16 @@ require('lazy').setup({
|
|||||||
build = ':Neorg sync-parsers',
|
build = ':Neorg sync-parsers',
|
||||||
dependencies = 'nvim-lua/plenary.nvim',
|
dependencies = 'nvim-lua/plenary.nvim',
|
||||||
},
|
},
|
||||||
{ 'folke/which-key.nvim' },
|
{ 'shortcuts/no-neck-pain.nvim',
|
||||||
{ 'AckslD/nvim-neoclip.lua' },
|
version = '*',
|
||||||
{ 'mrjones2014/smart-splits.nvim',
|
|
||||||
dependencies = { 'kwkarlwang/bufresize.nvim', config = true, },
|
|
||||||
},
|
},
|
||||||
{ 'lewis6991/gitsigns.nvim', config = true, },
|
--
|
||||||
{ 'chentoast/marks.nvim', config = true, },
|
|
||||||
|
-- cmp, lsp and syntax
|
||||||
{ 'nvim-treesitter/nvim-treesitter',
|
{ 'nvim-treesitter/nvim-treesitter',
|
||||||
dependencies = 'nvim-treesitter/nvim-treesitter-context'
|
dependencies = 'nvim-treesitter/nvim-treesitter-context'
|
||||||
},
|
},
|
||||||
{ 'nvchad/nvim-colorizer.lua' },
|
{ 'nvchad/nvim-colorizer.lua' },
|
||||||
{ 'folke/trouble.nvim' },
|
|
||||||
{ 'VonHeikemen/lsp-zero.nvim' },
|
{ 'VonHeikemen/lsp-zero.nvim' },
|
||||||
{ 'hrsh7th/nvim-cmp',
|
{ 'hrsh7th/nvim-cmp',
|
||||||
dependencies = {
|
dependencies = {
|
||||||
@ -57,6 +86,7 @@ require('lazy').setup({
|
|||||||
'hrsh7th/cmp-nvim-lsp',
|
'hrsh7th/cmp-nvim-lsp',
|
||||||
'lukas-reineke/cmp-under-comparator',
|
'lukas-reineke/cmp-under-comparator',
|
||||||
'onsails/lspkind.nvim',
|
'onsails/lspkind.nvim',
|
||||||
|
'mrded/nvim-lsp-notify',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{ 'L3MON4D3/LuaSnip',
|
{ 'L3MON4D3/LuaSnip',
|
||||||
@ -68,4 +98,5 @@ require('lazy').setup({
|
|||||||
{ 'williamboman/mason.nvim' },
|
{ 'williamboman/mason.nvim' },
|
||||||
{ 'williamboman/mason-lspconfig.nvim' },
|
{ 'williamboman/mason-lspconfig.nvim' },
|
||||||
{ 'windwp/nvim-autopairs', config = true, },
|
{ 'windwp/nvim-autopairs', config = true, },
|
||||||
|
--
|
||||||
})
|
})
|
||||||
|
Reference in New Issue
Block a user