From 2079778b89761d40ce268dd51eb3c3b2fef25473 Mon Sep 17 00:00:00 2001 From: Garrett Dawson Date: Fri, 24 May 2024 17:48:34 -0600 Subject: [PATCH] feat: bust up the project, refresh upstream --- .DS_Store | Bin 0 -> 6148 bytes .gitignore | 5 +- README.md | 162 +---- after/plugin/defaults.lua | 102 --- doc/kickstart.txt | 24 - doc/tags | 3 - init.lua | 622 +------------------ lazy-lock.json | 47 +- lua/.DS_Store | Bin 0 -> 6148 bytes lua/custom/plugins/init.lua | 196 ------ lua/keymaps.lua | 53 ++ lua/kickstart/health.lua | 52 ++ lua/kickstart/plugins/autoformat.lua | 74 --- lua/kickstart/plugins/autopairs.lua | 16 + lua/kickstart/plugins/cmp.lua | 113 ++++ lua/kickstart/plugins/conform.lua | 39 ++ lua/kickstart/plugins/debug.lua | 13 +- lua/kickstart/plugins/gitsigns.lua | 70 +++ lua/kickstart/plugins/indent_line.lua | 9 + lua/kickstart/plugins/lint.lua | 55 ++ lua/kickstart/plugins/lspconfig.lua | 298 +++++++++ lua/kickstart/plugins/mini.lua | 40 ++ lua/kickstart/plugins/neo-tree.lua | 25 + lua/kickstart/plugins/telescope.lua | 122 ++++ lua/kickstart/plugins/todo-comments.lua | 5 + lua/kickstart/plugins/tokyonight.lua | 20 + lua/kickstart/plugins/treesitter.lua | 35 ++ lua/kickstart/plugins/which-key.lua | 40 ++ lua/killtheliterate/keymaps.lua | 13 + lua/killtheliterate/misc.lua | 36 ++ lua/killtheliterate/options.lua | 19 + lua/killtheliterate/plugins/autopairs.lua | 14 + lua/killtheliterate/plugins/base16.lua | 10 + lua/killtheliterate/plugins/dirvish.lua | 4 + lua/killtheliterate/plugins/hop.lua | 25 + lua/killtheliterate/plugins/indent_line.lua | 9 + lua/killtheliterate/plugins/leap.lua | 7 + lua/killtheliterate/plugins/neogen.lua | 8 + lua/killtheliterate/plugins/null_ls.lua | 23 + lua/killtheliterate/plugins/reveal.lua | 7 + lua/killtheliterate/plugins/treesitter.lua | 34 + lua/killtheliterate/plugins/trouble.lua | 33 + lua/killtheliterate/plugins/web-devicons.lua | 4 + lua/lazy-bootstrap.lua | 10 + lua/lazy-plugins.lua | 90 +++ lua/misc.lua | 1 + lua/options.lua | 64 ++ 47 files changed, 1446 insertions(+), 1205 deletions(-) create mode 100644 .DS_Store delete mode 100644 after/plugin/defaults.lua delete mode 100644 doc/kickstart.txt delete mode 100644 doc/tags create mode 100644 lua/.DS_Store delete mode 100644 lua/custom/plugins/init.lua create mode 100644 lua/keymaps.lua create mode 100644 lua/kickstart/health.lua delete mode 100644 lua/kickstart/plugins/autoformat.lua create mode 100644 lua/kickstart/plugins/autopairs.lua create mode 100644 lua/kickstart/plugins/cmp.lua create mode 100644 lua/kickstart/plugins/conform.lua create mode 100644 lua/kickstart/plugins/gitsigns.lua create mode 100644 lua/kickstart/plugins/indent_line.lua create mode 100644 lua/kickstart/plugins/lint.lua create mode 100644 lua/kickstart/plugins/lspconfig.lua create mode 100644 lua/kickstart/plugins/mini.lua create mode 100644 lua/kickstart/plugins/neo-tree.lua create mode 100644 lua/kickstart/plugins/telescope.lua create mode 100644 lua/kickstart/plugins/todo-comments.lua create mode 100644 lua/kickstart/plugins/tokyonight.lua create mode 100644 lua/kickstart/plugins/treesitter.lua create mode 100644 lua/kickstart/plugins/which-key.lua create mode 100644 lua/killtheliterate/keymaps.lua create mode 100644 lua/killtheliterate/misc.lua create mode 100644 lua/killtheliterate/options.lua create mode 100644 lua/killtheliterate/plugins/autopairs.lua create mode 100644 lua/killtheliterate/plugins/base16.lua create mode 100644 lua/killtheliterate/plugins/dirvish.lua create mode 100644 lua/killtheliterate/plugins/hop.lua create mode 100644 lua/killtheliterate/plugins/indent_line.lua create mode 100644 lua/killtheliterate/plugins/leap.lua create mode 100644 lua/killtheliterate/plugins/neogen.lua create mode 100644 lua/killtheliterate/plugins/null_ls.lua create mode 100644 lua/killtheliterate/plugins/reveal.lua create mode 100644 lua/killtheliterate/plugins/treesitter.lua create mode 100644 lua/killtheliterate/plugins/trouble.lua create mode 100644 lua/killtheliterate/plugins/web-devicons.lua create mode 100644 lua/lazy-bootstrap.lua create mode 100644 lua/lazy-plugins.lua create mode 100644 lua/misc.lua create mode 100644 lua/options.lua diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 **NOTE** -> [Backup](#FAQ) your previous configuration (if any exists) - -Requirements: -* Make sure to review the readmes of the plugins if you are experiencing errors. In particular: - * [ripgrep](https://github.com/BurntSushi/ripgrep#installation) is required for multiple [telescope](https://github.com/nvim-telescope/telescope.nvim#suggested-dependencies) pickers. -* See [Windows Installation](#Windows-Installation) if you have trouble with `telescope-fzf-native` - -Neovim's configurations are located under the following paths, depending on your OS: - -| OS | PATH | -| :- | :--- | -| Linux | `$XDG_CONFIG_HOME/nvim`, `~/.config/nvim` | -| MacOS | `$XDG_CONFIG_HOME/nvim`, '~/.config/nvim` | -| Windows | `%userprofile%\AppData\Local\nvim\` | - -Clone kickstart.nvim: - -```sh -# on Linux and Mac -git clone https://github.com/nvim-lua/kickstart.nvim.git "${XDG_CONFIG_HOME:-$HOME/.config}"/nvim -``` - - -``` -# on Windows -git clone https://github.com/nvim-lua/kickstart.nvim.git %userprofile%\AppData\Local\nvim\ -``` - -### Post Installation - -Run the following command and then **you are ready to go**! - -```sh -nvim --headless "+Lazy! sync" +qa -``` - -### Recommended Steps - -[Fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo) this repo (so that you have your own copy that you can modify) and then installing you can install to your machine using the methods above. - -> **NOTE** -> Your fork's url will be something like this: `https://github.com//kickstart.nvim.git` - -### Configuration And Extension - -* Inside of your copy, feel free to modify any file you like! It's your copy! -* Feel free to change any of the default options in `init.lua` to better suit your needs. -* For adding plugins, there are 3 primary options: - * Add new configuration in `lua/custom/plugins/*` files, which will be auto sourced using `lazy.nvim` (uncomment the line importing the `custom/plugins` directory in the `init.lua` file to enable this) - * Modify `init.lua` with additional plugins. - * Include the `lua/kickstart/plugins/*` files in your configuration. - -You can also merge updates/changes from the repo back into your fork, to keep up-to-date with any changes for the default configuration. - -#### Example: Adding an autopairs plugin - -In the file: `lua/custom/plugins/autopairs.lua`, add: - -```lua --- File: lua/custom/plugins/autopairs.lua - -return { - "windwp/nvim-autopairs", - -- Optional dependency - dependencies = { 'hrsh7th/nvim-cmp' }, - config = function() - require("nvim-autopairs").setup {} - -- If you want to automatically add `(` after selecting a function or method - local cmp_autopairs = require('nvim-autopairs.completion.cmp') - local cmp = require('cmp') - cmp.event:on( - 'confirm_done', - cmp_autopairs.on_confirm_done() - ) - end, -} -``` - - -This will automatically install [windwp/nvim-autopairs](https://github.com/windwp/nvim-autopairs) and enable it on startup. For more information, see documentation for [lazy.nvim](https://github.com/folke/lazy.nvim). - -#### Example: Adding a file tree plugin - -In the file: `lua/custom/plugins/filetree.lua`, add: - -```lua --- Unless you are still migrating, remove the deprecated commands from v1.x -vim.cmd([[ let g:neo_tree_remove_legacy_commands = 1 ]]) - -return { - "nvim-neo-tree/neo-tree.nvim", - version = "*", - dependencies = { - "nvim-lua/plenary.nvim", - "nvim-tree/nvim-web-devicons", -- not strictly required, but recommended - "MunifTanjim/nui.nvim", - }, - config = function () - require('neo-tree').setup {} - end, -} -``` - -This will install the tree plugin and add the command `:Neotree` for you. You can explore the documentation at [neo-tree.nvim](https://github.com/nvim-neo-tree/neo-tree.nvim) for more information. - -### Contribution - -Pull-requests are welcome. The goal of this repo is not to create a Neovim configuration framework, but to offer a starting template that shows, by example, available features in Neovim. Some things that will not be included: - -* Custom language server configuration (null-ls templates) -* Theming beyond a default colorscheme necessary for LSP highlight groups - -Each PR, especially those which increase the line count, should have a description as to why the PR is necessary. - -### FAQ - -* What should I do if I already have a pre-existing neovim configuration? - * You should back it up, then delete all files associated with it. - * This includes your existing init.lua and the neovim files in `~/.local` which can be deleted with `rm -rf ~/.local/share/nvim/` - * You may also want to look at the [migration guide for lazy.nvim](https://github.com/folke/lazy.nvim#-migration-guide) -* What if I want to "uninstall" this configuration: - * See [lazy.nvim uninstall](https://github.com/folke/lazy.nvim#-uninstalling) information -* Are there any cool videos about this plugin? - * Current iteration of kickstart (coming soon) - * Here is one about the previous iteration of kickstart: [video introduction to Kickstart.nvim](https://youtu.be/stqUbv-5u2s). Note the install via init.lua no longer works as specified. Please follow the install instructions in this file instead as they're up to date. - -### Windows Installation - -Installation may require installing build tools, and updating the run command for `telescope-fzf-native` - -See `telescope-fzf-native` documentation for [more details](https://github.com/nvim-telescope/telescope-fzf-native.nvim#installation) - -This requires: - -- Install CMake, and the Microsoft C++ Build Tools on Windows - -```lua -{'nvim-telescope/telescope-fzf-native.nvim', build = 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build' } -``` - +https://github.com/dam9000/kickstart-modular.nvim/tree/master diff --git a/after/plugin/defaults.lua b/after/plugin/defaults.lua deleted file mode 100644 index 99977eb7..00000000 --- a/after/plugin/defaults.lua +++ /dev/null @@ -1,102 +0,0 @@ -local set = vim.opt - -set.colorcolumn = "80,120" -set.cursorline = true -set.expandtab = true -set.list = true -set.shiftwidth = 2 -set.splitbelow = true -set.splitright = true -set.swapfile = false -set.tabstop = 2 -set.textwidth = 80 -set.wrap = false -set.writebackup = false - -vim.o.inccommand = "nosplit" - - --- prev/next tab -vim.keymap.set('n', 'H', 'gT', { desc = 'Tab Left' }) -vim.keymap.set('n', 'L', 'gt', { desc = 'Tab Right' }) - --- line bubbling -vim.keymap.set('n', '', ':m .+1==', { noremap = true, desc = 'Bubble Down' }) -vim.keymap.set('n', '', ':m .-2==', { noremap = true, desc = 'Bubble Up' }) -- conflicts with "signature help" from LSP --- vim.keymap.set('i', '', ':m .+1==gi', { noremap = true, desc = 'Bubble Down' }) --- vim.keymap.set('i', '', ':m .-2==gi', { noremap = true, desc = 'Bubble Up' }) -vim.keymap.set('v', '', ":m '<-2gv=gv", { noremap = true, desc = 'Bubble Down' }) -vim.keymap.set('v', '', ":m '>+1gv=gv", { noremap = true, desc = 'Bubble Up' }) - --- additional telescope triggers -vim.keymap.set('n', '', require('telescope.builtin').find_files, { desc = '[S]earch [F]iles' }) -vim.keymap.set('n', '', require('telescope.builtin').live_grep, { desc = '[S]earch by [G]rep' }) -vim.keymap.set('n', 'sj', require('telescope.builtin').jumplist, { desc = '[S]earch [J]umplist' }) -vim.keymap.set('n', 'sj', require('telescope.builtin').jumplist, { desc = '[S]earch [J]umplist' }) -vim.keymap.set('n', 'ss', require('telescope.builtin').git_status, { desc = '[S]earch [S]tatus' }) -vim.keymap.set('n', 'sm', require('telescope.builtin').marks, { desc = '[S]earch [M]arks' }) - --- Open file in vscode, for WCA and GPT stuff -vim.api.nvim_create_user_command( - 'OpenInVSCode', - function(opts) - -- Using vim.fn.expand('%') to get the current file path - local filepath = vim.fn.expand('%:p') -- ':p' expands to full path - -- The command to open VS Code with the current file - os.execute('code ' .. filepath) - end, - { desc = 'Open the current file in Visual Studio Code' } -) - --- local original_handler = vim.lsp.handlers["textDocument/definition"] --- vim.lsp.handlers["textDocument/definition"] = function(err, result, ctx, config) --- if result and vim.tbl_islist(result) and #result > 1 then --- -- This handles multiple definitions. For example, jump to the first definition: --- original_handler(err, {result[1]}, ctx, config) --- else --- -- Call the original handler otherwise --- original_handler(err, result, ctx, config) --- end --- end --- vim.keymap.set('gd', vim.lsp.buf.definition, '[G]oto [D]efinition') - --- copilot --- vim.g.copilot_no_tab_map = "v:true" --- vim.keymap.set('i', '', '