From 9c613ad0ab9dcf41c2f98f46a521bd39ca882050 Mon Sep 17 00:00:00 2001 From: Max <55395652+kontr0x@users.noreply.github.com> Date: Fri, 5 Apr 2024 18:13:03 +0000 Subject: [PATCH] - Remove treesitternable - Enable relativenumber - Added windows install script --- init.lua | 118 +------------------- windows-install/addNvimContextMenuEntry.reg | 9 ++ windows-install/neovim-install.ps1 | 29 +++++ windows-install/nvim.ico | Bin 0 -> 67646 bytes 4 files changed, 39 insertions(+), 117 deletions(-) create mode 100644 windows-install/addNvimContextMenuEntry.reg create mode 100644 windows-install/neovim-install.ps1 create mode 100644 windows-install/nvim.ico diff --git a/init.lua b/init.lua index 496f45b8..2a011359 100644 --- a/init.lua +++ b/init.lua @@ -1,89 +1,3 @@ ---[[ - -===================================================================== -==================== READ THIS BEFORE CONTINUING ==================== -===================================================================== -======== .-----. ======== -======== .----------------------. | === | ======== -======== |.-""""""""""""""""""-.| |-----| ======== -======== || || | === | ======== -======== || KICKSTART.NVIM || |-----| ======== -======== || || | === | ======== -======== || || |-----| ======== -======== ||:Tutor || |:::::| ======== -======== |'-..................-'| |____o| ======== -======== `"")----------------(""` ___________ ======== -======== /::::::::::| |::::::::::\ \ no mouse \ ======== -======== /:::========| |==hjkl==:::\ \ required \ ======== -======== '""""""""""""' '""""""""""""' '""""""""""' ======== -======== ======== -===================================================================== -===================================================================== - -What is Kickstart? - - Kickstart.nvim is *not* a distribution. - - Kickstart.nvim is a starting point for your own configuration. - The goal is that you can read every line of code, top-to-bottom, understand - what your configuration is doing, and modify it to suit your needs. - - Once you've done that, you can start exploring, configuring and tinkering to - make Neovim your own! That might mean leaving Kickstart just the way it is for a while - or immediately breaking it into modular pieces. It's up to you! - - If you don't know anything about Lua, I recommend taking some time to read through - a guide. One possible example which will only take 10-15 minutes: - - https://learnxinyminutes.com/docs/lua/ - - After understanding a bit more about Lua, you can use `:help lua-guide` as a - reference for how Neovim integrates Lua. - - :help lua-guide - - (or HTML version): https://neovim.io/doc/user/lua-guide.html - -Kickstart Guide: - - TODO: The very first thing you should do is to run the command `:Tutor` in Neovim. - - If you don't know what this means, type the following: - - - - : - - Tutor - - - - (If you already know the Neovim basics, you can skip this step.) - - Once you've completed that, you can continue working through **AND READING** the rest - of the kickstart init.lua. - - Next, run AND READ `:help`. - This will open up a help window with some basic information - about reading, navigating and searching the builtin help documentation. - - This should be the first place you go to look when you're stuck or confused - with something. It's one of my favorite Neovim features. - - MOST IMPORTANTLY, we provide a keymap "sh" to [s]earch the [h]elp documentation, - which is very useful when you're not exactly sure of what you're looking for. - - I have left several `:help X` comments throughout the init.lua - These are hints about where to find more information about the relevant settings, - plugins or Neovim features used in Kickstart. - - NOTE: Look for lines like this - - Throughout the file. These are for you, the reader, to help you understand what is happening. - Feel free to delete them once you know what you're doing, but they should serve as a guide - for when you are first encountering a few different constructs in your Neovim config. - -If you experience any errors while trying to install kickstart, run `:checkhealth` for more info. - -I hope you enjoy your Neovim journey, -- TJ - -P.S. You can delete this when you're done too. It's your config now! :) ---]] - -- Set as the leader key -- See `:help mapleader` -- NOTE: Must happen before plugins are loaded (otherwise wrong leader will be used) @@ -102,7 +16,7 @@ vim.g.have_nerd_font = false vim.opt.number = true -- You can also add relative line numbers, to help with jumping. -- Experiment for yourself to see if you like it! --- vim.opt.relativenumber = true +vim.opt.relativenumber = true -- Enable mouse mode, can be useful for resizing splits for example! vim.opt.mouse = 'a' @@ -798,36 +712,6 @@ require('lazy').setup({ -- Check out: https://github.com/echasnovski/mini.nvim end, }, - { -- Highlight, edit, and navigate code - 'nvim-treesitter/nvim-treesitter', - build = ':TSUpdate', - opts = { - ensure_installed = { 'bash', 'c', 'html', 'lua', 'luadoc', 'markdown', 'vim', 'vimdoc' }, - -- Autoinstall languages that are not installed - auto_install = true, - highlight = { - enable = true, - -- Some languages depend on vim's regex highlighting system (such as Ruby) for indent rules. - -- If you are experiencing weird indenting issues, add the language to - -- the list of additional_vim_regex_highlighting and disabled languages for indent. - additional_vim_regex_highlighting = { 'ruby' }, - }, - indent = { enable = true, disable = { 'ruby' } }, - }, - config = function(_, opts) - -- [[ Configure Treesitter ]] See `:help nvim-treesitter` - - ---@diagnostic disable-next-line: missing-fields - require('nvim-treesitter.configs').setup(opts) - - -- There are additional nvim-treesitter modules that you can use to interact - -- with nvim-treesitter. You should go explore a few and see what interests you: - -- - -- - Incremental selection: Included, see `:help nvim-treesitter-incremental-selection-mod` - -- - Show your current context: https://github.com/nvim-treesitter/nvim-treesitter-context - -- - Treesitter + textobjects: https://github.com/nvim-treesitter/nvim-treesitter-textobjects - end, - }, -- The following two comments only work if you have downloaded the kickstart repo, not just copy pasted the -- init.lua. If you want these files, they are in the repository, so you can just download them and diff --git a/windows-install/addNvimContextMenuEntry.reg b/windows-install/addNvimContextMenuEntry.reg new file mode 100644 index 00000000..5694b20d --- /dev/null +++ b/windows-install/addNvimContextMenuEntry.reg @@ -0,0 +1,9 @@ +Windows Registry Editor Version 5.00 + +[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Open In NVim] +"icon"="C:\\Program Files\\Neovim\\bin\\nvim.ico" +"position"="top" + +[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Open In NVim\command] +@="C:\\Program Files\\Neovim\\bin\\nvim-qt.exe %1" + diff --git a/windows-install/neovim-install.ps1 b/windows-install/neovim-install.ps1 new file mode 100644 index 00000000..15d7a088 --- /dev/null +++ b/windows-install/neovim-install.ps1 @@ -0,0 +1,29 @@ +# Neovim installation script +$NvimConfigRepo = "https://github.com/kontr0x/my-kickstart.nvim.git" + +## Install git and neovim via winget +winget install -e --id Git.Git +winget install -e --id Neovim.Neovim + +$NvimConfigPath = (Join-Path -Path $env:LOCALAPPDATA -ChildPath "nvim") +New-Item -ItemType Directory -Force -Path $NvimConfigPath + +if((Get-ChildItem $NvimConfigPath -force | Select-Object -First 1 | Measure-Object).Count -eq 0){ + Write-Host "Cloning the repo" $NvimConfigRepo "into" $NvimConfigPath "!" + Start-Process -FilePath "C:\Program Files\Git\bin\git.exe" -ArgumentList "clone $NvimConfigRepo $NvimConfigPath" -Wait -NoNewWindow +}else{ + Write-Host "Directory not empty, assume that the repo is already cloned. Trying to update repo!" + Start-Process -FilePath "C:\Program Files\Git\bin\git.exe" -ArgumentList "pull" -Wait -NoNewWindow +} + +## Adding powershell aliases for nvim +New-Item -ItemType File -Path $profile + +$NvimPowershellAliases = @" +`n# NeoVim aliases for powershell +Set-Alias -Name nvim -Value "C:\Program Files\Neovim\bin\nvim.exe" +Set-Alias -Name vim -Value nvim +Set-Alias -Name vi -Value nvim +"@ + +$NvimPowershellAliases | Add-Content -Path $profile diff --git a/windows-install/nvim.ico b/windows-install/nvim.ico new file mode 100644 index 0000000000000000000000000000000000000000..fa7e70bdc7a1f95a4b7409df77173890a4e17674 GIT binary patch literal 67646 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 literal 0 HcmV?d00001