如何在neovim的Lua配置中使用gx或gf在Google Chrome中打开链接?

我想通过gx或gf在Chrome中打开链接(与我目前打开文件的方式统一)

在neovim的Lua配置中如何实现?

点赞
用户1427399
用户1427399
M = {}
M.HandleURL = function()
  local url = string.match(vim.fn.getline("."), "[a-z]*://[^ >,;]*")
  if url ~= "" then
    vim.cmd('exec "!open \'' .. url .. '\'"')
  else
    vim.cmd('echo "No URI found in line."')
  end
end

vim.api.nvim_set_keymap("n", "gf", [[ <Cmd>lua M.HandleURL()<CR> ]], {})

通过帮助解决方案(来自 https://stackoverflow.com/a/68694743/1427399,使正则表达式正确)。

该代码定义了一个叫“M”的table,并且在其中定义了一个叫“HandleURL”的函数。该函数根据正则表达式匹配当前光标所在行的URL,并根据匹配结果,通过命令行执行相应的操作。在最后一行,这个函数被关联到了按下“gf”键的操作。

2021-08-07 18:15:39