feat: adds cwd spaceport
All checks were successful
gitea-deepak/nixconf/pipeline/head This commit looks good

This commit is contained in:
Deepak Mallubhotla 2024-04-25 21:10:51 +00:00
parent 8a78de29b3
commit 95cc7da210
Signed by: deepak
GPG Key ID: 8F904A3FC7021497
2 changed files with 47 additions and 7 deletions

View File

@ -111,13 +111,7 @@
vim.keymap.set("n", "<leader>n", "R<Enter><Esc>") vim.keymap.set("n", "<leader>n", "R<Enter><Esc>")
-- spaceport ${builtins.readFile ./neovim/spaceport.lua}
require('spaceport').setup({})
require('telescope').load_extension('spaceport')
-- spaceport breaks a bit if whitespace visible
vim.api.nvim_create_autocmd("User", { pattern = "SpaceportEnter", callback = function(ev) vim.opt.list = false end})
vim.api.nvim_create_autocmd("User", { pattern = "SpaceportDone", callback = function(ev) vim.opt.list = true end})
require('gitsigns').setup() require('gitsigns').setup()
-- color scheme -- color scheme

View File

@ -0,0 +1,46 @@
-- spaceport
-- Require and setup.
-- attempting to create a custom screen for current directory.
local getCwd = function()
local cwd = vim.fn.getcwd()
return {
dir = cwd,
isDir = require("spaceport.data").isdir(cwd),
}
end
local cwdProject = {
lines = {
-- Don't need to display anything, enough to just include so it ends up in the remaps.
},
topBuffer = 0,
title = nil,
remaps = {
{
key = ".",
description = "Open cwd immediately",
mode = "n",
action = function()
require("spaceport.data").cd(getCwd())
end,
},
},
}
require('spaceport').setup({
sections = {
"_global_remaps",
"name_blue_green",
"remaps",
cwdProject,
"recents",
}
})
-- TODO do I really actually use the telescope spaceport extensions?
require('telescope').load_extension('spaceport')
-- spaceport breaks a bit if whitespace visible
-- set up autocmd to set and unset vim.opt.list as needed
vim.api.nvim_create_autocmd("User", { pattern = "SpaceportEnter", callback = function(ev) vim.opt.list = false end})
vim.api.nvim_create_autocmd("User", { pattern = "SpaceportDone", callback = function(ev) vim.opt.list = true end})