You've already forked dotfiles
feat: Starting the cleanup on DAP plugins and adding a basic statusline
to futz around with potential replacement of more external plugins.
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
-- Load the following plugins eagerly to prevent visual oddities
|
||||
require('plugins.gruvbox') -- Colorscheme setup
|
||||
require('plugins.lualine') -- Status line plugin
|
||||
-- require('statusline')
|
||||
|
||||
-- vim.schedule defers plugin loading for after the main loop starts
|
||||
-- Startup is cleaner and faster than ever
|
||||
@@ -24,8 +25,8 @@ vim.schedule(function()
|
||||
})
|
||||
|
||||
require('nvim-autopairs').setup() -- Automatic pair completion of paranteticals, braces, quotes, etc.
|
||||
require('plugins.dap') -- DAP debugging plugin
|
||||
require('plugins.dap-python') -- Debug plugin settings specifically for python
|
||||
require('plugins.dap') -- DAP debugging plugin TODO: cleanup
|
||||
require('plugins.dap-python') -- Debug plugin settings specifically for python TODO: cleanup
|
||||
|
||||
-- Experimental
|
||||
-- require('plugins.note_taking') -- In house note taking plugin (TODO: rename once the plugin name is solidified)
|
||||
|
||||
@@ -5,6 +5,8 @@ vim.pack.add({
|
||||
'https://github.com/theHamsta/nvim-dap-virtual-text',
|
||||
})
|
||||
|
||||
-- TODO: Needs a pass to remove hardcoding, potentially cut out mason completely and general cleanup
|
||||
|
||||
require('dapui').setup({
|
||||
mappings = {
|
||||
open = 'o',
|
||||
@@ -106,7 +108,7 @@ require('nvim-dap-virtual-text').setup()
|
||||
name = 'Debug',
|
||||
request = 'launch',
|
||||
program = function()
|
||||
return vim.fn.getcwd() .. '/target/debug/faultybranches'
|
||||
return vim.fn.getcwd() .. '/target/debug/faultybranches' -- TODO: remove the testing hardcoded path
|
||||
end,
|
||||
stopAtBeginningOfMainSubprogram = true,
|
||||
},
|
||||
|
||||
26
nvim/lua/statusline.lua
Normal file
26
nvim/lua/statusline.lua
Normal file
@@ -0,0 +1,26 @@
|
||||
local function lsp_status()
|
||||
local attached_clients = vim.lsp.get_clients({ bufnr = 0 })
|
||||
if #attached_clients == 0 then
|
||||
return ''
|
||||
end
|
||||
local names = vim.iter(attached_clients)
|
||||
:map(function (client)
|
||||
local name = client.name:gsub('language.server', 'ls')
|
||||
return name
|
||||
end)
|
||||
:totable()
|
||||
return '[' .. table.concat(names, ', ') .. ']'
|
||||
end
|
||||
|
||||
function _G.statusline()
|
||||
return table.concat({
|
||||
'%f',
|
||||
'%h%w%m%r',
|
||||
'%=',
|
||||
lsp_status(),
|
||||
' %-14(%l,%c%V%)',
|
||||
'%P',
|
||||
}, ' ')
|
||||
end
|
||||
|
||||
vim.o.statusline = '%{%v:lua._G.statusline()%}'
|
||||
Reference in New Issue
Block a user