This commit is contained in:
Oliver Hartmann 2022-10-06 09:36:56 +02:00
commit 76249b2a8a
8 changed files with 89 additions and 80 deletions

View File

@ -25,10 +25,14 @@ vim.keymap.set({ 'n', 'x' }, '<End>', 'g<End>', opts)
vim.keymap.set('x', '<', '<gv') vim.keymap.set('x', '<', '<gv')
vim.keymap.set('x', '>', '>gv') vim.keymap.set('x', '>', '>gv')
local function hlWord()
local current_word = vim.call('expand','<cword>')
vim.fn.setreg('/', "\\<" .. current_word .. "\\>")
vim.opt.hlsearch = true
end
-- Highlight word under cursor -- Highlight word under cursor
vim.keymap.set('n', "'", ':let @/=\'\\<<C-R>=expand("<cword>")<CR>\\>\'<CR>:set hls<CR>', { noremap = true, silent = true }) vim.keymap.set('n', "'", hlWord, { noremap = true, silent = true })
-- vim.keymap.set('v', "'", "y:let @/='<C-R>=escape(@\",'/\\')<CR>'<CR>:set hls<CR>") vim.keymap.set('x', "'", 'y/\\V<C-R>"<CR>N', { noremap = true, silent = true })
vim.keymap.set('x', "'", "y:let @/='<C-R>=escape(@\",'/\\')<CR>'<CR>:set hls<CR>", { noremap = true, silent = true })
-- Close Buffer -- Close Buffer
vim.keymap.set('n', '<C-w>', ':bd<CR>') vim.keymap.set('n', '<C-w>', ':bd<CR>')

View File

@ -105,12 +105,19 @@ return require('packer').startup(function()
{ 'hrsh7th/cmp-nvim-lsp-signature-help' }, { 'hrsh7th/cmp-nvim-lsp-signature-help' },
{ 'p00f/clangd_extensions.nvim' }, { 'p00f/clangd_extensions.nvim' },
}, },
as = 'cmp',
config = get_setup('cmp'), config = get_setup('cmp'),
}) })
use({ 'L3MON4D3/LuaSnip', config = get_setup('luasnip') }) use({ 'L3MON4D3/LuaSnip', config = get_setup('luasnip') })
use({ 'rafamadriz/friendly-snippets' }) use({ 'rafamadriz/friendly-snippets' })
use({ 'onsails/lspkind-nvim' }) use({ 'onsails/lspkind-nvim' })
use({ 'Shatur/neovim-cmake', requires = { 'mfussenegger/nvim-dap' }, config = get_setup('cmake') }) use({ 'Shatur/neovim-cmake',
requires = { 'mfussenegger/nvim-dap' },
config = get_setup('cmake'),
opt = true,
module = 'cmake',
cmd = 'CMake'
})
use({ use({
'hoob3rt/lualine.nvim', 'hoob3rt/lualine.nvim',
requires = { 'kyazdani42/nvim-web-devicons', opt = true }, requires = { 'kyazdani42/nvim-web-devicons', opt = true },
@ -198,7 +205,14 @@ return require('packer').startup(function()
} }
use { use {
'stevearc/aerial.nvim', 'stevearc/aerial.nvim',
config = get_setup('aerial') requires = {
'nvim-telescope/telescope.nvim'
},
config = get_setup('aerial'),
opt = true,
keys = { '<leader>s', '<space>s' },
module = 'aerial',
cmd = 'AerialToggle'
} }
use { use {
'm-demare/hlargs.nvim', 'm-demare/hlargs.nvim',
@ -214,17 +228,36 @@ return require('packer').startup(function()
'mfussenegger/nvim-dap', 'mfussenegger/nvim-dap',
requires = { requires = {
'mfussenegger/nvim-dap-python', 'mfussenegger/nvim-dap-python',
{
'theHamsta/nvim-dap-virtual-text', 'theHamsta/nvim-dap-virtual-text',
'nvim-telescope/telescope-dap.nvim', module = 'nvim-dap-virtual-text'
'rcarriga/cmp-dap',
'rcarriga/nvim-dap-ui'
}, },
config = get_setup('my_dap') {
'nvim-telescope/telescope-dap.nvim',
module = 'telescope._extensions.dap',
requires = 'telescope.nvim',
},
{
'rcarriga/cmp-dap',
requires = 'cmp'
},
{
'rcarriga/nvim-dap-ui',
module = 'dapui'
},
},
keys = { '<F5>', '<F9>' },
module = 'dap',
config = get_setup('my_dap'),
opt = true,
} }
use { use {
'sindrets/diffview.nvim', 'sindrets/diffview.nvim',
requires = 'nvim-lua/plenary.nvim', requires = 'nvim-lua/plenary.nvim',
config = get_setup('my_diffview') config = get_setup('my_diffview'),
opt = true,
cmd = 'DiffviewOpen',
module = { 'diffview', 'diffview.actions' }
} }
if packer_bootstrap then if packer_bootstrap then
require('packer').sync() require('packer').sync()

View File

@ -4,3 +4,4 @@ require('aerial').setup({
filter_kind = false, filter_kind = false,
show_guides = true, show_guides = true,
}) })
require('telescope').load_extension('aerial')

View File

@ -1,23 +1,4 @@
if vim.version().minor >= 8 then
local function status_line()
local file_name = "%-.32t"
local modified = " %-m"
local right_align = "%="
local line_no = "%10([%l/%L%)]"
local pct_thru_file = "%5p%%"
return string.format(
"%s%s%s%s%s",
file_name,
modified,
right_align,
line_no,
pct_thru_file
)
end
vim.opt.laststatus = 3 vim.opt.laststatus = 3
-- vim.opt.winbar = status_line()
require('lualine').setup({ require('lualine').setup({
options = { theme = 'gruvbox' }, options = { theme = 'gruvbox' },
sections = { lualine_c = { 'getcwd', { 'filename', path = 1, file_status = true } } }, sections = { lualine_c = { 'getcwd', { 'filename', path = 1, file_status = true } } },
@ -40,11 +21,3 @@ if vim.version().minor >= 8 then
lualine_z = {} lualine_z = {}
}, },
}) })
else
require('lualine').setup({
options = { theme = 'gruvbox' },
sections = { lualine_c = { 'filename' } },
globalstatus = false,
-- inactive_sections = { lualine_c = { 'filename' } },
})
end

