wellle / tmux-complete.vim

Vim plugin for insert mode completion of words in adjacent tmux panes
MIT License
515 stars 21 forks source link

Integrate with nvim-cmp #93

Open qRoC opened 2 years ago

qRoC commented 2 years ago

Something like that:

local source = {}

source.complete = function(self, params, callback)
  vim.fn["tmuxcomplete#async#gather_candidates"](function (raw_items)
    local items = {}
    for _, word in ipairs(raw_items) do
      table.insert(items, {
        label = word,
        dup = 0,
      })
    end

    callback({ items = items })
  end)
end

source.new = function()
  return setmetatable({}, { __index = source })
end
require('cmp').register_source('tmux', source.new())