Files
vim/lua/custom/plugins/utils.lua
Thomas Ruoff 70b79e9dc1 🤷
2023-07-11 22:43:14 +02:00

88 lines
2.5 KiB
Lua

return {
'vim-utils/vim-troll-stopper',
{ 'tpope/vim-abolish', lazy = false },
{ 'tpope/vim-unimpaired', lazy = false },
{
'kylechui/nvim-surround',
version = '*',
event = 'VeryLazy',
config = function()
require('nvim-surround').setup {
-- Configuration here, or leave empty to use defaults
}
end,
},
{
'folke/noice.nvim',
lazy = false,
opts = {
cmdline = {
view = 'cmdline',
},
lsp = {
-- override markdown rendering so that **cmp** and other plugins use **Treesitter**
override = {
['vim.lsp.util.convert_input_to_markdown_lines'] = true,
['vim.lsp.util.stylize_markdown'] = true,
['cmp.entry.get_documentation'] = true,
},
},
routes = {
{
filter = {
event = 'msg_show',
kind = '',
find = 'written',
},
opts = { skip = false },
},
{
view = 'notify',
filter = { event = 'msg_showmode' },
},
},
-- you can enable a preset for easier configuration
presets = {
bottom_search = true, -- use a classic bottom cmdline for search
long_message_to_split = true, -- long messages will be sent to a split
command_palette = false, -- position the cmdline and popupmenu together
inc_rename = false, -- enables an input dialog for inc-rename.nvim
lsp_doc_border = false, -- add a border to hover docs and signature help
},
},
requires = {
-- if you lazy-load any plugin below, make sure to add proper `module="..."` entries
'MunifTanjim/nui.nvim',
-- OPTIONAL:
-- `nvim-notify` is only needed, if you want to use the notification view.
-- If not available, we use `mini` as the fallback
-- 'rcarriga/nvim-notify',
},
},
-- rust
{ 'simrat39/rust-tools.nvim', opts = {} },
{
'saecki/crates.nvim',
dependencies = { 'nvim-lua/plenary.nvim' },
opts = {},
},
-- testing
{
'vim-test/vim-test',
ft = { 'javascript', 'typescript', 'javascriptreact' },
config = function()
vim.cmd [[
let test#strategy = 'neovim'
let test#javascript#jest#file_pattern = '\v(__tests__/.*|([sS]pec|tests?))\.(js|jsx|coffee|ts|tsx)$'
]]
end,
keys = {
{ '<leader>tn', '<cmd>TestNearest<cr>', desc = '[T]est [N]earest' },
{ '<leader>tf', '<cmd>TestFile<cr>', desc = '[T]est [F]ile' },
{ '<leader>tt', '<cmd>TestLast<cr>', desc = '[T]est Last' },
},
},
}