View File

@ -1,4 +1,5 @@
dap = require('dap') dap = require('dap')
local opts = { noremap = true, silent = false } local opts = { noremap = true, silent = false }
-- vim.keymap.set('n', '<F5>', dap.continue(), opts) -- vim.keymap.set('n', '<F5>', dap.continue(), opts)
vim.keymap.set('n', '<F5>', ":lua require('dap').continue()<CR>", opts) vim.keymap.set('n', '<F5>', ":lua require('dap').continue()<CR>", opts)
@ -28,7 +29,9 @@ dap.adapters.python = {
}; };
} }
local dap, dapui = require("dap"), require("dapui") local dap= require("dap")
local dapui = require("dapui")
dapui.setup()
dap.listeners.after.event_initialized["dapui_config"] = function() dap.listeners.after.event_initialized["dapui_config"] = function()
dapui.open() dapui.open()
end end
@ -149,11 +152,11 @@ dap.configurations.cpp = {
-- EXTENSIONS -- EXTENSIONS
require("nvim-dap-virtual-text").setup() require('nvim-dap-virtual-text').setup()
require('telescope').load_extension('dap') require('telescope').load_extension('dap')
-- require("cmp").setup.filetype({ "dap-repl", "dapui_watches" }, { require('cmp').setup.filetype({ 'dap-repl', 'dapui_watches', 'dapui_hover' }, {
-- sources = { sources = {
-- { name = "dap" }, { name = 'dap' },
-- }, },
-- }) })
require("dapui").setup()

View File

@ -63,18 +63,10 @@ local on_attach = function(client, bufnr)
-- Set some keybinds conditional on server capabilities -- Set some keybinds conditional on server capabilities
if client.server_capabilities.documentFormattingProvider then if client.server_capabilities.documentFormattingProvider then
if vim.version().minor >= 8 then
vim.keymap.set('n', '<space>f', vim.lsp.buf.format, opts) vim.keymap.set('n', '<space>f', vim.lsp.buf.format, opts)
else
vim.keymap.set('n', '<space>f', vim.lsp.buf.formatting, opts)
end
end end
if client.server_capabilities.documentRangeFormattingProvider then if client.server_capabilities.documentRangeFormattingProvider then
if vim.version().minor >= 8 then vim.keymap.set('x', '<space>f', vim.lsp.buf.format, opts)
vim.keymap.set('v', '<space>f', vim.lsp.buf.format, opts)
else
vim.keymap.set('v', '<space>f', vim.lsp.buf.range_formatting, opts)
end
end end
-- Set autocommands conditional on server_capabilities -- Set autocommands conditional on server_capabilities

View File

@ -47,5 +47,9 @@ require('neo-tree').setup({
hide_gitignored = false, hide_gitignored = false,
}, },
}, },
source_selector = {
winbar = true,
statusline = false
}
}) })
vim.keymap.set('n', '\\', '<cmd>Neotree reveal<cr>') vim.keymap.set('n', '\\', '<cmd>Neotree reveal<cr>')

View File

@ -49,4 +49,3 @@ require('telescope').setup({
}) })
require('telescope').load_extension('fzf') require('telescope').load_extension('fzf')
require('telescope').load_extension('aerial')