Skip to content

cjumel/linkup.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

linkup.nvim

Integrate the Linkup API directly in Neovim. The Linkup API provides access to LLM-augmented web search, as well as to Linkup's premium sources.

Installation

To install the plugin, you can use your favorite plugin manager, for example lazy.nvim:

{
  "cjumel/linkup.nvim",
  dependencies = { "nvim-lua/plenary.nvim" },
  cmd = { "LinkupStandardSearch", "LinkupDeepSearch" },
  opts = {},
}
Default configuration
{
  ---@type string|nil The Linkup API key. If nil, the plugin will try to use the environment
  --- variable LINKUP_API_KEY.
  api_key = nil,
  ---@type string The Linkup API base URL.
  base_url = "https://api.linkup.so/v1",
}

Tip

As linkup.nvim processes queries in the background and sends the results as notifications, I find convenient to create a keymap to yank the latest notification, for instance, with snacks.nvim:

vim.keymap.set("n", "<leader>yn", function()
  local notification_history = Snacks.notifier.get_history({ reverse = true })
  local content = notification_history[1].msg
  vim.fn.setreg('"', content)
  vim.notify('Yanked "' .. content .. '"')
end, { desc = "[Y]ank: [N]otification" })

About

Integrate the Linkup API directly in Neovim

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages