Merge branch 'master' into feature
This commit is contained in:
		
						commit
						545beade35
					
				| 
						 | 
					@ -3,4 +3,4 @@ line_endings = "Unix"
 | 
				
			||||||
indent_type = "Spaces"
 | 
					indent_type = "Spaces"
 | 
				
			||||||
indent_width = 2
 | 
					indent_width = 2
 | 
				
			||||||
quote_style = "AutoPreferSingle"
 | 
					quote_style = "AutoPreferSingle"
 | 
				
			||||||
no_call_parentheses = true
 | 
					call_parentheses = "None"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										48
									
								
								README.md
								
								
								
								
							
							
						
						
									
										48
									
								
								README.md
								
								
								
								
							| 
						 | 
					@ -25,38 +25,39 @@ Distribution Alternatives:
 | 
				
			||||||
* Extract the archive to:
 | 
					* Extract the archive to:
 | 
				
			||||||
  `~/.config/nvim` (Linux)
 | 
					  `~/.config/nvim` (Linux)
 | 
				
			||||||
  `~/.config/nvim` (MacOS)
 | 
					  `~/.config/nvim` (MacOS)
 | 
				
			||||||
  `%userprofile%\AppData\Local\nvim-data\` (Windows)
 | 
					  `%userprofile%\AppData\Local\nvim\` (Windows)
 | 
				
			||||||
* Ensure your extraction method did not extract with a parent folder. For example in ~/.config/nvim you should have init.lua not another folder called kickstart.nvim.
 | 
					* Ensure your extraction method did not extract with a parent folder. For example in ~/.config/nvim you should have init.lua not another folder called kickstart.nvim.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### GIT Clone Installation
 | 
					### Git Clone Installation
 | 
				
			||||||
* From a terminal cd/dir to:
 | 
					* From a terminal cd/dir to:
 | 
				
			||||||
    `~/.config/nvim` (Linux)
 | 
					    `~/.config/nvim` (Linux)
 | 
				
			||||||
    `~/.config/nvim` (MacOS)
 | 
					    `~/.config/nvim` (MacOS)
 | 
				
			||||||
    `%userprofile%\AppData\Local\nvim-data\` (Windows)
 | 
					    `%userprofile%\AppData\Local\nvim\` (Windows)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* run: `git clone https://github.com/nvim-lua/kickstart.nvim.git ~/.config/nvim` OR: gh repo clone nvim-lua/kickstart.nvim
 | 
					* run: `git clone https://github.com/nvim-lua/kickstart.nvim.git ~/.config/nvim` OR: `gh repo clone nvim-lua/kickstart.nvim`
 | 
				
			||||||
* Run neovim (from terminal or shortcut) and allow the kickstart process to download files and set up the basics.
 | 
					* Run Neovim (from terminal or shortcut) and allow lazy.nvim to download files and set up the basics.
 | 
				
			||||||
* Once the setup is complete restart Neovim.
 | 
					* Once the setup is complete, restart Neovim.
 | 
				
			||||||
* **You're ready to go!**
 | 
					* **You're ready to go!**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* (Recommended/Optional) Fork this repo (so that you have your own copy that you can modify).
 | 
					* (Recommended/Optional) Fork this repo (so that you have your own copy that you can modify).
 | 
				
			||||||
