Advertisement
Guest User

init.lua

a guest
May 22nd, 2025
46
0
343 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.03 KB | Source Code | 0 0
  1. require("kickstart.settings.keymaps") -- set all the custom remappings
  2. require("kickstart.settings.options") -- set all the vim options
  3.  
  4. vim.g.have_nerd_font = true
  5.  
  6. vim.api.nvim_create_autocmd("TextYankPost", {
  7.     desc = "Highlight when yanking (copying) text",
  8.     group = vim.api.nvim_create_augroup("kickstart-highlight-yank", { clear = true }),
  9.     callback = function()
  10.         vim.highlight.on_yank()
  11.     end,
  12. })
  13.  
  14. -- [[ Install `lazy.nvim` plugin manager ]]
  15. --    See `:help lazy.nvim.txt` or https://github.com/folke/lazy.nvim for more info
  16. local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
  17. if not vim.loop.fs_stat(lazypath) then
  18.     local lazyrepo = "https://github.com/folke/lazy.nvim.git"
  19.     vim.fn.system({
  20.         "git",
  21.         "clone",
  22.         "--filter=blob:none",
  23.         "--branch=stable",
  24.         lazyrepo,
  25.         lazypath,
  26.     })
  27. end
  28. vim.opt.rtp:prepend(lazypath)
  29.  
  30. -- commands to run after all plugins have loaded
  31. vim.api.nvim_create_autocmd("VimEnter", {
  32.     once = true, -- Only run once
  33.     callback = function()
  34.         require("kickstart.plugins.interface.colorscheme") -- set the theme
  35.         vim.notify = require("notify") -- set the plugin notify as the default vim.notify
  36.         -- require("showkeys").toggle()
  37.     end,
  38. })
  39.  
  40.  
  41. require("lazy").setup({
  42.  
  43.     -----------
  44.     "tpope/vim-sleuth", -- Detect tabstop and shiftwidth automatically
  45.     -- the all powerful surrounder by the Pope himself
  46.     -- 'tpope/vim-surround', -- redundant with mini.surround
  47.     -- comment stuff out hella fast with gcc and [count]gc
  48.     "tpope/vim-commentary",
  49.     { -- highlight todo, notes, etc in comments
  50.         "folke/todo-comments.nvim",
  51.         event = "vimEnter",
  52.         dependencies = { "nvim-lua/plenary.nvim" },
  53.         opts = { signs = false },
  54.     },
  55.     { "nvim-tree/nvim-web-devicons", enabled = vim.g.have_nerd_font },
  56.     {
  57.         "m4xshen/hardtime.nvim",
  58.         lazy = false,
  59.         dependencies = { "MunifTanjim/nui.nvim" },
  60.         opts = {
  61.             max_count = 100,
  62.             showmode = false,
  63.             restriction_mode = "hint",
  64.             disable_mouse = false,
  65.             max_insert_idle_ms = 4000,
  66.         },
  67.     },
  68.     {
  69.         require("kickstart.plugins.interface.alpha"),
  70.         require("kickstart.plugins.interface.notifications"),
  71.         require("kickstart.plugins.interface.indent_line"),
  72.         require("kickstart.plugins.interface.which-key"),
  73.         require("kickstart.plugins.interface.gitsigns"),
  74.         require("kickstart.plugins.interface.satellite"),
  75.         require("kickstart.plugins.interface.lualine"),
  76.         require("kickstart.plugins.interface.showkeys"),
  77.  
  78.         require("kickstart.plugins.utility.telescope"),
  79.         require("kickstart.plugins.utility.arrow"), -- press = and m in normal mode for better use of marks
  80.         require("kickstart.plugins.utility.flash"), -- super fast jumping with s in normal mode, useful stuff like yr for fast remote copying
  81.         require("kickstart.plugins.utility.mini"), -- contains session manager, surround and others
  82.         require("kickstart.plugins.utility.undotree"),
  83.         require("kickstart.plugins.utility.project-nvim"),
  84.         require("kickstart.plugins.utility.snacks"),
  85.  
  86.         require("kickstart.plugins.tools.octo"), -- github manager
  87.         require("kickstart.plugins.tools.gitworktree"), -- git worktree switching
  88.         require("kickstart.plugins.tools.markdown-preview"),
  89.  
  90.         require("kickstart.plugins.debugging.dap"),
  91.         require("kickstart.plugins.debugging.debug-master"),
  92.  
  93.         require("kickstart.plugins.coding.lint"),
  94.         require("kickstart.plugins.coding.devdocs"),
  95.         require("kickstart.plugins.coding.auto-format"),
  96.         require("kickstart.plugins.coding.code-actions-preview"),
  97.         require("kickstart.plugins.coding.diagnostics"),
  98.         require("kickstart.plugins.coding.snippet-engine"),
  99.         require("kickstart.plugins.coding.treesitter"),
  100.         require("kickstart.plugins.coding.languageservers-config-plugins"),
  101.         require("kickstart.plugins.coding.auto-complete"),
  102.         -- require 'kickstart.plugins.coding.typescript-tools', -- this is in early beta, check back when its released
  103.         require("kickstart.plugins.coding.autopairs"),
  104.         require("kickstart.plugins.coding.colorizer"),
  105.         -- require 'kickstart.plugins.toggleterm', -- kinda redundant with tmux
  106.  
  107.         require("kickstart.plugins.misc.obsidian"),
  108.     },
  109. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement