mirror of
https://github.com/iofq/nvim.nix.git
synced 2026-01-23 08:55:16 -06:00
jj file hist
This commit is contained in:
parent
ce017fd37c
commit
a004f24728
5 changed files with 100 additions and 33 deletions
|
|
@ -30,7 +30,7 @@ cmd({ 'FocusGained', 'TermClose', 'TermLeave' }, {
|
|||
})
|
||||
|
||||
-- Configure difftool buffers
|
||||
vim.api.nvim_create_autocmd('FileType', {
|
||||
cmd('FileType', {
|
||||
pattern = 'qf',
|
||||
group = vim.api.nvim_create_augroup('difftool', { clear = true }),
|
||||
callback = function(event)
|
||||
|
|
@ -41,7 +41,7 @@ vim.api.nvim_create_autocmd('FileType', {
|
|||
local qf = vim.fn.getqflist()
|
||||
|
||||
local entry = qf[1]
|
||||
if not entry or not entry.user_data.diff then
|
||||
if not entry or not entry.user_data or not entry.user_data.diff then
|
||||
return nil
|
||||
end
|
||||
|
||||
|
|
@ -75,6 +75,32 @@ vim.api.nvim_create_autocmd('FileType', {
|
|||
end,
|
||||
})
|
||||
|
||||
-- open conflicts in qflist
|
||||
cmd('BufWinEnter', {
|
||||
callback = function(event)
|
||||
if not vim.wo.diff then
|
||||
return
|
||||
end
|
||||
|
||||
local items = {}
|
||||
while true do
|
||||
local found = vim.fn.search('^<<<<<<<', 'W')
|
||||
if found == 0 then
|
||||
break
|
||||
end
|
||||
local line = vim.api.nvim_buf_get_lines(event.buf, found - 1, found, false)[1]
|
||||
table.insert(items, { bufnr = event.buf, lnum = found, text = line })
|
||||
end
|
||||
|
||||
if #items > 1 then
|
||||
vim.fn.setqflist(items, 'r')
|
||||
vim.schedule(function()
|
||||
vim.cmd(string.format('%dcopen', math.min(10, #items)))
|
||||
end)
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
-- Init treesitter
|
||||
cmd('FileType', {
|
||||
group = vim.api.nvim_create_augroup('treesitter', { clear = true }),
|
||||
|
|
|
|||
|
|
@ -56,11 +56,13 @@ map('n', '<leader>f.', Snacks.picker.resume)
|
|||
map('n', '<leader>fb', Snacks.picker.buffers)
|
||||
map('n', '<leader>fq', Snacks.picker.qflist)
|
||||
map('n', '<leader>jf', require('iofq.snacks_jj').status)
|
||||
map('n', '<leader>jh', function()
|
||||
require('iofq.snacks_jj').file_history(vim.api.nvim_buf_get_name(0))
|
||||
end)
|
||||
|
||||
vim.schedule(function()
|
||||
require('nvim-treesitter').setup()
|
||||
require('nvim-treesitter-textobjects').setup()
|
||||
require('render-markdown').setup()
|
||||
require('nvim-autopairs').setup()
|
||||
|
||||
require('refactoring').setup()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue