From f5b7bbe222edb49feefb2bfa6f49a1b7f8e418a4 Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Wed, 25 Jan 2023 11:08:41 +0100 Subject: vim: support file:// urls with gf MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Robert Günzler --- .vim/init.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.vim/init.lua b/.vim/init.lua index 26e3bab..f6118c0 100644 --- a/.vim/init.lua +++ b/.vim/init.lua @@ -166,13 +166,13 @@ vim.keymap.set('n', 'gB', [[ :bprevious ]], { silent = true }) vim.keymap.set('n', '', [[ :normal za ]], { silent = true }) -- vim.keymap.set('n', '', [[ :exe 'normal za' | IndentBlanklineRefresh ]], {silent = true}) --- swap gf and gF --- vim.keymap.set('n', 'gf', [[ :e ]]) --- vim.keymap.set('v', 'gf', [[ :e ]]) -vim.keymap.set({ 'n', 'v' }, 'gf', function(a) +vim.keymap.set({ 'n', 'v' }, 'gf', function() local Path = require('plenary.path') - local cfile = Path:new(vim.fn.expand('')) - if not cfile:is_absolute() then + local cfile = vim.fn.expand('') + if string.sub(cfile, 0, 7) == 'file://' then + cfile = string.sub(cfile, 8) + end + if not Path:new(cfile):is_absolute() then cfile = Path:new(vim.fn.expand('%:p:h'), cfile):normalize() end vim.cmd.edit(cfile) -- cgit 1.4.1