fix: add many plugins to neovim
Signed-off-by: Lucas Sta Maria <lucas@priime.dev>
This commit is contained in:
parent
96e830622a
commit
fcf2a53ed6
7 changed files with 115 additions and 12 deletions
|
@ -18,6 +18,8 @@ snippet preamble "preamble" w
|
||||||
\\usepackage{amsthm}
|
\\usepackage{amsthm}
|
||||||
\\usepackage{amssymb}
|
\\usepackage{amssymb}
|
||||||
\\usepackage{enumitem}
|
\\usepackage{enumitem}
|
||||||
|
\\usepackage{libertine}
|
||||||
|
\\usepackage{euler}
|
||||||
|
|
||||||
\\usepackage{import}
|
\\usepackage{import}
|
||||||
\\usepackage{pdfpages}
|
\\usepackage{pdfpages}
|
||||||
|
@ -59,6 +61,11 @@ snippet preamble "preamble" w
|
||||||
\t\\end{list}
|
\t\\end{list}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
\\newcommand{\\N}{\\mathbb{N}}
|
||||||
|
\\newcommand{\\R}{\\mathbb{R}}
|
||||||
|
\\newcommand{\\I}{\\mathbb{I}}
|
||||||
|
\\newcommand{\\Z}{\\mathbb{Z}}
|
||||||
|
|
||||||
endsnippet
|
endsnippet
|
||||||
|
|
||||||
snippet beg "begin{} / end{}" bA
|
snippet beg "begin{} / end{}" bA
|
||||||
|
@ -174,7 +181,7 @@ endsnippet
|
||||||
|
|
||||||
priority 200
|
priority 200
|
||||||
context "math()"
|
context "math()"
|
||||||
snippet '(?<!\\)(arcsin|arccos|arctan|arccot|arccsc|arcsec|pi|zeta|int)' "ln" rwA
|
snippet '(?<!\\)(arcsin|arccos|arctan|arccot|arccsc|arcsec|pi|zeta|int|iint|iiint)' "ln" rwA
|
||||||
\\`!p snip.rv = match.group(1)`
|
\\`!p snip.rv = match.group(1)`
|
||||||
endsnippet
|
endsnippet
|
||||||
|
|
||||||
|
@ -216,10 +223,15 @@ snippet set "set" wA
|
||||||
endsnippet
|
endsnippet
|
||||||
|
|
||||||
context "math()"
|
context "math()"
|
||||||
snippet cc "complement" Ai
|
snippet ccc "complement" Ai
|
||||||
^{c}
|
^{c}
|
||||||
endsnippet
|
endsnippet
|
||||||
|
|
||||||
|
context "math()"
|
||||||
|
snippet ooo "infinity" iA
|
||||||
|
\\infty
|
||||||
|
endsnippet
|
||||||
|
|
||||||
snippet notin "not in " iA
|
snippet notin "not in " iA
|
||||||
\not\in
|
\not\in
|
||||||
endsnippet
|
endsnippet
|
||||||
|
@ -243,6 +255,11 @@ snippet cup "cup" iA
|
||||||
\cup
|
\cup
|
||||||
endsnippet
|
endsnippet
|
||||||
|
|
||||||
|
context "math()"
|
||||||
|
snippet limm "limit" iA
|
||||||
|
\\lim\\limits_{$1}{$2}$0
|
||||||
|
endsnippet
|
||||||
|
|
||||||
priority 10
|
priority 10
|
||||||
context "math()"
|
context "math()"
|
||||||
snippet "bar" "bar" riA
|
snippet "bar" "bar" riA
|
||||||
|
|
|
@ -7,6 +7,8 @@ local function map(mode, lhs, rhs, opts)
|
||||||
vim.api.nvim_set_keymap(mode, lhs, rhs, options)
|
vim.api.nvim_set_keymap(mode, lhs, rhs, options)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
require("nvim-autopairs").setup {}
|
||||||
|
|
||||||
map("i", "<C-c>", "<ESC>:w<CR>:!just<CR>")
|
map("i", "<C-c>", "<ESC>:w<CR>:!just<CR>")
|
||||||
map("n", "<C-c>", "<ESC>:w<CR>:!just<CR>")
|
map("n", "<C-c>", "<ESC>:w<CR>:!just<CR>")
|
||||||
|
|
||||||
|
|
|
@ -29,13 +29,14 @@ opt("updatetime", 100)
|
||||||
opt("mouse", "a")
|
opt("mouse", "a")
|
||||||
opt("mousescroll", "ver:1,hor:1")
|
opt("mousescroll", "ver:1,hor:1")
|
||||||
|
|
||||||
vim.cmd[[autocmd FocusGained * CheckTime]]
|
vim.cmd[[autocmd FocusGained * checktime]]
|
||||||
|
|
||||||
vim.g.mapleader = " "
|
vim.g.mapleader = " "
|
||||||
vim.g.copilot_no_tab_map = true
|
vim.g.copilot_no_tab_map = true
|
||||||
vim.g.maplocalleader = ","
|
vim.g.maplocalleader = ","
|
||||||
|
|
||||||
vim.wo.wrap = false
|
vim.wo.wrap = false
|
||||||
|
vim.opt.signcolumn = "yes"
|
||||||
|
|
||||||
require("plugins")
|
require("plugins")
|
||||||
require("mappings")
|
require("mappings")
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
local lspconfig = require("lspconfig")
|
local lspconfig = require("lspconfig")
|
||||||
local saga = require("lspsaga")
|
|
||||||
local cmp = require("cmp")
|
local cmp = require("cmp")
|
||||||
local cmp_ultisnips_mappings = require("cmp_nvim_ultisnips.mappings")
|
local cmp_ultisnips_mappings = require("cmp_nvim_ultisnips.mappings")
|
||||||
|
|
||||||
|
require('lspsaga').setup {}
|
||||||
|
|
||||||
cmp.setup({
|
cmp.setup({
|
||||||
snippet = {
|
snippet = {
|
||||||
expand = function(args)
|
expand = function(args)
|
||||||
|
@ -10,8 +11,8 @@ cmp.setup({
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
window = {
|
window = {
|
||||||
completion = cmp.config.window.bordered(),
|
-- completion = cmp.config.window.bordered(),
|
||||||
documentation = cmp.config.window.bordered(),
|
-- documentation = cmp.config.window.bordered(),
|
||||||
},
|
},
|
||||||
mapping = cmp.mapping.preset.insert({
|
mapping = cmp.mapping.preset.insert({
|
||||||
['<C-b>'] = cmp.mapping.scroll_docs(-4),
|
['<C-b>'] = cmp.mapping.scroll_docs(-4),
|
||||||
|
@ -79,7 +80,7 @@ local on_attach = function(client, bufnr)
|
||||||
-- Mappings
|
-- Mappings
|
||||||
key('n', '<leader>cD', '<cmd>lua vim.lsp.buf.declaration()<CR>')
|
key('n', '<leader>cD', '<cmd>lua vim.lsp.buf.declaration()<CR>')
|
||||||
key('n', '<leader>cd', '<cmd>lua vim.lsp.buf.definition()<CR>')
|
key('n', '<leader>cd', '<cmd>lua vim.lsp.buf.definition()<CR>')
|
||||||
key('n', '<leader>cp', '<cmd>Lspsaga preview_definition<CR>')
|
key('n', '<leader>cp', '<cmd>Lspsaga peek_definition<CR>')
|
||||||
key('n', '<leader>ch', '<cmd>Lspsaga hover_doc<CR>')
|
key('n', '<leader>ch', '<cmd>Lspsaga hover_doc<CR>')
|
||||||
key('n', '<leader>ci', '<cmd>lua vim.lsp.buf.implementation()<CR>')
|
key('n', '<leader>ci', '<cmd>lua vim.lsp.buf.implementation()<CR>')
|
||||||
key('n', '<leader>sh', '<cmd>Lspsaga signature_help<CR>')
|
key('n', '<leader>sh', '<cmd>Lspsaga signature_help<CR>')
|
||||||
|
@ -90,7 +91,7 @@ local on_attach = function(client, bufnr)
|
||||||
key('n', '<leader>rn', '<cmd>lua vim.lsp.buf.rename()<CR>')
|
key('n', '<leader>rn', '<cmd>lua vim.lsp.buf.rename()<CR>')
|
||||||
key('n', '<leader>ca', '<cmd>Lspsaga code_action<CR>')
|
key('n', '<leader>ca', '<cmd>Lspsaga code_action<CR>')
|
||||||
key('n', '<leader>cr', '<cmd>lua vim.lsp.buf.references()<CR>')
|
key('n', '<leader>cr', '<cmd>lua vim.lsp.buf.references()<CR>')
|
||||||
key('n', '<space>f', '<cmd>lua vim.lsp.buf.format()<CR>')
|
-- key('n', '<space>f', '<cmd>lua vim.lsp.buf.format()<CR>')
|
||||||
key('n', '<leader>cs', '<cmd>lua vim.diagnostic.open_float()<CR>')
|
key('n', '<leader>cs', '<cmd>lua vim.diagnostic.open_float()<CR>')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -170,4 +171,7 @@ lspconfig.sumneko_lua.setup {
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
}
|
}
|
||||||
|
|
||||||
saga.init_lsp_saga()
|
lspconfig.clojure_lsp.setup {
|
||||||
|
on_attach = on_attach,
|
||||||
|
capabilities = capabilities,
|
||||||
|
}
|
||||||
|
|
|
@ -7,6 +7,9 @@ local function map(mode, lhs, rhs, opts)
|
||||||
vim.api.nvim_set_keymap(mode, lhs, rhs, options)
|
vim.api.nvim_set_keymap(mode, lhs, rhs, options)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- format
|
||||||
|
map('n', '<leader>f', ':Format<CR>')
|
||||||
|
|
||||||
-- open terminal
|
-- open terminal
|
||||||
map("n", "<leader>ott", ":ToggleTerm<CR>")
|
map("n", "<leader>ott", ":ToggleTerm<CR>")
|
||||||
map("n", "<leader>otf", ":ToggleTerm direction=float<CR>")
|
map("n", "<leader>otf", ":ToggleTerm direction=float<CR>")
|
||||||
|
@ -26,8 +29,9 @@ map("n", "<leader>tg", ":Telescope live_grep<CR>")
|
||||||
-- copilot
|
-- copilot
|
||||||
map('i', '<C-a>', 'copilot#Accept("<CR>")', {expr=true, silent=true})
|
map('i', '<C-a>', 'copilot#Accept("<CR>")', {expr=true, silent=true})
|
||||||
|
|
||||||
-- neogit
|
-- neogit / git related
|
||||||
map('n', '<leader>gg', ':Neogit<CR>')
|
map('n', '<leader>gg', ':Neogit<CR>')
|
||||||
|
map('n', '<leader>gb', ':Gitsigns blame_line<CR>')
|
||||||
|
|
||||||
-- symbols outline
|
-- symbols outline
|
||||||
map("n", "<leader>os", ":SymbolsOutline<CR>")
|
map("n", "<leader>os", ":SymbolsOutline<CR>")
|
||||||
|
@ -46,3 +50,9 @@ map("n", "<A-k>", ":let ayucolor=\"light\"<CR>:colorscheme ayu<CR>")
|
||||||
-- horizontal scrolling
|
-- horizontal scrolling
|
||||||
map("n", "<C-l>", "zl")
|
map("n", "<C-l>", "zl")
|
||||||
map("n", "<C-h>", "zh")
|
map("n", "<C-h>", "zh")
|
||||||
|
|
||||||
|
-- bufferline
|
||||||
|
map("n", "<C-k>", ":BufferLineCycleNext<CR>")
|
||||||
|
map("n", "<C-j>", ":BufferLineCyclePrev<CR>")
|
||||||
|
map("n", "<C-S-k>", ":BufferLineMoveNext<CR>")
|
||||||
|
map("n", "<C-S-j>", ":BufferLineMovePrev<CR>")
|
||||||
|
|
|
@ -8,6 +8,9 @@ packer.startup(function()
|
||||||
-- lib
|
-- lib
|
||||||
use("nvim-lua/plenary.nvim")
|
use("nvim-lua/plenary.nvim")
|
||||||
|
|
||||||
|
-- setup
|
||||||
|
use("Olical/aniseed")
|
||||||
|
|
||||||
-- language
|
-- language
|
||||||
use("nvim-treesitter/nvim-treesitter")
|
use("nvim-treesitter/nvim-treesitter")
|
||||||
use("neovim/nvim-lspconfig")
|
use("neovim/nvim-lspconfig")
|
||||||
|
@ -15,6 +18,7 @@ packer.startup(function()
|
||||||
use("onsails/lspkind-nvim")
|
use("onsails/lspkind-nvim")
|
||||||
use("wlangstroth/vim-racket")
|
use("wlangstroth/vim-racket")
|
||||||
use("Olical/conjure")
|
use("Olical/conjure")
|
||||||
|
use("yioneko/nvim-yati")
|
||||||
|
|
||||||
-- ui
|
-- ui
|
||||||
use("ayu-theme/ayu-vim")
|
use("ayu-theme/ayu-vim")
|
||||||
|
@ -26,6 +30,8 @@ packer.startup(function()
|
||||||
use("nvim-lualine/lualine.nvim")
|
use("nvim-lualine/lualine.nvim")
|
||||||
use{"akinsho/toggleterm.nvim",branch="main"}
|
use{"akinsho/toggleterm.nvim",branch="main"}
|
||||||
use("simrat39/symbols-outline.nvim")
|
use("simrat39/symbols-outline.nvim")
|
||||||
|
use("lcheylus/overlength.nvim")
|
||||||
|
use("akinsho/bufferline.nvim")
|
||||||
|
|
||||||
-- completion
|
-- completion
|
||||||
use("hrsh7th/cmp-nvim-lsp")
|
use("hrsh7th/cmp-nvim-lsp")
|
||||||
|
@ -45,6 +51,10 @@ packer.startup(function()
|
||||||
use("TimUntersberger/neogit")
|
use("TimUntersberger/neogit")
|
||||||
use("ggandor/leap.nvim")
|
use("ggandor/leap.nvim")
|
||||||
use("eraserhd/parinfer-rust")
|
use("eraserhd/parinfer-rust")
|
||||||
|
use("windwp/nvim-autopairs")
|
||||||
|
use("mhartington/formatter.nvim")
|
||||||
|
use{"kylechui/nvim-surround",branch="main"}
|
||||||
|
use("numToStr/Comment.nvim")
|
||||||
|
|
||||||
if packer_bootstrap then
|
if packer_bootstrap then
|
||||||
require('packer').sync()
|
require('packer').sync()
|
||||||
|
@ -64,7 +74,7 @@ require("nvim-treesitter.configs").setup {
|
||||||
require("fidget").setup {}
|
require("fidget").setup {}
|
||||||
|
|
||||||
-- ayu
|
-- ayu
|
||||||
vim.cmd([[let ayucolor="dark"]])
|
vim.cmd([[let ayucolor="light"]])
|
||||||
vim.cmd([[colorscheme ayu]])
|
vim.cmd([[colorscheme ayu]])
|
||||||
|
|
||||||
-- telescope
|
-- telescope
|
||||||
|
@ -138,7 +148,7 @@ vim.cmd[[
|
||||||
]]
|
]]
|
||||||
|
|
||||||
-- todo-comments
|
-- todo-comments
|
||||||
-- require('todo-comments').setup {}
|
require('todo-comments').setup {}
|
||||||
|
|
||||||
-- copilot
|
-- copilot
|
||||||
vim.g.copilot_filetypes = {
|
vim.g.copilot_filetypes = {
|
||||||
|
@ -151,3 +161,55 @@ require('symbols-outline').setup {}
|
||||||
|
|
||||||
-- leap
|
-- leap
|
||||||
require('leap').setup {}
|
require('leap').setup {}
|
||||||
|
|
||||||
|
-- overlength
|
||||||
|
require('overlength').setup {}
|
||||||
|
|
||||||
|
-- formatter
|
||||||
|
require('formatter').setup {
|
||||||
|
filetype = {
|
||||||
|
rust = {
|
||||||
|
-- Rustfmt
|
||||||
|
function()
|
||||||
|
return {
|
||||||
|
exe = "rustfmt",
|
||||||
|
args = {"--emit=stdout", "--edition=2021"},
|
||||||
|
stdin = true
|
||||||
|
}
|
||||||
|
end
|
||||||
|
},
|
||||||
|
cpp = {
|
||||||
|
require('formatter.filetypes.cpp').clangformat
|
||||||
|
},
|
||||||
|
ocaml = {
|
||||||
|
require('formatter.filetypes.ocaml').ocamlformat
|
||||||
|
},
|
||||||
|
python = {
|
||||||
|
require('formatter.filetypes.python').black
|
||||||
|
},
|
||||||
|
javascript = {
|
||||||
|
require('formatter.filetypes.javascript').prettier
|
||||||
|
},
|
||||||
|
tex = {
|
||||||
|
require('formatter.filetypes.latex').latexindent
|
||||||
|
},
|
||||||
|
-- apply to all filetypes
|
||||||
|
["*"] = {
|
||||||
|
require('formatter.filetypes.any').remove_trailing_whitespace
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
-- bufferline
|
||||||
|
require('bufferline').setup {}
|
||||||
|
|
||||||
|
-- nvim surround
|
||||||
|
require('nvim-surround').setup {}
|
||||||
|
|
||||||
|
-- Comment
|
||||||
|
require('Comment').setup {}
|
||||||
|
|
||||||
|
-- autopairs
|
||||||
|
require("nvim-autopairs").setup {
|
||||||
|
disable_filetype = { "TelescopePrompt", "racket" }
|
||||||
|
}
|
||||||
|
|
|
@ -31,5 +31,12 @@ ts_config.setup {
|
||||||
highlight = {
|
highlight = {
|
||||||
enable = true,
|
enable = true,
|
||||||
use_languagetree = true
|
use_languagetree = true
|
||||||
|
},
|
||||||
|
indent = {
|
||||||
|
enable = false,
|
||||||
|
disable = { "python" }
|
||||||
|
},
|
||||||
|
yati = {
|
||||||
|
enable = true,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue