-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
18 changed files
with
323 additions
and
241 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,28 +1,32 @@ | ||
{ | ||
"LuaSnip": { "branch": "master", "commit": "0f7bbce41ea152a94d12aea286f2ce98e63c0f58" }, | ||
"alpha-nvim": { "branch": "main", "commit": "de72250e054e5e691b9736ee30db72c65d560771" }, | ||
"cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, | ||
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, | ||
"cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, | ||
"conform.nvim": { "branch": "master", "commit": "023f795dbcf32d4351b6a9ed2e613d471b5bb812" }, | ||
"fidget.nvim": { "branch": "main", "commit": "e2a175c2abe2d4f65357da1c98c59a5cfb2b543f" }, | ||
"gitsigns.nvim": { "branch": "main", "commit": "ac5aba6dce8c06ea22bea2c9016f51a2dbf90dc7" }, | ||
"lazy.nvim": { "branch": "main", "commit": "7967abe55752aa90532e6bb4bd4663fe27a264cb" }, | ||
"lazydev.nvim": { "branch": "main", "commit": "d5800897d9180cea800023f2429bce0a94ed6064" }, | ||
"luvit-meta": { "branch": "main", "commit": "ce76f6f6cdc9201523a5875a4471dcfe0186eb60" }, | ||
"mason-lspconfig.nvim": { "branch": "main", "commit": "cab00668464d2914d0752b86168b4a431cc93eb2" }, | ||
"conform.nvim": { "branch": "master", "commit": "a203480a350b03092e473bf3001733d547160a73" }, | ||
"friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" }, | ||
"gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" }, | ||
"indent-blankline.nvim": { "branch": "master", "commit": "7871a88056f7144defca9c931e311a3134c5d509" }, | ||
"lazy.nvim": { "branch": "main", "commit": "56ead98e05bb37a4ec28930a54d836d033cf00f2" }, | ||
"lazydev.nvim": { "branch": "main", "commit": "f59bd14a852ca43db38e3662395354cb2a9b13e0" }, | ||
"luvit-meta": { "branch": "main", "commit": "57d464c4acb5c2e66bd4145060f5dc9e96a7bbb7" }, | ||
"mason-lspconfig.nvim": { "branch": "main", "commit": "43894adcf10bb1190c2184bd7c1750e8ea2b3dce" }, | ||
"mason-tool-installer.nvim": { "branch": "main", "commit": "c5e07b8ff54187716334d585db34282e46fa2932" }, | ||
"mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, | ||
"mini.nvim": { "branch": "main", "commit": "b07157c51e52a1b004ec7959f9618e9bc24686d3" }, | ||
"nvim-cmp": { "branch": "main", "commit": "f17d9b4394027ff4442b298398dfcaab97e40c4f" }, | ||
"nvim-lspconfig": { "branch": "master", "commit": "f012c1b176f0e3c71f40eb309bdec0316689462e" }, | ||
"nvim-treesitter": { "branch": "master", "commit": "37427012d1c77c544356bfff0c9acc88fd3256bc" }, | ||
"nvim-web-devicons": { "branch": "master", "commit": "e87554285f581047b1bf236794b0eb812b444b87" }, | ||
"mini.nvim": { "branch": "main", "commit": "c8922aef8207137e66c80acdb9523668599ba62a" }, | ||
"nvim-cmp": { "branch": "main", "commit": "ed31156aa2cc14e3bc066c59357cc91536a2bc01" }, | ||
"nvim-highlight-colors": { "branch": "main", "commit": "e967e2ba13fd4ca731b41d0e5cc1ac2edcd6e25e" }, | ||
"nvim-lspconfig": { "branch": "master", "commit": "4ae9796c4e95ca84ec77946a9f9089b8f1a3eec9" }, | ||
"nvim-treesitter": { "branch": "master", "commit": "8d4fdc5e47e2a4e00179e43f56221250ce365973" }, | ||
"nvim-ts-autotag": { "branch": "main", "commit": "e239a560f338be31337e7abc3ee42515daf23f5e" }, | ||
"nvim-web-devicons": { "branch": "master", "commit": "edbe0a65cfacbbfff6a4a1e98ddd60c28c560509" }, | ||
"oil.nvim": { "branch": "master", "commit": "3c2de37accead0240fbe812f5ccdedfe0b973557" }, | ||
"plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, | ||
"telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, | ||
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, | ||
"telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, | ||
"todo-comments.nvim": { "branch": "main", "commit": "ae0a2afb47cf7395dc400e5dc4e05274bf4fb9e0" }, | ||
"tokyonight.nvim": { "branch": "main", "commit": "9758827c3b380ba89da4a2212b6255d01afbcf08" }, | ||
"vim-sleuth": { "branch": "master", "commit": "be69bff86754b1aa5adcbb527d7fcd1635a84080" }, | ||
"which-key.nvim": { "branch": "main", "commit": "68e37e12913a66b60073906f5d3f14dee0de19f2" } | ||
"tokyonight.nvim": { "branch": "main", "commit": "c2725eb6d086c8c9624456d734bd365194660017" }, | ||
"which-key.nvim": { "branch": "main", "commit": "b9684c6ec54d8a8452bdcf0d613c7ad0223fc3fe" } | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,11 @@ | ||
-- Highlight when yanking (copying) text | ||
-- Try it with `yap` in normal mode | ||
-- See `:help vim.highlight.on_yank()` | ||
local autocmd = vim.api.nvim_create_autocmd | ||
-- local yank_group = vim.api.nvim_create_augroup('Highlightyank', {clear = true}) | ||
autocmd('TextYankPost', { | ||
desc = 'Highlight when yanking (copying) text', | ||
group = vim.api.nvim_create_augroup('highlight-yank', { clear = true }), | ||
callback = function() | ||
vim.highlight.on_yank() | ||
end, | ||
local function augroup(name) | ||
return vim.api.nvim_create_augroup("lazyvim_" .. name, { clear = true }) | ||
end | ||
|
||
-- Highlight on yank | ||
vim.api.nvim_create_autocmd("TextYankPost", { | ||
group = augroup("highlight_yank"), | ||
callback = function() | ||
(vim.hl or vim.highlight).on_yank() | ||
end, | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,55 @@ | ||
-- Set <space> as the leader key | ||
-- See `:help mapleader` | ||
-- NOTE: Must happen before plugins are loaded (otherwise wrong leader will be used) | ||
vim.g.mapleader = " " | ||
vim.g.maplocalleader = " " | ||
|
||
--move line up-down in visual mode | ||
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv") | ||
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv") | ||
|
||
local map = vim.keymap.set | ||
-- escape | ||
map("i", "jk", "<Esc>") | ||
|
||
--Exit insert mode without hitting escape | ||
map("i", "jk", "<Esc>", { desc = "Esc" }) | ||
|
||
-- file mananger | ||
map("n", "<leader>e", vim.cmd.Ex) | ||
map("n", "<leader>pv", vim.cmd.Ex, { desc = "Toggle open netrw" }) | ||
|
||
-- Clear highlights on search when pressing <Esc> in normal mode | ||
-- See `:help hlsearch` | ||
map("n", "<Esc>", "<cmd>nohlsearch<CR>") | ||
|
||
-- Diagnostic keymaps | ||
map("n", "<leader>q", vim.diagnostic.setloclist, { desc = "Open diagnostic [Q]uickfix list" }) | ||
|
||
-- Keybinds to make split navigation easier. | ||
-- Use CTRL+<hjkl> to switch between windows | ||
-- | ||
-- See `:help wincmd` for a list of all window commands | ||
map("n", "<C-h>", "<C-w><C-h>", { desc = "Move focus to the left window" }) | ||
map("n", "<C-l>", "<C-w><C-l>", { desc = "Move focus to the right window" }) | ||
map("n", "<C-j>", "<C-w><C-j>", { desc = "Move focus to the lower window" }) | ||
map("n", "<C-k>", "<C-w><C-k>", { desc = "Move focus to the upper window" }) | ||
map("n", "<C-h>", "<C-w><C-h>", { desc = "Move focus to the left window", remap = true }) | ||
map("n", "<C-l>", "<C-w><C-l>", { desc = "Move focus to the right window", remap = true }) | ||
map("n", "<C-j>", "<C-w><C-j>", { desc = "Move focus to the lower window", remap = true }) | ||
map("n", "<C-k>", "<C-w><C-k>", { desc = "Move focus to the upper window", remap = true }) | ||
|
||
-- Resize window using <ctrl> arrow keys | ||
map("n", "<C-Up>", "<cmd>resize +2<cr>", { desc = "Increase Window Height" }) | ||
map("n", "<C-Down>", "<cmd>resize -2<cr>", { desc = "Decrease Window Height" }) | ||
map("n", "<C-Left>", "<cmd>vertical resize -2<cr>", { desc = "Decrease Window Width" }) | ||
map("n", "<C-Right>", "<cmd>vertical resize +2<cr>", { desc = "Increase Window Width" }) | ||
|
||
-- buffers | ||
map("n", "<S-h>", "<cmd>bprevious<cr>", { desc = "Prev Buffer" }) | ||
map("n", "<S-l>", "<cmd>bnext<cr>", { desc = "Next Buffer" }) | ||
map("n", "[b", "<cmd>bprevious<cr>", { desc = "Prev Buffer" }) | ||
map("n", "]b", "<cmd>bnext<cr>", { desc = "Next Buffer" }) | ||
map("n", "<leader>bb", "<cmd>e #<cr>", { desc = "Switch to Other Buffer" }) | ||
map("n", "<leader>bo", "<cmd>%bd|e#<cr>", { desc = "Close all buffers but not current one" }) | ||
-- map("n", "<leader>`", "<cmd>e #<cr>", { desc = "Switch to Other Buffer" }) | ||
map("n", "<leader>bd", "<cmd>:bd<cr>", { desc = "Delete Buffer and Window" }) | ||
|
||
-- save file | ||
-- map({ "i", "x", "n", "s" }, "<C-s>", "<cmd>w<cr><esc>", { desc = "Save File" }) | ||
-- quit | ||
-- map("n", "<leader>qq", "<cmd>qa<cr>", { desc = "Quit All" }) | ||
|
||
-- windows | ||
map("n", "<leader>w", "<c-w>", { desc = "Windows", remap = true }) | ||
-- map("n", "<leader>-", "<C-W>s", { desc = "Split Window Below", remap = true }) | ||
-- map("n", "<leader>|", "<C-W>v", { desc = "Split Window Right", remap = true }) | ||
map("n", "<leader>wd", "<C-W>c", { desc = "Delete Window", remap = true }) | ||
-- LazyVim.ui.maximize():map("<leader>wm") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,50 +1,51 @@ | ||
-- Set to true if you have a Nerd Font installed and selected in the terminal | ||
vim.g.have_nerd_font = true | ||
-- define opt variable | ||
local opt = vim.opt | ||
|
||
vim.opt.number = true | ||
vim.opt.relativenumber = true | ||
opt.number = true | ||
opt.relativenumber = true | ||
-- Enable mouse mode, can be useful for resizing splits for example! | ||
vim.opt.mouse = 'a' | ||
opt.mouse = "a" | ||
|
||
vim.opt.wrap = true | ||
opt.wrap = true | ||
|
||
-- Sync clipboard between OS and Neovim. | ||
-- Schedule the setting after `UiEnter` because it can increase startup-time. | ||
-- Remove this option if you want your OS clipboard to remain independent. | ||
-- See `:help 'clipboard'` | ||
-- Set to true if you have a Nerd Font installed and selected in the terminal | ||
vim.g.have_nerd_font = true | ||
|
||
-- See `:help 'clipboard'` | ||
vim.schedule(function() | ||
vim.opt.clipboard = 'unnamedplus' | ||
opt.clipboard = "unnamedplus" | ||
end) | ||
-- Enable break indent | ||
vim.opt.breakindent = true | ||
|
||
opt.tabstop = 2 | ||
opt.softtabstop = 2 | ||
opt.shiftwidth = 2 | ||
opt.expandtab = true | ||
|
||
-- Save undo history | ||
vim.opt.undofile = true | ||
opt.undofile = true | ||
|
||
-- Case-insensitive searching UNLESS \C or one or more capital letters in the search term | ||
vim.opt.ignorecase = true | ||
vim.opt.smartcase = true | ||
opt.ignorecase = true | ||
opt.smartcase = true | ||
|
||
-- Keep signcolumn on by default | ||
vim.opt.signcolumn = 'yes' | ||
-- opt.signcolumn = "yes" | ||
|
||
-- Decrease update time | ||
vim.opt.updatetime = 250 | ||
opt.updatetime = 250 | ||
|
||
-- Decrease mapped sequence wait time | ||
-- Displays which-key popup sooner | ||
vim.opt.timeoutlen = 300 | ||
opt.timeoutlen = 300 | ||
|
||
-- Configure how new splits should be opened | ||
vim.opt.splitright = true | ||
vim.opt.splitbelow = true | ||
|
||
-- Sets how neovim will display certain whitespace characters in the editor. | ||
-- See `:help 'list'` | ||
-- and `:help 'listchars'` | ||
vim.opt.list = true | ||
vim.opt.listchars = { tab = '» ', trail = '·', nbsp = '␣' } | ||
opt.splitright = true | ||
opt.splitbelow = false | ||
|
||
-- Minimal number of screen lines to keep above and below the cursor. | ||
vim.opt.scrolloff = 10 | ||
opt.scrolloff = 10 | ||
|
||
--netrw related | ||
vim.g.netrw_browse_split = 0 | ||
vim.g.netrw_banner = 0 | ||
vim.g.netrw_winsize = 25 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
return { | ||
|
||
-- { "folke/snacks.nvim", opts = { dashboard = { enabled = false } } }, | ||
-- Dashboard. This runs when neovim starts, and is what displays | ||
-- the "LAZYVIM" banner. | ||
{ | ||
"goolord/alpha-nvim", | ||
event = "VimEnter", | ||
enabled = true, | ||
init = false, | ||
opts = function() | ||
local dashboard = require("alpha.themes.dashboard") | ||
local logo = [[ | ||
Neovim | ||
]] | ||
|
||
dashboard.section.header.val = vim.split(logo, "\n") | ||
-- stylua: ignore | ||
dashboard.section.buttons.val = { | ||
dashboard.button("f", " " .. " Find file", "<cmd> lua require('telescope.builtin').find_files()<cr>"), | ||
dashboard.button("n", " " .. " New file", [[<cmd> ene <BAR> startinsert <cr>]]), | ||
dashboard.button("r", " " .. " Recent files", [[<cmd> lua LazyVim.pick("oldfiles")() <cr>]]), | ||
dashboard.button("g", " " .. " Find text", [[<cmd> Telescope live_grep<cr>]]), | ||
dashboard.button("c", " " .. " Config", "<cmd>cd $HOME/dotfiles/nvim/ | lua require('telescope.builtin').find_files()<cr>"), | ||
dashboard.button("s", " " .. " Restore Session", [[<cmd> lua require("persistence").load() <cr>]]), | ||
dashboard.button("l", " " .. " Lazy", "<cmd> Lazy <cr>"), | ||
dashboard.button("q", " " .. " Quit", "<cmd> qa <cr>"), | ||
} | ||
for _, button in ipairs(dashboard.section.buttons.val) do | ||
button.opts.hl = "AlphaButtons" | ||
button.opts.hl_shortcut = "AlphaShortcut" | ||
end | ||
dashboard.section.header.opts.hl = "AlphaHeader" | ||
dashboard.section.buttons.opts.hl = "AlphaButtons" | ||
dashboard.section.footer.opts.hl = "AlphaFooter" | ||
dashboard.opts.layout[1].val = 8 | ||
return dashboard | ||
end, | ||
config = function(_, dashboard) | ||
-- close Lazy and re-open when the dashboard is ready | ||
if vim.o.filetype == "lazy" then | ||
vim.cmd.close() | ||
vim.api.nvim_create_autocmd("User", { | ||
once = true, | ||
pattern = "AlphaReady", | ||
callback = function() | ||
require("lazy").show() | ||
end, | ||
}) | ||
end | ||
|
||
require("alpha").setup(dashboard.opts) | ||
|
||
vim.api.nvim_create_autocmd("User", { | ||
once = true, | ||
pattern = "LazyVimStarted", | ||
callback = function() | ||
local stats = require("lazy").stats() | ||
local ms = (math.floor(stats.startuptime * 100 + 0.5) / 100) | ||
dashboard.section.footer.val = "⚡ Neovim loaded " | ||
.. stats.loaded | ||
.. "/" | ||
.. stats.count | ||
.. " plugins in " | ||
.. ms | ||
.. "ms" | ||
pcall(vim.cmd.AlphaRedraw) | ||
end, | ||
}) | ||
end, | ||
}, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.