Skip to main content

Tabnine

info

You can enable the extra with the :LazyExtras command. Plugins marked as optional will only be configured if they are installed.

Below you can find a list of included plugins and their default settings.

caution

You don't need to copy the default settings to your config. They are only shown here for reference.

cmp-tabnine

Tabnine cmp source

opts = {
max_lines = 1000,
max_num_results = 3,
sort = true,
}

cmp-tabnine

opts = nil

cmp-tabnine

opts = nil

blink.compat

opts = nil

nvim-cmp (optional)

opts = function(_, opts)
table.insert(opts.sources, 1, {
name = "cmp_tabnine",
group_index = 1,
priority = 100,
})

opts.formatting.format = LazyVim.inject.args(opts.formatting.format, function(entry, item)
-- Hide percentage in the menu
if entry.source.name == "cmp_tabnine" then
item.menu = ""
end
end)
end

blink.cmp (optional)

opts = {
sources = {
compat = { "cmp_tabnine" },
providers = {
cmp_tabnine = {
kind = "TabNine",
score_offset = 100,
async = true,
},
},
},
}

lualine.nvim (optional)

Show TabNine status in lualine

opts = function(_, opts)
local icon = LazyVim.config.icons.kinds.TabNine
table.insert(opts.sections.lualine_x, 2, LazyVim.lualine.cmp_source("cmp_tabnine", icon))
end