Drop blink.cmp

This commit is contained in:
Jan Hamal Dvořák 2026-02-16 21:31:51 +01:00
parent 2f4166f9ef
commit 303bcae87e
4 changed files with 12 additions and 46 deletions

3
.gitmodules vendored
View file

@ -25,6 +25,3 @@
[submodule "bundle/conform"] [submodule "bundle/conform"]
path = bundle/conform path = bundle/conform
url = https://github.com/stevearc/conform.nvim.git url = https://github.com/stevearc/conform.nvim.git
[submodule "bundle/blink.cmp"]
path = bundle/blink.cmp
url = https://github.com/saghen/blink.cmp.git

@ -1 +0,0 @@
Subproject commit cd79f572971c58784ca72551af29af3a63da9168

View file

@ -11,7 +11,7 @@ set sidescroll=1
set scrolloff=3 set scrolloff=3
set nobackup set nobackup
set mouse= set mouse=
set completeopt-=preview "set completeopt-=preview
set nofoldenable set nofoldenable
set spellcapcheck=0 set spellcapcheck=0
set sw=2 set sw=2

View file

@ -206,47 +206,17 @@ vim.lsp.config("rust_analyzer", {})
-- end, -- end,
-- }) -- })
-- local function check_back_space() local function check_back_space()
-- local col = vim.fn.col('.') - 1 local col = vim.fn.col('.') - 1
-- return col <= 0 or vim.fn.getline('.'):sub(col, col):match('%s') return col <= 0 or vim.fn.getline('.'):sub(col, col):match('%s')
-- end
--
-- function tab_complete()
-- if check_back_space() then
-- return vim.api.nvim_replace_termcodes('<Tab>', true, false, true)
-- end
-- return vim.api.nvim_replace_termcodes('<C-p>', true, false, true)
-- end
--
-- vim.api.nvim_set_keymap('i', '<Tab>', 'v:lua.tab_complete()', { expr = true, noremap = true })
-- vim.api.nvim_set_keymap('i', '<S-Tab>', '<C-n>', { noremap = true })
local has_words_before = function()
local col = vim.api.nvim_win_get_cursor(0)[2]
if col == 0 then
return false
end
local line = vim.api.nvim_get_current_line()
return line:sub(col, col):match("%s") == nil
end end
require("blink.cmp").setup { function tab_complete()
keymap = { if check_back_space() then
preset = "none", return vim.api.nvim_replace_termcodes('<Tab>', true, false, true)
["<Tab>"] = {
function(cmp)
if not has_words_before() then
vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("<Tab>", true, true, true), "n", false)
return true
end end
end, return vim.api.nvim_replace_termcodes('<C-p>', true, false, true)
"show", "select_next", "fallback" }, end
["<S-Tab>"] = { "show", "select_prev", "fallback" },
}, vim.api.nvim_set_keymap('i', '<Tab>', 'v:lua.tab_complete()', { expr = true, noremap = true })
fuzzy = { implementation = "prefer_rust_with_warning" }, vim.api.nvim_set_keymap('i', '<S-Tab>', '<C-n>', { noremap = true })
completion = {
menu = { auto_show = false },
list = { selection = { preselect = false, auto_insert = true }, cycle = { from_top = true } },
},
}