summaryrefslogtreecommitdiffstats
path: root/after/plugin/cmp.lua
diff options
context:
space:
mode:
authorSquibid <me@zacharyscheiman.com>2023-04-30 18:41:13 -0400
committerSquibid <me@zacharyscheiman.com>2023-04-30 18:41:13 -0400
commit01a09f243ce07d367c539d69d4a7f4541ab1dcd7 (patch)
treeec2af23e59a38d4f9ac476e69abc07c8110b52a1 /after/plugin/cmp.lua
parent7c5d3eff786bef884022cc813448bb085ba4eccd (diff)
downloadnvim-01a09f243ce07d367c539d69d4a7f4541ab1dcd7.tar.gz
nvim-01a09f243ce07d367c539d69d4a7f4541ab1dcd7.tar.bz2
nvim-01a09f243ce07d367c539d69d4a7f4541ab1dcd7.zip
new config old version is now on v1 branch
Diffstat (limited to '')
-rw-r--r--after/plugin/cmp.lua (renamed from lua/core/overrides/cmp.lua)38
1 files changed, 35 insertions, 3 deletions
diff --git a/lua/core/overrides/cmp.lua b/after/plugin/cmp.lua
index 5fbb2a5..f69fc43 100644
--- a/lua/core/overrides/cmp.lua
+++ b/after/plugin/cmp.lua
@@ -1,3 +1,36 @@
+local status_ok, cmp = pcall(require, "cmp")
+if not status_ok then
+ return
+end
+
+local lspicons = {
+ Text = 'Tx',
+ Snippet = '<>',
+ Method = '{}',
+ Function = '{}',
+ Constructor = '{}',
+ Field = '""',
+ Variable = 'x=',
+ Class = '{}',
+ Interface = '.h',
+ Module = '{}',
+ Property = '@p',
+ Unit = ' ',
+ Value = ' ',
+ Enum = 'E#',
+ Keyword = '$1',
+ Color = ' ',
+ File = '#`',
+ Reference = ' ',
+ Folder = '[/',
+ EnumMember = ' ',
+ Constant = 'c=',
+ Struct = ' ',
+ Event = ' ',
+ Operator = '%*',
+ TypeParameter = ' ',
+}
+
local has_words_before = function()
unpack = unpack or table.unpack
local line, col = unpack(a.nvim_win_get_cursor(0))
@@ -5,7 +38,6 @@ local has_words_before = function()
[1]:sub(col, col):match("%s") == nil
end
-local cmp = require('cmp')
local luasnip = require('luasnip')
require("luasnip.loaders.from_vscode").lazy_load()
@@ -27,7 +59,7 @@ cmp.setup {
window = {
completion = {
winhighlight = "Normal:Pmenu,FloatBorder:Pmenu,Search:None",
- col_offset = -3,
+ col_offset = 0,
side_padding = 0,
}
},
@@ -58,7 +90,7 @@ cmp.setup {
elseif has_words_before() then
cmp.complete()
else
- fallback()
+ require("intellitab").indent()
end
end, { "i", "s" }),
["<S-Tab>"] = cmp.mapping(function(fallback)