new steps
This commit is contained in:
@@ -5,6 +5,30 @@ local api = vim.api
|
||||
local au = api.nvim_create_autocmd
|
||||
local group = api.nvim_create_augroup('core.events', { clear = true })
|
||||
|
||||
vim.api.nvim_create_user_command('W', function()
|
||||
vim.cmd('w')
|
||||
end, { desc = 'Write current buffer' })
|
||||
|
||||
function _G.see(val)
|
||||
local lines = vim.split(vim.inspect(val), '\n')
|
||||
vim.cmd('new')
|
||||
vim.api.nvim_buf_set_lines(0, 0, -1, false, lines)
|
||||
vim.bo.buftype = 'nofile'
|
||||
vim.bo.bufhidden = 'wipe'
|
||||
end
|
||||
|
||||
vim.api.nvim_create_user_command('MessagesToBuffer', function()
|
||||
local output = vim.api.nvim_exec2('silent messages', { output = true }).output or ''
|
||||
local lines = vim.split(output, '\n', { plain = true, trimempty = false })
|
||||
|
||||
vim.cmd('new')
|
||||
local bufnr = vim.api.nvim_get_current_buf()
|
||||
vim.bo[bufnr].buftype = 'nofile'
|
||||
vim.bo[bufnr].bufhidden = 'wipe'
|
||||
vim.bo[bufnr].swapfile = false
|
||||
vim.api.nvim_buf_set_lines(bufnr, 0, -1, false, lines)
|
||||
end, { desc = 'Open :messages output in a scratch buffer' })
|
||||
|
||||
-- Automatically create a scratch buffer if Neovim starts with no files
|
||||
au('VimEnter', {
|
||||
group = group,
|
||||
|
||||
Reference in New Issue
Block a user