This commit is contained in:
Jesper Fussing Mørk 2023-10-19 19:53:56 +02:00
parent 0121bf564e
commit c8d0ff7f3a
7 changed files with 71 additions and 41 deletions

View File

@ -1,9 +1,9 @@
require('plugins') require('plugins')
require('visuals') require('visuals')
require('handling') require('handling')
require('completion')
require('development') require('development')
require('keybindings') require('keybindings')
require('completion')
vim.opt.tabstop = 2 vim.opt.tabstop = 2
vim.opt.shiftwidth = 2 vim.opt.shiftwidth = 2

View File

@ -1,26 +1,29 @@
local cmp = require("cmp") local cmp = require("cmp")
cmp.setup({ cmp.setup({
snippet = { snippet = {
-- REQUIRED - you must specify a snippet engine
expand = function(args) expand = function(args)
require('luasnip').lsp_expand(args.body) -- For `luasnip` users. require('luasnip').lsp_expand(args.body) -- For `luasnip` users.
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),
['<C-f>'] = cmp.mapping.scroll_docs(4), ['<C-f>'] = cmp.mapping.scroll_docs(4),
['<C-Space>'] = cmp.mapping.complete(), ['<C-Space>'] = cmp.mapping.complete(),
['<C-e>'] = cmp.mapping.abort(), ['<C-e>'] = cmp.mapping.abort(),
['<CR>'] = cmp.mapping.confirm({ select = true }), ['<CR>'] = cmp.mapping.confirm({ select = true, behavior = cmp.ConfirmBehavior.Replace }),
}), }),
sources = cmp.config.sources({ sources = cmp.config.sources({
{ name = 'copilot', group_index = 2 }, { name = 'copilot', group_index = 2 },
{ name = 'nvim_lsp', group_index = 2 }, { name = 'nvim_lsp', group_index = 2 },
{ name = 'luasnip', group_index = 2 },
},{ },{
{ name = 'buffer' }, { name = 'buffer' },
}) })
}) })
require('copilot').setup()
require('copilot_cmp').setup()

View File

@ -1,9 +1,10 @@
local capabilities = vim.lsp.protocol.make_client_capabilities() local capabilities = vim.lsp.protocol.make_client_capabilities()
capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities) capabilities = require('cmp_nvim_lsp').default_capabilities(capabilities)
require'lspconfig'.pyright.setup{ require('lspconfig').pyright.setup{
capabilities = capabilities, capabilities = capabilities,
} }
require('lspconfig').tsserver.setup {}
require('dap-python').setup('~/.local/share/virtualenvs/debugpy/bin/python') require('dap-python').setup('~/.local/share/virtualenvs/debugpy/bin/python')
require('dap-python').test_runner = 'pytest' require('dap-python').test_runner = 'pytest'
@ -58,3 +59,37 @@ require("coverage").setup({
-- customize language specific settings -- customize language specific settings
}, },
}) })
require("rest-nvim").setup({
-- Open request results in a horizontal split
result_split_horizontal = false,
-- Keep the http file buffer above|left when split horizontal|vertical
result_split_in_place = true,
-- Skip SSL verification, useful for unknown certificates
skip_ssl_verification = false,
-- Encode URL before making request
encode_url = true,
-- Highlight request on run
highlight = {
enabled = true,
timeout = 150,
},
result = {
-- toggle showing URL, HTTP info, headers at top the of result window
show_url = true,
show_http_info = true,
show_headers = true,
-- executables or functions for formatting response body [optional]
-- set them to false if you want to disable them
formatters = {
json = "jq",
html = function(body)
return vim.fn.system({"tidy", "-i", "-q", "-"}, body)
end
},
},
-- Jump to request line on run
jump_to_request = false,
env_file = '.env',
custom_dynamic_variables = {},
yank_dry_run = true,
})

View File

@ -4,6 +4,6 @@ require('litee.gh').setup()
require("toggleterm").setup { require("toggleterm").setup {
size = 60, size = 60,
direction = 'vertical', direction = 'horizontal',
} }

View File

