moar stuff
This commit is contained in:
@ -44,7 +44,8 @@ a.nvim_create_autocmd('FileType', {
|
||||
"packer",
|
||||
"vim",
|
||||
"Trouble",
|
||||
"norg"
|
||||
"norg",
|
||||
"alpha"
|
||||
},
|
||||
command = 'set colorcolumn=0'
|
||||
})
|
||||
@ -59,21 +60,24 @@ a.nvim_create_autocmd('FileType', {
|
||||
"packer",
|
||||
"vim",
|
||||
"Trouble",
|
||||
"norg"
|
||||
"norg",
|
||||
"alpha"
|
||||
},
|
||||
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
|
||||
local packer_group = a.nvim_create_augroup('Packer', { clear = true })
|
||||
vim.api.nvim_create_autocmd('BufWritePost', {
|
||||
command = 'source <afile> | PackerCompile',
|
||||
command = 'source <afile>',
|
||||
group = packer_group,
|
||||
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.maps')
|
||||
require('core.auto')
|
||||
require("core.snippets.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)
|
||||
|
||||
-- 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
|
||||
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)
|
||||
|
||||
-- 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
|
||||
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>su', '<cmd>Telescope undo<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
|
||||
-- add some keybinds to the file view
|
||||
@ -71,6 +80,7 @@ a.nvim_create_autocmd('FileType', {
|
||||
-- vbox note taking
|
||||
function _G.Toggle_venn()
|
||||
local venn_enabled = vim.inspect(vim.b.venn_enabled)
|
||||
vim.notify = require('notify')
|
||||
if venn_enabled == "nil" then
|
||||
vim.b.venn_enabled = true
|
||||
cmd[[setlocal ve=all]]
|
||||
@ -86,12 +96,16 @@ function _G.Toggle_venn()
|
||||
-- make easier to navigate
|
||||
o.cursorcolumn = true
|
||||
o.colorcolumn = { 0 }
|
||||
-- notify
|
||||
vim.notify("venn toggled on", "info", { title = "Neovim config" })
|
||||
else
|
||||
cmd[[setlocal ve=]]
|
||||
cmd[[mapclear <buffer>]]
|
||||
vim.b.venn_enabled = nil
|
||||
o.cursorcolumn = false
|
||||
o.colorcolumn = { 80 }
|
||||
-- notify
|
||||
vim.notify("venn toggled off", "info", { title = "Neovim config" })
|
||||
end
|
||||
end
|
||||
-- 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.cmdheight = 2 -- vim command height
|
||||
o.mouse = "" -- no mouse
|
||||
o.laststatus = 3 -- global statusline
|
||||
|
||||
o.wrap = true -- wrap lines
|
||||
o.linebreak = true -- fix where line is wraped
|
||||
@ -37,10 +38,13 @@ o.termguicolors = true
|
||||
cmd('colorscheme jellybeans-nvim')
|
||||
|
||||
-- diagnostics
|
||||
vim.diagnostic.config({
|
||||
underline = true,
|
||||
virtual_text = { prefix = '*', },
|
||||
})
|
||||
vim.lsp.handlers["textDocument/publishDiagnostics"] =
|
||||
vim.lsp.with(
|
||||
vim.lsp.diagnostic.on_publish_diagnostics,
|
||||
{
|
||||
virtual_text = { prefix = '*' },
|
||||
}
|
||||
)
|
||||
|
||||
colors = {
|
||||
black = '#000000',
|
||||
@ -126,6 +130,13 @@ a.nvim_set_hl(0, "DiagnosticVirtualTextWarn", { fg = "#E9AD5A", bg = "#533221" }
|
||||
a.nvim_set_hl(0, "DiagnosticVirtualTextError",
|
||||
{ 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
|
||||
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, "CmpItemKindInterface", { bg = "#1e90ff", 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 })
|
||||
|
||||
|
@ -22,6 +22,7 @@ cmp.setup {
|
||||
{ name = 'path' },
|
||||
{ name = 'buffer', keyword_length = 3, max_item_count = 7 },
|
||||
{ name = 'calc' },
|
||||
{ name = 'neorg' },
|
||||
}),
|
||||
window = {
|
||||
completion = {
|
||||
@ -50,7 +51,7 @@ cmp.setup {
|
||||
Enum = 'E#',
|
||||
Keyword = '$1',
|
||||
Color = ' ',
|
||||
File = ' ',
|
||||
File = '#`',
|
||||
Reference = ' ',
|
||||
Folder = ' ',
|
||||
EnumMember = ' ',
|
||||
|
@ -11,6 +11,7 @@ codewindow.setup({
|
||||
"packer",
|
||||
"vim",
|
||||
"Trouble",
|
||||
"alpha",
|
||||
},
|
||||
})
|
||||
codewindow.apply_default_keybinds()
|
||||
|
@ -13,5 +13,10 @@ require('core.overrides.colorizer')
|
||||
require('core.overrides.trouble')
|
||||
require('core.overrides.lspzero')
|
||||
require('core.overrides.cmp')
|
||||
require('core.overrides.luasnip')
|
||||
require('core.overrides.lspkind')
|
||||
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,
|
||||
component_separators = { left = '', right = '' },
|
||||
section_separators = { left = '', right = '' },
|
||||
disabled_filetypes = {
|
||||
statusline = {
|
||||
'no-neck-pain',
|
||||
'alpha',
|
||||
'TelescopePrompt',
|
||||
},
|
||||
winbar = {},
|
||||
},
|
||||
theme = custom,
|
||||
always_divide_middle = false,
|
||||
globalstatus = false,
|
||||
globalstatus = true,
|
||||
refresh = {
|
||||
statusline = 100,
|
||||
tabline = 1000,
|
||||
|
@ -13,5 +13,6 @@ require('neorg').setup {
|
||||
['core.norg.completion'] = {
|
||||
config = { engine = 'nvim-cmp', }
|
||||
},
|
||||
['core.integrations.nvim-cmp'] = {},
|
||||
}
|
||||
}
|
||||
|
@ -2,6 +2,7 @@ local telescope = require('telescope')
|
||||
local actions = require('telescope.actions')
|
||||
|
||||
telescope.load_extension('undo')
|
||||
telescope.load_extension('file_browser')
|
||||
telescope.setup {
|
||||
defaults = {
|
||||
borderchars = { " ", " ", " ", " ", " ", " ", " ", " " },
|
||||
|
@ -10,23 +10,54 @@ end
|
||||
vim.opt.rtp:prepend(lazypath)
|
||||
|
||||
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',
|
||||
dependencies = 'rktjmp/lush.nvim',
|
||||
lazy = false,
|
||||
priority = 1000,
|
||||
},
|
||||
{ 'lukas-reineke/indent-blankline.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',
|
||||
version = '0.1.*',
|
||||
dependencies = {
|
||||
'nvim-telescope/telescope-file-browser.nvim',
|
||||
'nvim-lua/plenary.nvim',
|
||||
'debugloop/telescope-undo.nvim',
|
||||
'AckslD/nvim-neoclip.lua'
|
||||
}
|
||||
},
|
||||
{ 'gorbit99/codewindow.nvim' },
|
||||
{ 'melkster/modicator.nvim' },
|
||||
--
|
||||
|
||||
-- debugging
|
||||
{ 'numToStr/Comment.nvim', config = true, },
|
||||
{ 'folke/trouble.nvim' },
|
||||
{ 'folke/todo-comments.nvim', config = true, },
|
||||
{ 'andrewferrier/debugprint.nvim', config = true },
|
||||
--
|
||||
|
||||
-- notes
|
||||
{ 'jbyuki/venn.nvim' },
|
||||
{ 'nvim-neorg/neorg',
|
||||
version = '*',
|
||||
@ -34,18 +65,16 @@ require('lazy').setup({
|
||||
build = ':Neorg sync-parsers',
|
||||
dependencies = 'nvim-lua/plenary.nvim',
|
||||
},
|
||||
{ 'folke/which-key.nvim' },
|
||||
{ 'AckslD/nvim-neoclip.lua' },
|
||||
{ 'mrjones2014/smart-splits.nvim',
|
||||
dependencies = { 'kwkarlwang/bufresize.nvim', config = true, },
|
||||
{ 'shortcuts/no-neck-pain.nvim',
|
||||
version = '*',
|
||||
},
|
||||
{ 'lewis6991/gitsigns.nvim', config = true, },
|
||||
{ 'chentoast/marks.nvim', config = true, },
|
||||
--
|
||||
|
||||
-- cmp, lsp and syntax
|
||||
{ 'nvim-treesitter/nvim-treesitter',
|
||||
dependencies = 'nvim-treesitter/nvim-treesitter-context'
|
||||
},
|
||||
{ 'nvchad/nvim-colorizer.lua' },
|
||||
{ 'folke/trouble.nvim' },
|
||||
{ 'VonHeikemen/lsp-zero.nvim' },
|
||||
{ 'hrsh7th/nvim-cmp',
|
||||
dependencies = {
|
||||
@ -57,6 +86,7 @@ require('lazy').setup({
|
||||
'hrsh7th/cmp-nvim-lsp',
|
||||
'lukas-reineke/cmp-under-comparator',
|
||||
'onsails/lspkind.nvim',
|
||||
'mrded/nvim-lsp-notify',
|
||||
},
|
||||
},
|
||||
{ 'L3MON4D3/LuaSnip',
|
||||
@ -68,4 +98,5 @@ require('lazy').setup({
|
||||
{ 'williamboman/mason.nvim' },
|
||||
{ 'williamboman/mason-lspconfig.nvim' },
|
||||
{ 'windwp/nvim-autopairs', config = true, },
|
||||
--
|
||||
})
|
||||
|
Reference in New Issue
Block a user