1
0
Fork 0

fix: add many plugins to neovim

Signed-off-by: Lucas Sta Maria <lucas@priime.dev>
This commit is contained in:
Lucas Sta Maria 2023-01-30 21:28:55 -05:00
parent 96e830622a
commit fcf2a53ed6
No known key found for this signature in database
GPG key ID: F07FB16A826E3B47
7 changed files with 115 additions and 12 deletions

View file

@ -18,6 +18,8 @@ snippet preamble "preamble" w
\\usepackage{amsthm}
\\usepackage{amssymb}
\\usepackage{enumitem}
\\usepackage{libertine}
\\usepackage{euler}
\\usepackage{import}
\\usepackage{pdfpages}
@ -59,6 +61,11 @@ snippet preamble "preamble" w
\t\\end{list}
}
\\newcommand{\\N}{\\mathbb{N}}
\\newcommand{\\R}{\\mathbb{R}}
\\newcommand{\\I}{\\mathbb{I}}
\\newcommand{\\Z}{\\mathbb{Z}}
endsnippet
snippet beg "begin{} / end{}" bA
@ -174,7 +181,7 @@ endsnippet
priority 200
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)`
endsnippet
@ -216,10 +223,15 @@ snippet set "set" wA
endsnippet
context "math()"
snippet cc "complement" Ai
snippet ccc "complement" Ai
^{c}
endsnippet
context "math()"
snippet ooo "infinity" iA
\\infty
endsnippet
snippet notin "not in " iA
\not\in
endsnippet
@ -243,6 +255,11 @@ snippet cup "cup" iA
\cup
endsnippet
context "math()"
snippet limm "limit" iA
\\lim\\limits_{$1}{$2}$0
endsnippet
priority 10
context "math()"
snippet "bar" "bar" riA

View file

@ -7,6 +7,8 @@ local function map(mode, lhs, rhs, opts)
vim.api.nvim_set_keymap(mode, lhs, rhs, options)
end
require("nvim-autopairs").setup {}
map("i", "<C-c>", "<ESC>:w<CR>:!just<CR>")
map("n", "<C-c>", "<ESC>:w<CR>:!just<CR>")

View file

@ -29,13 +29,14 @@ opt("updatetime", 100)
opt("mouse", "a")
opt("mousescroll", "ver:1,hor:1")
vim.cmd[[autocmd FocusGained * CheckTime]]
vim.cmd[[autocmd FocusGained * checktime]]
vim.g.mapleader = " "
vim.g.copilot_no_tab_map = true
vim.g.maplocalleader = ","
vim.wo.wrap = false
vim.opt.signcolumn = "yes"
require("plugins")
require("mappings")

View file

@ -1,8 +1,9 @@
local lspconfig = require("lspconfig")
local saga = require("lspsaga")
local cmp = require("cmp")
local cmp_ultisnips_mappings = require("cmp_nvim_ultisnips.mappings")
require('lspsaga').setup {}
cmp.setup({
snippet = {
expand = function(args)
@ -10,8 +11,8 @@ cmp.setup({
end,
},
window = {
completion = cmp.config.window.bordered(),
documentation = cmp.config.window.bordered(),
-- completion = cmp.config.window.bordered(),
-- documentation = cmp.config.window.bordered(),
},
mapping = cmp.mapping.preset.insert({
['<C-b>'] = cmp.mapping.scroll_docs(-4),
@ -79,7 +80,7 @@ local on_attach = function(client, bufnr)
-- Mappings
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>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>ci', '<cmd>lua vim.lsp.buf.implementation()<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>ca', '<cmd>Lspsaga code_action<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>')
end
@ -170,4 +171,7 @@ lspconfig.sumneko_lua.setup {
capabilities = capabilities,
}
saga.init_lsp_saga()
lspconfig.clojure_lsp.setup {
on_attach = on_attach,
capabilities = capabilities,
}

View file

@ -7,6 +7,9 @@ local function map(mode, lhs, rhs, opts)
vim.api.nvim_set_keymap(mode, lhs, rhs, options)
end
-- format
map('n', '<leader>f', ':Format<CR>')
-- open terminal
map("n", "<leader>ott", ":ToggleTerm<CR>")
map("n", "<leader>otf", ":ToggleTerm direction=float<CR>")
@ -26,8 +29,9 @@ map("n", "<leader>tg", ":Telescope live_grep<CR>")
-- copilot
map('i', '<C-a>', 'copilot#Accept("<CR>")', {expr=true, silent=true})
-- neogit
-- neogit / git related
map('n', '<leader>gg', ':Neogit<CR>')
map('n', '<leader>gb', ':Gitsigns blame_line<CR>')
-- symbols outline
map("n", "<leader>os", ":SymbolsOutline<CR>")
@ -46,3 +50,9 @@ map("n", "<A-k>", ":let ayucolor=\"light\"<CR>:colorscheme ayu<CR>")
-- horizontal scrolling
map("n", "<C-l>", "zl")
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>")

View file

@ -8,6 +8,9 @@ packer.startup(function()
-- lib
use("nvim-lua/plenary.nvim")
-- setup
use("Olical/aniseed")
-- language
use("nvim-treesitter/nvim-treesitter")
use("neovim/nvim-lspconfig")
@ -15,6 +18,7 @@ packer.startup(function()
use("onsails/lspkind-nvim")
use("wlangstroth/vim-racket")
use("Olical/conjure")
use("yioneko/nvim-yati")
-- ui
use("ayu-theme/ayu-vim")
@ -26,6 +30,8 @@ packer.startup(function()
use("nvim-lualine/lualine.nvim")
use{"akinsho/toggleterm.nvim",branch="main"}
use("simrat39/symbols-outline.nvim")
use("lcheylus/overlength.nvim")
use("akinsho/bufferline.nvim")
-- completion
use("hrsh7th/cmp-nvim-lsp")
@ -45,6 +51,10 @@ packer.startup(function()
use("TimUntersberger/neogit")
use("ggandor/leap.nvim")
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
require('packer').sync()
@ -64,7 +74,7 @@ require("nvim-treesitter.configs").setup {
require("fidget").setup {}
-- ayu
vim.cmd([[let ayucolor="dark"]])
vim.cmd([[let ayucolor="light"]])
vim.cmd([[colorscheme ayu]])
-- telescope
@ -138,7 +148,7 @@ vim.cmd[[
]]
-- todo-comments
-- require('todo-comments').setup {}
require('todo-comments').setup {}
-- copilot
vim.g.copilot_filetypes = {
@ -151,3 +161,55 @@ require('symbols-outline').setup {}
-- leap
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" }
}

View file

@ -31,5 +31,12 @@ ts_config.setup {
highlight = {
enable = true,
use_languagetree = true
},
indent = {
enable = false,
disable = { "python" }
},
yati = {
enable = true,
}
}