* Clone the kickstart repo into `$HOME/.config/nvim/` (Linux/Mac) or `%userprofile%\AppData\Local\nvim-data\` (Windows)
 | 
					* Clone the kickstart repo into `$HOME/.config/nvim/` (Linux/Mac) or `%userprofile%\AppData\Local\nvim\` (Windows)
 | 
				
			||||||
  * If you don't want to include it as a git repo, you can just clone it and then move the files to this location
 | 
					  * If you don't want to include it as a git repo, you can just clone it and then move the files to this location
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Additional system requirements:
 | 
					Additional system requirements:
 | 
				
			||||||
- Make sure to review the readmes of the plugins if you are experiencing errors. In particular:
 | 
					- 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.
 | 
					  - [ripgrep](https://github.com/BurntSushi/ripgrep#installation) is required for multiple [telescope](https://github.com/nvim-telescope/telescope.nvim#suggested-dependencies) pickers.
 | 
				
			||||||
- See as well [Windows Installation](#Windows-Installation)
 | 
					- See [Windows Installation](#Windows-Installation) if you have trouble with `telescope-fzf-native`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Configuration And Extension
 | 
					### Configuration And Extension
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* Inside of your fork, feel free to modify any file you like! It's your fork!
 | 
					* Inside of your copy, feel free to modify any file you like! It's your copy!
 | 
				
			||||||
* Then there are two primary configuration options available:
 | 
					* Feel free to change any of the default options in `init.lua` to better suit your needs.
 | 
				
			||||||
  * Include the `lua/kickstart/plugins/*` files in your configuration.
 | 
					* For adding plugins, there are 3 primary options:
 | 
				
			||||||
  * Add new configuration in `lua/custom/plugins/*` files, which will be auto sourced using `lazy.nvim`
 | 
					  * Add new configuration in `lua/custom/plugins/*` files, which will be auto sourced using `lazy.nvim`
 | 
				
			||||||
    * NOTE: To enable this, you need to uncomment `{ import = 'custom.plugins' }` in your `init.lua`
 | 
					  * 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
 | 
					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
 | 
					#### Example: Adding an autopairs plugin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -67,14 +68,23 @@ In the file: `lua/custom/plugins/autopairs.lua`, add:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
return {
 | 
					return {
 | 
				
			||||||
  "windwp/nvim-autopairs",
 | 
					  "windwp/nvim-autopairs",
 | 
				
			||||||
 | 
					  -- Optional dependency
 | 
				
			||||||
 | 
					  dependencies = { 'hrsh7th/nvim-cmp' },
 | 
				
			||||||
  config = function()
 | 
					  config = function()
 | 
				
			||||||
    require("nvim-autopairs").setup {}
 | 
					    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,
 | 
					  end,
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This will automatically install `nvim-autopairs` and enable it on startup. For more information, see documentation for [lazy.nvim](https://github.com/folke/lazy.nvim).
 | 
					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
 | 
					#### Example: Adding a file tree plugin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -100,16 +110,6 @@ return {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
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.
 | 
					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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#### Example: Adding a file to change default options
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
To change default options, you can add a file in the `/after/plugin/` folder (see `:help load-plugins`) to include your own options, keymaps, autogroups, and more. The following is an example `defaults.lua` file (located at `$HOME/.config/nvim/after/plugin/defaults.lua`).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```lua
 | 
					 | 
				
			||||||
vim.opt.relativenumber = true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
vim.keymap.set('n', '<leader>sr', require('telescope.builtin').resume, { desc = '[S]earch [R]esume' })
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Contribution
 | 
					### 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:
 | 
					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:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										52
									
								
								init.lua
								
								
								
								
							
							
						
						
									
										52
									
								
								init.lua
								
								
								
								
							| 
						 | 
					@ -7,8 +7,8 @@
 | 
				
			||||||
Kickstart.nvim is *not* a distribution.
 | 
					Kickstart.nvim is *not* a distribution.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Kickstart.nvim is a template for your own configuration.
 | 
					Kickstart.nvim is a template for your own configuration.
 | 
				
			||||||
  The goal is that you can read every line of code, top-to-bottom, and understand
 | 
					  The goal is that you can read every line of code, top-to-bottom, understand
 | 
				
			||||||
  what your configuration is doing.
 | 
					  what your configuration is doing, and modify it to suit your needs.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  Once you've done that, you should start exploring, configuring and tinkering to
 | 
					  Once you've done that, you should start exploring, configuring and tinkering to
 | 
				
			||||||
  explore Neovim!
 | 
					  explore Neovim!
 | 
				
			||||||
| 
						 | 
					@ -109,7 +109,6 @@ require('lazy').setup({
 | 
				
			||||||
		      tag = 'legacy',
 | 
							      tag = 'legacy',
 | 
				
			||||||
		      config = true,
 | 
							      config = true,
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
 | 
					 | 
				
			||||||
      -- Additional lua configuration, makes nvim stuff amazing!
 | 
					      -- Additional lua configuration, makes nvim stuff amazing!
 | 
				
			||||||
      'folke/neodev.nvim',
 | 
					      'folke/neodev.nvim',
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
| 
						 | 
					@ -118,11 +117,21 @@ require('lazy').setup({
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    -- Autocompletion
 | 
					    -- Autocompletion
 | 
				
			||||||
    'hrsh7th/nvim-cmp',
 | 
					    'hrsh7th/nvim-cmp',
 | 
				
			||||||
    dependencies = { 'hrsh7th/cmp-nvim-lsp', 'L3MON4D3/LuaSnip', 'saadparwaiz1/cmp_luasnip' },
 | 
					    dependencies = {
 | 
				
			||||||
 | 
					      -- Snippet Engine & its associated nvim-cmp source
 | 
				
			||||||
 | 
					      'L3MON4D3/LuaSnip',
 | 
				
			||||||
 | 
					      'saadparwaiz1/cmp_luasnip',
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      -- Adds LSP completion capabilities
 | 
				
			||||||
 | 
					      'hrsh7th/cmp-nvim-lsp',
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      -- Adds a number of user-friendly snippets
 | 
				
			||||||
 | 
					      'rafamadriz/friendly-snippets',
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  -- Useful plugin to show you pending keybinds.
 | 
					  -- Useful plugin to show you pending keybinds.
 | 
				
			||||||
  { 'folke/which-key.nvim',          opts = {} },
 | 
					  { 'folke/which-key.nvim', opts = {} },
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    -- Adds git releated signs to the gutter, as well as utilities for managing changes
 | 
					    -- Adds git releated signs to the gutter, as well as utilities for managing changes
 | 
				
			||||||
    'lewis6991/gitsigns.nvim',
 | 
					    'lewis6991/gitsigns.nvim',
 | 
				
			||||||
| 
						 | 
					@ -136,10 +145,10 @@ require('lazy').setup({
 | 
				
			||||||
        changedelete = { text = '~' },
 | 
					        changedelete = { text = '~' },
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      on_attach = function(bufnr)
 | 
					      on_attach = function(bufnr)
 | 
				
			||||||
        vim.keymap.set('n', '[c', require('gitsigns').prev_hunk, { buffer = bufnr, desc = 'Go to Previous Hunk' })
 | 
					        vim.keymap.set('n', '<leader>gp', require('gitsigns').prev_hunk, { buffer = bufnr, desc = '[G]o to [P]revious Hunk' })
 | 
				
			||||||
        vim.keymap.set('n', ']c', require('gitsigns').next_hunk, { buffer = bufnr, desc = 'Go to Next Hunk' })
 | 
					        vim.keymap.set('n', '<leader>gn', require('gitsigns').next_hunk, { buffer = bufnr, desc = '[G]o to [N]ext Hunk' })
 | 
				
			||||||
        vim.keymap.set('n', '<leader>ph', require('gitsigns').preview_hunk, { buffer = bufnr, desc = '[P]review [H]unk' })
 | 
					        vim.keymap.set('n', '<leader>ph', require('gitsigns').preview_hunk, { buffer = bufnr, desc = '[P]review [H]unk' })
 | 
				
			||||||
      end
 | 
					      end,
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -178,10 +187,10 @@ require('lazy').setup({
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  -- "gc" to comment visual regions/lines
 | 
					  -- "gc" to comment visual regions/lines
 | 
				
			||||||
  { 'numToStr/Comment.nvim',         opts = {} },
 | 
					  { 'numToStr/Comment.nvim', opts = {} },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  -- Fuzzy Finder (files, lsp, etc)
 | 
					  -- Fuzzy Finder (files, lsp, etc)
 | 
				
			||||||
  { 'nvim-telescope/telescope.nvim', branch  = '0.1.x', dependencies = { 'nvim-lua/plenary.nvim' } },
 | 
					  { 'nvim-telescope/telescope.nvim', branch = '0.1.x', dependencies = { 'nvim-lua/plenary.nvim' } },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  -- Fuzzy Finder Algorithm which requires local dependencies to be built.
 | 
					  -- Fuzzy Finder Algorithm which requires local dependencies to be built.
 | 
				
			||||||
  -- Only load if `make` is available. Make sure you have the system
 | 
					  -- Only load if `make` is available. Make sure you have the system
 | 
				
			||||||
| 
						 | 
					@ -202,7 +211,7 @@ require('lazy').setup({
 | 
				
			||||||
    dependencies = {
 | 
					    dependencies = {
 | 
				
			||||||
      'nvim-treesitter/nvim-treesitter-textobjects',
 | 
					      'nvim-treesitter/nvim-treesitter-textobjects',
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    build = ":TSUpdate",
 | 
					    build = ':TSUpdate',
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  -- NOTE: Next Step on Your Neovim Journey: Add/Configure additional "plugins" for kickstart
 | 
					  -- NOTE: Next Step on Your Neovim Journey: Add/Configure additional "plugins" for kickstart
 | 
				
			||||||
| 
						 | 
					@ -216,14 +225,12 @@ require('lazy').setup({
 | 
				
			||||||
  --    up-to-date with whatever is in the kickstart repo.
 | 
					  --    up-to-date with whatever is in the kickstart repo.
 | 
				
			||||||
  --
 | 
					  --
 | 
				
			||||||
  --    For additional information see: https://github.com/folke/lazy.nvim#-structuring-your-plugins
 | 
					  --    For additional information see: https://github.com/folke/lazy.nvim#-structuring-your-plugins
 | 
				
			||||||
  --
 | 
					 | 
				
			||||||
  --    An additional note is that if you only copied in the `init.lua`, you can just comment this line
 | 
					 | 
				
			||||||
  --    to get rid of the warning telling you that there are not plugins in `lua/custom/plugins/`.
 | 
					 | 
				
			||||||
  { import = 'custom.plugins' },
 | 
					  { import = 'custom.plugins' },
 | 
				
			||||||
}, {})
 | 
					}, {})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- [[ Setting options ]]
 | 
					-- [[ Setting options ]]
 | 
				
			||||||
-- See `:help vim.o`
 | 
					-- See `:help vim.o`
 | 
				
			||||||
 | 
					-- NOTE: You can change these options as you wish!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Set highlight on search
 | 
					-- Set highlight on search
 | 
				
			||||||
vim.o.hlsearch = false
 | 
					vim.o.hlsearch = false
 | 
				
			||||||
| 
						 | 
					@ -245,7 +252,7 @@ vim.o.breakindent = true
 | 
				
			||||||
-- Save undo history
 | 
					-- Save undo history
 | 
				
			||||||
vim.o.undofile = true
 | 
					vim.o.undofile = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Case insensitive searching UNLESS /C or capital in search
 | 
					-- Case-insensitive searching UNLESS \C or capital in search
 | 
				
			||||||
vim.o.ignorecase = true
 | 
					vim.o.ignorecase = true
 | 
				
			||||||
vim.o.smartcase = true
 | 
					vim.o.smartcase = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -385,12 +392,12 @@ require('nvim-treesitter.configs').setup {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Diagnostic keymaps
 | 
					-- Diagnostic keymaps
 | 
				
			||||||
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, { desc = "Go to previous diagnostic message" })
 | 
					vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, { desc = 'Go to previous diagnostic message' })
 | 
				
			||||||
vim.keymap.set('n', ']d', vim.diagnostic.goto_next, { desc = "Go to next diagnostic message" })
 | 
					vim.keymap.set('n', ']d', vim.diagnostic.goto_next, { desc = 'Go to next diagnostic message' })
 | 
				
			||||||
vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float, { desc = "Open floating diagnostic message" })
 | 
					vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float, { desc = 'Open floating diagnostic message' })
 | 
				
			||||||
vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist, { desc = "Open diagnostics list" })
 | 
					vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist, { desc = 'Open diagnostics list' })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- LSP settings.
 | 
					-- [[ Configure LSP ]]
 | 
				
			||||||
--  This function gets run when an LSP connects to a particular buffer.
 | 
					--  This function gets run when an LSP connects to a particular buffer.
 | 
				
			||||||
local on_attach = function(_, bufnr)
 | 
					local on_attach = function(_, bufnr)
 | 
				
			||||||
  -- NOTE: Remember that lua is a real programming language, and as such it is possible
 | 
					  -- NOTE: Remember that lua is a real programming language, and as such it is possible
 | 
				
			||||||
| 
						 | 
					@ -479,10 +486,11 @@ mason_lspconfig.setup_handlers {
 | 
				
			||||||
  end,
 | 
					  end,
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- nvim-cmp setup
 | 
					-- [[ Configure nvim-cmp ]]
 | 
				
			||||||
 | 
					-- See `:help cmp`
 | 
				
			||||||
local cmp = require 'cmp'
 | 
					local cmp = require 'cmp'
 | 
				
			||||||
local luasnip = require 'luasnip'
 | 
					local luasnip = require 'luasnip'
 | 
				
			||||||
 | 
					require('luasnip.loaders.from_vscode').lazy_load()
 | 
				
			||||||
luasnip.config.setup {}
 | 
					luasnip.config.setup {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cmp.setup {
 | 
					cmp.setup {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -43,14 +43,14 @@ return {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    -- Basic debugging keymaps, feel free to change to your liking!
 | 
					    -- Basic debugging keymaps, feel free to change to your liking!
 | 
				
			||||||
    vim.keymap.set('n', '<F5>', dap.continue)
 | 
					    vim.keymap.set('n', '<F5>', dap.continue, { desc = 'Debug: Start/Continue' })
 | 
				
			||||||
    vim.keymap.set('n', '<F1>', dap.step_into)
 | 
					    vim.keymap.set('n', '<F1>', dap.step_into, { desc = 'Debug: Step Into' })
 | 
				
			||||||
    vim.keymap.set('n', '<F2>', dap.step_over)
 | 
					    vim.keymap.set('n', '<F2>', dap.step_over, { desc = 'Debug: Step Over' })
 | 
				
			||||||
    vim.keymap.set('n', '<F3>', dap.step_out)
 | 
					    vim.keymap.set('n', '<F3>', dap.step_out, { desc = 'Debug: Step Out' })
 | 
				
			||||||
    vim.keymap.set('n', '<leader>b', dap.toggle_breakpoint)
 | 
					    vim.keymap.set('n', '<leader>b', dap.toggle_breakpoint, { desc = 'Debug: Toggle Breakpoint' })
 | 
				
			||||||
    vim.keymap.set('n', '<leader>B', function()
 | 
					    vim.keymap.set('n', '<leader>B', function()
 | 
				
			||||||
      dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ')
 | 
					      dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ')
 | 
				
			||||||
    end)
 | 
					    end, { desc = 'Debug: Set Breakpoint' })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    -- Dap UI setup
 | 
					    -- Dap UI setup
 | 
				
			||||||
    -- For more information, see |:help nvim-dap-ui|
 | 
					    -- For more information, see |:help nvim-dap-ui|
 | 
				
			||||||
| 
						 | 
					@ -69,12 +69,13 @@ return {
 | 
				
			||||||
          step_back = 'b',
 | 
					          step_back = 'b',
 | 
				
			||||||
          run_last = '▶▶',
 | 
					          run_last = '▶▶',
 | 
				
			||||||
          terminate = '⏹',
 | 
					          terminate = '⏹',
 | 
				
			||||||
          disconnect = "⏏",
 | 
					          disconnect = '⏏',
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    -- toggle to see last session result. Without this ,you can't see session output in case of unhandled exception.
 | 
					
 | 
				
			||||||
    vim.keymap.set("n", "<F7>", dapui.toggle)
 | 
					    -- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception.
 | 
				
			||||||
 | 
					    vim.keymap.set('n', '<F7>', dapui.toggle, { desc = 'Debug: See last session result.' })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    dap.listeners.after.event_initialized['dapui_config'] = dapui.open
 | 
					    dap.listeners.after.event_initialized['dapui_config'] = dapui.open
 | 
				
			||||||
    dap.listeners.before.event_terminated['dapui_config'] = dapui.close
 | 
					    dap.listeners.before.event_terminated['dapui_config'] = dapui.close
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue