diff --git a/nvim/init.lua b/nvim/init.lua index 2c9607b..c861082 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -359,9 +359,17 @@ local fzf_files = function() fzf.files { fd_opts = '--no-ignore --hidden' } end +local fzf_grep_current_file = function () + fzf.grep({ search = vim.fn.expand('%:t') }) +end + +local fzf_git_history = function () + fzf.files({ cmd = "git log --name-only --pretty=\"\" | sed -e '/^\\s*$/d' | awk '!seen[$0]++'" }) +end -- fzf keymaps vim.keymap.set({ 'n' }, 'gr', fzf.lsp_references, { desc = 'LSP: [G]o to fzf [R]eference list' }) +vim.keymap.set({ 'n' }, 'fu', fzf_grep_current_file, { desc = '[F]zf: current file [U]sage' }) vim.keymap.set({ 'n' }, 'fp', fzf.builtin, { desc = '[F]zf: [p]allete' }) vim.keymap.set({ 'n' }, 'f.', fzf.resume, { desc = '[F]zf: Resume' }) @@ -372,6 +380,7 @@ vim.keymap.set({ 'n' }, '', fzf.buffers, { desc = '[F]zf: [B]uffers' }) vim.keymap.set({ 'n' }, 'fF', fzf_files, { desc = '[F]zf: all [F]iles' }) vim.keymap.set({ 'n' }, 'ff', fzf.git_files, { desc = '[F]zf: git [f]iles' }) vim.keymap.set({ 'n' }, 'fd', fzf.git_status, { desc = '[F]zf: git [d]iff' }) +vim.keymap.set({ 'n' }, 'fh', fzf_git_history, { desc = '[F]zf: git [h]istory' }) vim.keymap.set({ 'n' }, 'fg', fzf.live_grep, { desc = '[F]zf: [g]rep' }) vim.keymap.set({ 'n' }, 'fw', fzf.grep_cword, { desc = '[F]zf: grep [w]' }) @@ -458,6 +467,12 @@ require('nvim-treesitter.configs').setup { }, } +vim.filetype.add({ + extension = { + pcss = 'css', + } +}) + local prevent_lsp_conflicts = function(starting_client) -- Note: check autostart parameter in server config. -- https://www.reddit.com/r/neovim/comments/10n795v/comment/j689u7k/