@ -13,7 +13,7 @@ vim.api.nvim_set_keymap('n', '<M-2>',
--TESTING --TESTING
vim.api.nvim_set_keymap('n', '<F10>', vim.api.nvim_set_keymap('n', '<F10>',
"<cmd>lua require('neotest').output.open()<CR>", "<cmd>lua require('neotest').output.open({enter=true, auto_close=true})<CR>",
{ noremap = true, silent = true } { noremap = true, silent = true }
) )
vim.api.nvim_set_keymap('n', '<F58>', vim.api.nvim_set_keymap('n', '<F58>',
@ -44,6 +44,11 @@ vim.api.nvim_set_keymap('n', '<F35>',
"<cmd>lua require('coverage').toggle()<CR>", "<cmd>lua require('coverage').toggle()<CR>",
{ noremap = true, silent = true } { noremap = true, silent = true }
) )
vim.api.nvim_set_keymap('n', '<F28>',
"<Plug>RestNvim<CR>",
{ noremap = true, silent = true }
)
--DEBUGGING --DEBUGGING
@ -55,7 +60,7 @@ vim.api.nvim_set_keymap('n', '<F57>',
"<cmd>lua require('dapui').toggle()<CR>", "<cmd>lua require('dapui').toggle()<CR>",
{ noremap = true, silent = true } { noremap = true, silent = true }
) )
vim.api.nvim_set_keymap('n', '<F45>', vim.api.nvim_set_keymap('n', '<F44>',
"<cmd>lua require('dap').continue()<CR>", "<cmd>lua require('dap').continue()<CR>",
{ noremap = true, silent = true } { noremap = true, silent = true }
) )
@ -87,7 +92,7 @@ vim.keymap.set("n", "<F5>", "<cmd>TroubleToggle document_diagnostics<cr>",
--TERMINAL BINDINGS --TERMINAL BINDINGS
vim.api.nvim_set_keymap('n', '<F12>', "<cmd>ToggleTerm<CR>", { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', '<F12>', "<cmd>ToggleTerm size=60<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap('n', '<F36>', "<cmd>ToggleTermToggleAll<CR>", { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', '<F36>', "<cmd>ToggleTermToggleAll<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap('t', '<F12>', "<cmd>ToggleTermToggleAll<CR>", { noremap = true, silent = true }) vim.api.nvim_set_keymap('t', '<F12>', "<cmd>ToggleTermToggleAll<CR>", { noremap = true, silent = true })
vim.keymap.set('t', '<ESC>', "<C-\\><C-n>", vim.keymap.set('t', '<ESC>', "<C-\\><C-n>",
@ -101,6 +106,10 @@ vim.api.nvim_set_keymap('t', '<C-L>', "<cmd>wincmd l<CR>", { noremap = true, sil
-- WHICH KEY -- WHICH KEY
local wk = require("which-key") local wk = require("which-key")
wk.register({ wk.register({
b = {
name = "+Buffer",
c = { "<cmd>w | %bd | e#<cr>", "Close All But this Buffer" }
},
g = { g = {
name = "+Git", name = "+Git",
h = { h = {

View File

@ -23,7 +23,7 @@ return require('packer').startup(function(use)
-- Handling -- Handling
use { use {
'nvim-telescope/telescope.nvim', tag = '0.1.0', 'nvim-telescope/telescope.nvim', tag = '0.1.1',
requires = { {'nvim-lua/plenary.nvim'} } requires = { {'nvim-lua/plenary.nvim'} }
} }
use 'ggandor/leap.nvim' use 'ggandor/leap.nvim'
@ -41,33 +41,15 @@ return require('packer').startup(function(use)
} }
end end
} }
use { use 'akinsho/toggleterm.nvim'
"akinsho/toggleterm.nvim",
config = function()
require("toggleterm").setup{
size = 20,
direction = 'vertical',
}
end
}
-- Completion -- Completion
use 'github/copilot.vim' use 'github/copilot.vim'
use 'hrsh7th/nvim-cmp' use 'hrsh7th/nvim-cmp'
use 'L3MON4D3/LuaSnip' use 'L3MON4D3/LuaSnip'
use { use 'saadparwaiz1/cmp_luasnip'
"zbirenbaum/copilot.lua", use 'zbirenbaum/copilot.lua'
event = {"VimEnter"}, use 'zbirenbaum/copilot-cmp'
config = function()
vim.defer_fn(function()
require("copilot").setup()
end, 100)
end,
}
use {
"zbirenbaum/copilot-cmp",
module = "copilot_cmp",
}
use 'hrsh7th/cmp-nvim-lsp' use 'hrsh7th/cmp-nvim-lsp'
-- Development -- Development
@ -76,6 +58,10 @@ return require('packer').startup(function(use)
use 'mfussenegger/nvim-dap-python' use 'mfussenegger/nvim-dap-python'
use 'rcarriga/nvim-dap-ui' use 'rcarriga/nvim-dap-ui'
use 'theHamsta/nvim-dap-virtual-text' use 'theHamsta/nvim-dap-virtual-text'
use {
'rest-nvim/rest.nvim',
requires = {'nvim-lua/plenary.nvim'}
}
use { use {
"nvim-neotest/neotest", "nvim-neotest/neotest",
requires = { requires = {
@ -89,8 +75,5 @@ return require('packer').startup(function(use)
use({ use({
"andythigpen/nvim-coverage", "andythigpen/nvim-coverage",
requires = "nvim-lua/plenary.nvim", requires = "nvim-lua/plenary.nvim",
-- config = function()
-- require("user.coverage")
-- end,
}) })
end) end)

View File

@ -1,10 +1,10 @@
vim.opt.termguicolors = true vim.opt.termguicolors = true
vim.cmd[[colorscheme iceberg]] --vim.cmd[[colorscheme iceberg]]
require('lualine').setup { require('lualine').setup {
options = { options = {
icons_enabled = true, icons_enabled = true,
theme = 'iceberg_dark', -- theme = 'iceberg_dark',
component_separators = { left = '', right = ''}, component_separators = { left = '', right = ''},
section_separators = { left = '', right = ''}, section_separators = { left = '', right = ''},
disabled_filetypes = { disabled_filetypes = {