Update init.lua
This commit is contained in:
parent
c6118d854d
commit
fe07bef785
36
init.lua
36
init.lua
|
@ -129,10 +129,6 @@ local plugins = {
|
||||||
enabled = true,
|
enabled = true,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
'stevearc/overseer.nvim',
|
|
||||||
opts = {},
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"windwp/nvim-autopairs",
|
"windwp/nvim-autopairs",
|
||||||
event = "InsertEnter",
|
event = "InsertEnter",
|
||||||
|
@ -374,7 +370,7 @@ config.setup({
|
||||||
highlight = { enable = true},
|
highlight = { enable = true},
|
||||||
indent = { enable = true},
|
indent = { enable = true},
|
||||||
})
|
})
|
||||||
vim.keymap.set('n', '<leader>f', ':Neotree . toggle left<CR>', {})
|
vim.keymap.set('n', '<leader>f', '<Cmd>Neotree . toggle left<CR>', {})
|
||||||
|
|
||||||
-- import nvim-cmp plugin safely
|
-- import nvim-cmp plugin safely
|
||||||
local cmp_status, cmp = pcall(require, "cmp")
|
local cmp_status, cmp = pcall(require, "cmp")
|
||||||
|
@ -414,25 +410,33 @@ cmp.setup({
|
||||||
}),
|
}),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
-- Setup language servers.
|
-- Setup language servers.
|
||||||
local lspconfig = require('lspconfig')
|
local lspconfig = require('lspconfig')
|
||||||
|
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
||||||
|
lspconfig.svls.setup {
|
||||||
|
capabilities = capabilities
|
||||||
|
}
|
||||||
lspconfig.clangd.setup {
|
lspconfig.clangd.setup {
|
||||||
|
capabilities = capabilities,
|
||||||
cmd = {
|
cmd = {
|
||||||
"clangd",
|
"clangd",
|
||||||
"--header-insertion=never"
|
"--header-insertion=never"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
lspconfig.pyright.setup {}
|
lspconfig.pyright.setup {
|
||||||
lspconfig.tsserver.setup {}
|
capabilities = capabilities
|
||||||
|
}
|
||||||
|
lspconfig.tsserver.setup {
|
||||||
|
capabilities = capabilities
|
||||||
|
}
|
||||||
lspconfig.rust_analyzer.setup {
|
lspconfig.rust_analyzer.setup {
|
||||||
|
capabilities = capabilities,
|
||||||
-- Server-specific settings. See `:help lspconfig-setup`
|
-- Server-specific settings. See `:help lspconfig-setup`
|
||||||
settings = {
|
settings = {
|
||||||
['rust-analyzer'] = {},
|
['rust-analyzer'] = {},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
-- Global mappings.
|
-- Global mappings.
|
||||||
-- See `:help vim.diagnostic.*` for documentation on any of the below functions
|
-- See `:help vim.diagnostic.*` for documentation on any of the below functions
|
||||||
vim.keymap.set('n', '<space>e', vim.diagnostic.open_float)
|
vim.keymap.set('n', '<space>e', vim.diagnostic.open_float)
|
||||||
|
@ -485,10 +489,8 @@ vim.api.nvim_create_autocmd("LspAttach", {
|
||||||
|
|
||||||
require("lsp_signature").setup({})
|
require("lsp_signature").setup({})
|
||||||
|
|
||||||
vim.keymap.set('n', '<C-z>', '<Cmd>u<CR>')
|
vim.keymap.set({'i', 'n', 'v', 'x'}, '<C-z>', '<Nop>', {noremap=true})
|
||||||
vim.keymap.set('v', '<C-z>', '<Cmd>u<CR>')
|
vim.keymap.set({'i', 'n', 'v', 'x'}, '<C-c>', '<ESC>', {noremap=true})
|
||||||
vim.keymap.set('i', '<C-z>', '<ESC><Cmd>u<CR>i')
|
|
||||||
vim.keymap.set('i', '<C-c>', '<ESC>yyi')
|
|
||||||
vim.keymap.set('i', '<C-v>', '<ESC>PA')
|
vim.keymap.set('i', '<C-v>', '<ESC>PA')
|
||||||
vim.keymap.set('i', '<C-x>', '<ESC>ddi')
|
vim.keymap.set('i', '<C-x>', '<ESC>ddi')
|
||||||
vim.keymap.set('i', '<Home>', '<ESC>^i')
|
vim.keymap.set('i', '<Home>', '<ESC>^i')
|
||||||
|
@ -504,8 +506,6 @@ vim.keymap.set("v", "<S-Tab>", "<gv")
|
||||||
vim.keymap.set('n', '<leader>t', '<Cmd>TodoTelescope<CR>')
|
vim.keymap.set('n', '<leader>t', '<Cmd>TodoTelescope<CR>')
|
||||||
vim.keymap.set('v', "<C-S-Down>", "dpV`]")
|
vim.keymap.set('v', "<C-S-Down>", "dpV`]")
|
||||||
vim.keymap.set('v', "<C-S-Up>", "dkPV`]")
|
vim.keymap.set('v', "<C-S-Up>", "dkPV`]")
|
||||||
vim.keymap.set('n', '<leader>5', '<Cmd>+5<CR>')
|
|
||||||
vim.keymap.set('n', '<leader>4', '<Cmd>-5<CR>')
|
|
||||||
vim.keymap.set('n', '<C-p>', '<Cmd>Legendary<CR>', {noremap=true})
|
vim.keymap.set('n', '<C-p>', '<Cmd>Legendary<CR>', {noremap=true})
|
||||||
vim.keymap.set('n', '<leader>h', '<Cmd>HopWord<CR>')
|
vim.keymap.set('n', '<leader>h', '<Cmd>HopWord<CR>')
|
||||||
require("nvim-treesitter.configs").setup {
|
require("nvim-treesitter.configs").setup {
|
||||||
|
@ -518,14 +518,10 @@ require("nvim-treesitter.configs").setup {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
require("overseer").setup({
|
|
||||||
templates = { "builtin", "user.cpp_cp" },
|
|
||||||
})
|
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd("FileType", {
|
vim.api.nvim_create_autocmd("FileType", {
|
||||||
pattern = "cpp",
|
pattern = "cpp",
|
||||||
callback = function()
|
callback = function()
|
||||||
vim.api.nvim_buf_set_keymap(0, 'n', "<leader>b", ":10sp<CR>:te g++ -std=c++17 -Wall -Ofast -g -fsanitize=address -fsanitize=undefined % && ./a.out < std.in<CR>i", {
|
vim.api.nvim_buf_set_keymap(0, 'n', "<leader>b", "<Cmd>10sp<CR><Cmd>te g++ -std=c++17 -Wall -Ofast -g -fsanitize=address -fsanitize=undefined % && ./a.out < std.in<CR>i", {
|
||||||
silent = true,
|
silent = true,
|
||||||
noremap = true
|
noremap = true
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue