Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
288 changes: 203 additions & 85 deletions init.lua

Large diffs are not rendered by default.

13 changes: 13 additions & 0 deletions lua/custom/init.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
-- require("custom.keymaps") -- Custom keybindings
-- require("custom.plugins") -- Custom plugins
require 'custom.snippets.edhliicpp' -- Custom snippets
require 'custom.snippets.edhliic' -- Custom snippets
require 'custom.snippets.testgen'

-- Set some editor options
vim.opt.number = true
vim.opt.relativenumber = true
vim.opt.tabstop = 4
vim.opt.shiftwidth = 4

-- print 'Custom Neovim setup loaded!'
12 changes: 12 additions & 0 deletions lua/custom/plugins/alpha.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
return {
'goolord/alpha-nvim',
-- dependencies = { 'echasnovski/mini.icons' },
dependencies = { 'nvim-tree/nvim-web-devicons' },
config = function()
local startify = require 'alpha.themes.startify'
-- available: devicons, mini, default is mini
-- if provider not loaded and enabled is true, it will try to use another provider
startify.file_icons.provider = 'devicons'
require('alpha').setup(startify.config)
end,
}
17 changes: 17 additions & 0 deletions lua/custom/plugins/bufferline.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
return {
'akinsho/bufferline.nvim',
dependencies = { 'nvim-tree/nvim-web-devicons' },
config = function()
require('bufferline').setup {
options = {
diagnostics = 'nvim_lsp',
show_buffer_close_icons = true,
show_close_icon = true,
separator_style = 'slant',
},
}
vim.keymap.set('n', '<S-l>', ':BufferLineCycleNext<CR>', { silent = true })
vim.keymap.set('n', '<S-h>', ':BufferLineCyclePrev<CR>', { silent = true })
vim.keymap.set('n', 'bd', ':bdelete<CR>', { silent = true })
end,
}
9 changes: 9 additions & 0 deletions lua/custom/plugins/competitest.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
return {
{
'xeluxee/competitest.nvim',
dependencies = 'MunifTanjim/nui.nvim',
config = function()
require('competitest').setup()
end,
},
}
10 changes: 10 additions & 0 deletions lua/custom/plugins/luasnip.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
return {
{
'L3MON4D3/LuaSnip',
version = 'v2.*', -- Latest version
dependencies = { 'rafamadriz/friendly-snippets' },
config = function()
require('luasnip.loaders.from_vscode').lazy_load()
end,
},
}
9 changes: 9 additions & 0 deletions lua/custom/plugins/minipairs.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
return {
{
'echasnovski/mini.pairs',
version = false, -- Use the latest version
config = function()
require('mini.pairs').setup()
end,
},
}
1 change: 1 addition & 0 deletions lua/custom/plugins/minisurround.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
return { 'echasnovski/mini.surround', version = false }
32 changes: 32 additions & 0 deletions lua/custom/plugins/neo-tree.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
return {
'nvim-neo-tree/neo-tree.nvim',
branch = 'v3.x',
dependencies = {
'nvim-lua/plenary.nvim',
'nvim-tree/nvim-web-devicons',
'MunifTanjim/nui.nvim',
},
config = function()
require('neo-tree').setup {
filesystem = {
filtered_items = {
visible = true,
hide_dotfiles = false,
hide_gitignored = false,
},
follow_current_file = { enabled = true }, -- Highlight current file
use_libuv_file_watcher = true, -- Auto-update tree when files change
},
window = {
mappings = {
['l'] = 'open', -- Set 'l' to open files
['h'] = 'close_node', -- Collapse folders with 'h'
['<CR>'] = 'open',
},
},
}

-- Set keymap to open Neo-tree with <Leader> + e
vim.keymap.set('n', '<leader>e', ':Neotree toggle<CR>', { noremap = true, silent = true })
end,
}
12 changes: 12 additions & 0 deletions lua/custom/plugins/theme.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
return {
'folke/tokyonight.nvim',
priority = 1000,
config = function()
require('tokyonight').setup {
style = 'moon', -- Options: night, storm, moon, day
transparent = false, -- Enable transparent background
terminal_colors = true,
}
vim.cmd [[colorscheme tokyonight]]
end,
}
27 changes: 27 additions & 0 deletions lua/custom/snippets/edhliic.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
local ls = require 'luasnip'
local s = ls.snippet
local t = ls.text_node

ls.add_snippets('c', {
s('ctemplate', {
t {
'#include <math.h>',
'#include <stdio.h>',
'#include <stdlib.h>',
'#include <string.h>',
'#define N 1000006',
'#define MOD 1000000007',
'typedef long long ll;',
'typedef unsigned long long ull;',
'',
'void process() {}',
'',
'int main() {',
' int T;',
' scanf("%d", &T);',
' while (T--)',
' process();',
'}',
},
}),
})
Loading
Loading