update configs
This commit is contained in:
parent
1a58fb0df5
commit
7578782f98
1
init.lua
1
init.lua
@ -22,7 +22,6 @@ for _, name in ipairs(disabled_built_ins) do
|
|||||||
g['loaded_' .. name] = 1
|
g['loaded_' .. name] = 1
|
||||||
end
|
end
|
||||||
|
|
||||||
require("impatient")
|
|
||||||
require("plugins")
|
require("plugins")
|
||||||
require("options")
|
require("options")
|
||||||
require("bindings")
|
require("bindings")
|
||||||
|
@ -127,7 +127,7 @@ function M.get_capabilities()
|
|||||||
local capabilities = vim.lsp.protocol.make_client_capabilities()
|
local capabilities = vim.lsp.protocol.make_client_capabilities()
|
||||||
|
|
||||||
if packer_plugins['cmp-nvim-lsp'] and packer_plugins['cmp-nvim-lsp'].loaded then
|
if packer_plugins['cmp-nvim-lsp'] and packer_plugins['cmp-nvim-lsp'].loaded then
|
||||||
capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities)
|
capabilities = require('cmp_nvim_lsp').default_capabilities(capabilities)
|
||||||
end
|
end
|
||||||
|
|
||||||
return capabilities
|
return capabilities
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
local treesitter = require("nvim-treesitter.configs")
|
local treesitter = require("nvim-treesitter.configs")
|
||||||
|
|
||||||
treesitter.setup{
|
treesitter.setup{
|
||||||
ensure_installed = "maintained",
|
highlight = { enable = true },
|
||||||
highlight = { enable = true }
|
auto_install = true
|
||||||
}
|
}
|
||||||
|
2
lua/config/vimspector.lua
Normal file
2
lua/config/vimspector.lua
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
local g = vim.g
|
||||||
|
g['vimspector_enable_mappings']="HUMAN"
|
244
lua/plugins.lua
244
lua/plugins.lua
@ -3,133 +3,16 @@
|
|||||||
|
|
||||||
---@diagnostic disable-next-line: unused-local
|
---@diagnostic disable-next-line: unused-local
|
||||||
local function usePlugins(use, use_rocks)
|
local function usePlugins(use, use_rocks)
|
||||||
-- Packer can manage itself
|
|
||||||
use 'wbthomason/packer.nvim'
|
|
||||||
|
|
||||||
-- Debugger
|
-- Debugger
|
||||||
-- TODO: setup vimspector
|
use { 'puremourning/vimspector', config = [[require 'config.vimspector']] }
|
||||||
-- use 'puremourning/vimspector'
|
use 'puuuuh/vimspector-rust'
|
||||||
|
|
||||||
-- Markdown previewer
|
|
||||||
-- TODO: setup markdown previewer
|
|
||||||
|
|
||||||
-- Seemless pane switching betwen tmux and vim
|
-- Seemless pane switching betwen tmux and vim
|
||||||
use 'christoomey/vim-tmux-navigator'
|
use 'christoomey/vim-tmux-navigator'
|
||||||
|
|
||||||
-- Ansible file syntax highlighting
|
|
||||||
use 'pearofducks/ansible-vim'
|
|
||||||
|
|
||||||
-- Zen mode
|
|
||||||
use { 'folke/zen-mode.nvim', config = [[require 'config.zen-mode']] }
|
|
||||||
use {
|
|
||||||
'folke/twilight.nvim',
|
|
||||||
requires = 'folke/zen-mode.nvim',
|
|
||||||
config = [[require 'config.twilight']]
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Text object target
|
|
||||||
use 'wellle/targets.vim'
|
|
||||||
|
|
||||||
-- Align characters vertically
|
|
||||||
use 'godlygeek/tabular'
|
|
||||||
|
|
||||||
-- Used for loading project specific code styles
|
|
||||||
use 'editorconfig/editorconfig-vim'
|
|
||||||
|
|
||||||
-- Improve startup time when loading lua files.
|
|
||||||
-- Temporary solution before PR gets merges. https://github.com/neovim/neovim/pull/15436
|
|
||||||
use 'lewis6991/impatient.nvim'
|
|
||||||
|
|
||||||
-- Reload lua configs
|
|
||||||
use {
|
|
||||||
'famiu/nvim-reload',
|
|
||||||
requires = 'nvim-lua/plenary.nvim',
|
|
||||||
config = [[require 'config.reload']]
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Provides mappings for working with symbols like (), {}, [], etc.
|
|
||||||
use 'tpope/vim-surround'
|
|
||||||
|
|
||||||
-- Allow repeating
|
|
||||||
use 'tpope/vim-repeat'
|
|
||||||
|
|
||||||
-- GLSL language support
|
|
||||||
use 'tikhomirov/vim-glsl'
|
|
||||||
|
|
||||||
-- Treesitter
|
|
||||||
use {
|
|
||||||
'nvim-treesitter/nvim-treesitter',
|
|
||||||
config = [[require 'config.treesitter']],
|
|
||||||
branch = '0.5-compat',
|
|
||||||
run = ':TSUpdate'
|
|
||||||
}
|
|
||||||
use {
|
|
||||||
'nvim-treesitter/playground',
|
|
||||||
requires = 'nvim-treesitter/nvim-treesitter',
|
|
||||||
cmd = "TSPlaygroundToggle"
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Dev icons
|
|
||||||
use {'kyazdani42/nvim-web-devicons', config = [[require('nvim-web-devicons').setup()]]}
|
|
||||||
|
|
||||||
-- Fuzzy file finder
|
|
||||||
use {
|
|
||||||
'nvim-telescope/telescope.nvim',
|
|
||||||
config = [[require 'config.telescope']],
|
|
||||||
requires = {
|
|
||||||
'nvim-lua/plenary.nvim',
|
|
||||||
'nvim-treesitter/nvim-treesitter',
|
|
||||||
'kyazdani42/nvim-web-devicons',
|
|
||||||
{'nvim-telescope/telescope-fzf-native.nvim', run = 'make'}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Smooth smooth scrolling
|
|
||||||
-- use { 'karb94/neoscroll.nvim', config = [[require('neoscroll').setup()]] }
|
|
||||||
use 'psliwka/vim-smoothie'
|
|
||||||
|
|
||||||
-- Commenting
|
|
||||||
use {
|
|
||||||
'terrortylor/nvim-comment',
|
|
||||||
config = [[require 'config.comment']],
|
|
||||||
requires = 'JoosepAlviste/nvim-ts-context-commentstring'
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Color code colorizer
|
|
||||||
use { 'norcalli/nvim-colorizer.lua', config = [[require 'config.colorizer']] }
|
|
||||||
|
|
||||||
-- Quick movement
|
|
||||||
use { 'justinmk/vim-sneak', config = [[require 'config.sneak']] }
|
|
||||||
use { 'unblevable/quick-scope', config = [[require 'config.quickscope']] }
|
|
||||||
use 'michaeljsmith/vim-indent-object'
|
|
||||||
|
|
||||||
-- File browser
|
|
||||||
use {
|
|
||||||
'kyazdani42/nvim-tree.lua',
|
|
||||||
requires = 'kyazdani42/nvim-web-devicons',
|
|
||||||
config = [[require 'config.nvim-tree']]
|
|
||||||
}
|
|
||||||
-- use {
|
|
||||||
-- 'lambdalisue/fern.vim',
|
|
||||||
-- config = [[require 'config.fern']],
|
|
||||||
-- requires = {
|
|
||||||
-- 'antoinemadec/FixCursorHold.nvim',
|
|
||||||
-- 'lambdalisue/fern-hijack.vim',
|
|
||||||
-- {'lambdalisue/fern-renderer-nerdfont.vim', config = [[vim.g["fern#renderer"] = "nerdfont"]]},
|
|
||||||
-- 'lambdalisue/nerdfont.vim'
|
|
||||||
-- }
|
|
||||||
-- }
|
|
||||||
-- alternatives:
|
|
||||||
-- use 'kyazdani42/nvim-tree.lua'
|
|
||||||
-- use 'zgpio/tree.nvim'
|
|
||||||
-- use 'tpope/vim-vinegar'
|
|
||||||
|
|
||||||
-- UNIX commands
|
-- UNIX commands
|
||||||
use 'tpope/vim-eunuch'
|
use 'tpope/vim-eunuch'
|
||||||
|
|
||||||
-- Snippets
|
|
||||||
use { 'L3MON4D3/LuaSnip', after = 'nvim-cmp', config = [[require 'config.luasnip']] }
|
|
||||||
|
|
||||||
-- Movement utilities
|
-- Movement utilities
|
||||||
use 'tpope/vim-unimpaired'
|
use 'tpope/vim-unimpaired'
|
||||||
|
|
||||||
@ -144,9 +27,6 @@ local function usePlugins(use, use_rocks)
|
|||||||
config = [[require 'config.lspinstaller']]
|
config = [[require 'config.lspinstaller']]
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Godot support
|
|
||||||
use 'habamax/vim-godot'
|
|
||||||
|
|
||||||
-- LSP utils
|
-- LSP utils
|
||||||
use {"ray-x/lsp_signature.nvim", config = [[require 'config.lspsignature']]}
|
use {"ray-x/lsp_signature.nvim", config = [[require 'config.lspsignature']]}
|
||||||
use {
|
use {
|
||||||
@ -155,6 +35,9 @@ local function usePlugins(use, use_rocks)
|
|||||||
requires = 'RishabhRD/popfix'
|
requires = 'RishabhRD/popfix'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
-- Snippets
|
||||||
|
use { 'L3MON4D3/LuaSnip', config = [[require 'config.luasnip']] }
|
||||||
|
|
||||||
-- Completion
|
-- Completion
|
||||||
use { 'onsails/lspkind-nvim' }
|
use { 'onsails/lspkind-nvim' }
|
||||||
use {
|
use {
|
||||||
@ -162,8 +45,7 @@ local function usePlugins(use, use_rocks)
|
|||||||
-- requires = 'onsails/lspkind-nvim', -- For some reason breaks with this line
|
-- requires = 'onsails/lspkind-nvim', -- For some reason breaks with this line
|
||||||
requires = {'saadparwaiz1/cmp_luasnip'},
|
requires = {'saadparwaiz1/cmp_luasnip'},
|
||||||
after = 'lspkind-nvim',
|
after = 'lspkind-nvim',
|
||||||
config = [[require 'config.cmp']],
|
config = [[require 'config.cmp']]
|
||||||
event = 'InsertEnter *'
|
|
||||||
}
|
}
|
||||||
use {'tzachar/cmp-tabnine', after = 'nvim-cmp', run='./install.sh', requires = 'hrsh7th/nvim-cmp', config = [[require 'config.tabnine']]}
|
use {'tzachar/cmp-tabnine', after = 'nvim-cmp', run='./install.sh', requires = 'hrsh7th/nvim-cmp', config = [[require 'config.tabnine']]}
|
||||||
use {'hrsh7th/cmp-nvim-lsp', requires = {'hrsh7th/nvim-cmp', 'nvim-lspconfig'}}
|
use {'hrsh7th/cmp-nvim-lsp', requires = {'hrsh7th/nvim-cmp', 'nvim-lspconfig'}}
|
||||||
@ -192,6 +74,9 @@ local function usePlugins(use, use_rocks)
|
|||||||
-- use 'squarefrog/tomorrow-night.vim'
|
-- use 'squarefrog/tomorrow-night.vim'
|
||||||
-- use 'fnune/base16-vim'
|
-- use 'fnune/base16-vim'
|
||||||
|
|
||||||
|
-- Text object target
|
||||||
|
use 'wellle/targets.vim'
|
||||||
|
|
||||||
-- Git integration
|
-- Git integration
|
||||||
use { 'tpope/vim-fugitive', config = [[require 'config.fugitive']] }
|
use { 'tpope/vim-fugitive', config = [[require 'config.fugitive']] }
|
||||||
use {
|
use {
|
||||||
@ -202,15 +87,15 @@ local function usePlugins(use, use_rocks)
|
|||||||
}
|
}
|
||||||
|
|
||||||
-- Refactoring
|
-- Refactoring
|
||||||
use {
|
-- use {
|
||||||
"ThePrimeagen/refactoring.nvim",
|
-- "ThePrimeagen/refactoring.nvim",
|
||||||
requires = {
|
-- requires = {
|
||||||
"nvim-lua/plenary.nvim",
|
-- "nvim-lua/plenary.nvim",
|
||||||
"nvim-treesitter/nvim-treesitter"
|
-- "nvim-treesitter/nvim-treesitter"
|
||||||
},
|
-- },
|
||||||
disable = true,
|
-- disable = true,
|
||||||
config = [[require 'config.refactoring']]
|
-- config = [[require 'config.refactoring']]
|
||||||
}
|
-- }
|
||||||
|
|
||||||
-- Analyze startup time
|
-- Analyze startup time
|
||||||
use 'tweekmonster/startuptime.vim'
|
use 'tweekmonster/startuptime.vim'
|
||||||
@ -227,6 +112,96 @@ local function usePlugins(use, use_rocks)
|
|||||||
-- Training plugins
|
-- Training plugins
|
||||||
-- use 'tjdevries/train.nvim'
|
-- use 'tjdevries/train.nvim'
|
||||||
-- use 'ThePrimeagen/vim-be-good'
|
-- use 'ThePrimeagen/vim-be-good'
|
||||||
|
|
||||||
|
-- Quick movement
|
||||||
|
-- use { 'justinmk/vim-sneak', config = [[require 'config.sneak']] }
|
||||||
|
use { 'unblevable/quick-scope', config = [[require 'config.quickscope']] }
|
||||||
|
use 'michaeljsmith/vim-indent-object'
|
||||||
|
|
||||||
|
-- Smooth smooth scrolling
|
||||||
|
-- use { 'karb94/neoscroll.nvim', config = [[require('neoscroll').setup()]] }
|
||||||
|
use 'psliwka/vim-smoothie'
|
||||||
|
|
||||||
|
-- Commenting
|
||||||
|
use {
|
||||||
|
'terrortylor/nvim-comment',
|
||||||
|
config = [[require 'config.comment']],
|
||||||
|
requires = 'JoosepAlviste/nvim-ts-context-commentstring'
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Color code colorizer
|
||||||
|
use { 'norcalli/nvim-colorizer.lua', config = [[require 'config.colorizer']] }
|
||||||
|
|
||||||
|
-- Fuzzy file finder
|
||||||
|
use {
|
||||||
|
'nvim-telescope/telescope.nvim',
|
||||||
|
config = [[require 'config.telescope']],
|
||||||
|
requires = {
|
||||||
|
'nvim-lua/plenary.nvim',
|
||||||
|
'nvim-treesitter/nvim-treesitter',
|
||||||
|
'kyazdani42/nvim-web-devicons',
|
||||||
|
{'nvim-telescope/telescope-fzf-native.nvim', run = 'make'}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Align characters vertically
|
||||||
|
use 'godlygeek/tabular'
|
||||||
|
|
||||||
|
-- Used for loading project specific code styles
|
||||||
|
use 'editorconfig/editorconfig-vim'
|
||||||
|
|
||||||
|
-- Provides mappings for working with symbols like (), {}, [], etc.
|
||||||
|
use 'tpope/vim-surround'
|
||||||
|
|
||||||
|
-- Allow repeating
|
||||||
|
use 'tpope/vim-repeat'
|
||||||
|
|
||||||
|
-- GLSL language support
|
||||||
|
use 'tikhomirov/vim-glsl'
|
||||||
|
|
||||||
|
-- Treesitter
|
||||||
|
use {
|
||||||
|
'nvim-treesitter/nvim-treesitter',
|
||||||
|
config = [[require 'config.treesitter']],
|
||||||
|
run = function() require('nvim-treesitter.install').update{ with_sync = true } end
|
||||||
|
}
|
||||||
|
use {
|
||||||
|
'nvim-treesitter/playground',
|
||||||
|
requires = 'nvim-treesitter/nvim-treesitter',
|
||||||
|
cmd = "TSPlaygroundToggle"
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Dev icons
|
||||||
|
use {'kyazdani42/nvim-web-devicons', config = [[require('nvim-web-devicons').setup()]]}
|
||||||
|
|
||||||
|
-- Zen mode
|
||||||
|
use { 'folke/zen-mode.nvim', config = [[require 'config.zen-mode']] }
|
||||||
|
use {
|
||||||
|
'folke/twilight.nvim',
|
||||||
|
requires = 'folke/zen-mode.nvim',
|
||||||
|
config = [[require 'config.twilight']]
|
||||||
|
}
|
||||||
|
|
||||||
|
-- File browser
|
||||||
|
use {
|
||||||
|
'kyazdani42/nvim-tree.lua',
|
||||||
|
requires = 'kyazdani42/nvim-web-devicons',
|
||||||
|
config = [[require 'config.nvim-tree']]
|
||||||
|
}
|
||||||
|
-- use {
|
||||||
|
-- 'lambdalisue/fern.vim',
|
||||||
|
-- config = [[require 'config.fern']],
|
||||||
|
-- requires = {
|
||||||
|
-- 'antoinemadec/FixCursorHold.nvim',
|
||||||
|
-- 'lambdalisue/fern-hijack.vim',
|
||||||
|
-- {'lambdalisue/fern-renderer-nerdfont.vim', config = [[vim.g["fern#renderer"] = "nerdfont"]]},
|
||||||
|
-- 'lambdalisue/nerdfont.vim'
|
||||||
|
-- }
|
||||||
|
-- }
|
||||||
|
-- alternatives:
|
||||||
|
-- use 'kyazdani42/nvim-tree.lua'
|
||||||
|
-- use 'zgpio/tree.nvim'
|
||||||
|
-- use 'tpope/vim-vinegar'
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Register custom commands for plugin manager
|
-- Register custom commands for plugin manager
|
||||||
@ -264,6 +239,9 @@ local function init()
|
|||||||
-- Reset plugins if already loaded
|
-- Reset plugins if already loaded
|
||||||
packer.reset()
|
packer.reset()
|
||||||
|
|
||||||
|
-- Packer can manage itself
|
||||||
|
packer.use 'wbthomason/packer.nvim'
|
||||||
|
|
||||||
-- Use plugins
|
-- Use plugins
|
||||||
usePlugins(packer.use, packer.use_rocks)
|
usePlugins(packer.use, packer.use_rocks)
|
||||||
|
|
||||||
|
17
plugins/lldb-vscode.json
Normal file
17
plugins/lldb-vscode.json
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"adapters": {
|
||||||
|
"lldb-vscode": {
|
||||||
|
"attach": {
|
||||||
|
"pidProperty": "pid",
|
||||||
|
"pidSelect": "none"
|
||||||
|
},
|
||||||
|
"command": [
|
||||||
|
"lldb-vscode"
|
||||||
|
],
|
||||||
|
"env": {
|
||||||
|
"LLDB_LAUNCH_FLAG_LAUNCH_IN_TTY": "YES"
|
||||||
|
},
|
||||||
|
"name": "lldb"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user