Warning: Under heavy development
Cosmic-UI is a simple wrapper around specific vim functionality. Built in order to provide a quick and easy way to create a Cosmic UI experience with Neovim!
- Rename floating popup & file change notification
- Code Actions
use({
'CosmicNvim/cosmic-ui',
requires = { 'MunifTanjim/nui.nvim', 'nvim-lua/plenary.nvim' },
config = function()
require('cosmic-ui').setup()
end,
})
You may override any of the settings below by passing a config object to .setup
{
-- default border to use
-- 'single', 'double', 'rounded', 'solid', 'shadow'
border_style = 'single',
-- rename popup settings
rename = {
border = {
highlight = 'FloatBorder',
style = 'single',
title = ' Rename ',
title_align = 'left',
title_hl = 'FloatBorder',
},
prompt = '> ',
prompt_hl = 'Comment',
},
code_actions = {
min_width = nil,
border = {
bottom_hl = 'FloatBorder',
highlight = 'FloatBorder',
style = 'single',
title = 'Code Actions',
title_align = 'center',
title_hl = 'FloatBorder',
},
}
}
function map(mode, lhs, rhs, opts)
local options = { noremap = true, silent = true }
if opts then
options = vim.tbl_extend('force', options, opts)
end
vim.api.nvim_set_keymap(mode, lhs, rhs, options)
end
map('n', 'gn', '<cmd>lua require("cosmic-ui").rename()<cr>')
map('n', '<leader>ga', '<cmd>lua require("cosmic-ui").code_actions()<cr>')
map('v', '<leader>ga', '<cmd>lua require("cosmic-ui").range_code_actions()<cr>')
More coming soon...