From 81c80db91f1d36b0372279626482018ae045b369 Mon Sep 17 00:00:00 2001 From: yannickreiss Date: Wed, 8 Nov 2023 15:44:05 +0100 Subject: [PATCH] Better code completion --- init.lua | 15 +++++++++++++++ lua/code-completion.lua | 20 ++++++++++++-------- lua/plugins.lua | 2 ++ spell/de.utf-8.add | 24 ++++++++++++++++++++++++ spell/de.utf-8.add.spl | Bin 3105 -> 3298 bytes 5 files changed, 53 insertions(+), 8 deletions(-) diff --git a/init.lua b/init.lua index 6503f20..64ecb75 100644 --- a/init.lua +++ b/init.lua @@ -170,4 +170,19 @@ if vim.g.neovide then vim.g.neovide_scale_factor = 1.0 end +local tabnine = require("cmp_tabnine.config") + +tabnine:setup({ + max_lines = 50, + max_num_results = 5, + sort = true, + run_on_every_keystroke = true, + snippet_placeholder = "..", + ignored_file_types = { + html = true, + css = true, + }, + show_prediction_strength = false, +}) + vim.cmd("source ~/.config/nvim/viml/legacyconf.vim") diff --git a/lua/code-completion.lua b/lua/code-completion.lua index b1a6111..be5a4e5 100644 --- a/lua/code-completion.lua +++ b/lua/code-completion.lua @@ -47,15 +47,16 @@ cmp.setup({ sources = cmp.config.sources({ { name = "ultisnips", keyword_length = 1 }, { name = "path" }, - { name = "nvim_lsp", keyword_length = 1 }, + { name = "nvim_lsp", keyword_length = 2 }, { name = "nvim_lsp_signature_help" }, - { name = "nvim_lua", keyword_length = 1 }, - { name = "buffer", keyword_length = 2 }, + { name = "nvim_lua", keyword_length = 4 }, + { name = "buffer", keyword_length = 6 }, { name = "calc" }, { name = "lua-latex-symbols", option = { cache = true } }, { name = "doxygen" }, - { name = "cmp_tabnine" }, - { name = "spell", option = { keep_all_entries = false }, keyword_length = 3 }, + { name = "cmp_tabnine", keyword_length = 5 }, + { name = "spell", option = { keep_all_entries = false }, keyword_length = 2 }, + { name = "fuzzy_buffer", keyword_length = 3 }, }), -- add formatting of the different sources @@ -65,10 +66,13 @@ cmp.setup({ local menu_icon = { nvim_lsp = "λ", ultisnips = "⋗", - buffer = "b", - path = "p", + path = "🌐", calc = "Σ", - lualatexsymbols = "L", + lualatexsymbols = "𝕋", + cmp_tabnine = "⍟", + spell = "📚", + doxygen = "O₂", + fuzzy_buffer = "📄", } item.menu = menu_icon[entry.source.name] return item diff --git a/lua/plugins.lua b/lua/plugins.lua index 888c755..2d9c729 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -76,4 +76,6 @@ return require("packer").startup(function(use) }) use({ "tzachar/cmp-tabnine", run = "./install.sh", requires = "hrsh7th/nvim-cmp" }) use("f3fora/cmp-spell") + use({ "nvim-telescope/telescope-fzf-native.nvim", run = "make" }) + use({ "tzachar/cmp-fuzzy-buffer", requires = { "hrsh7th/nvim-cmp", "tzachar/fuzzy.nvim" } }) end) diff --git a/spell/de.utf-8.add b/spell/de.utf-8.add index e2310e3..b9572b0 100644 --- a/spell/de.utf-8.add +++ b/spell/de.utf-8.add @@ -242,3 +242,27 @@ Scheduling Print ISC Sewobe +Timetable +Round +Scheduler +Traps +IVT +pid +int +status +Kindprozesses +ID +wait +exit +Thread +pthread +POSIX +pthreads +opts +waitpid +IRT +Dispatch +Latency +PDLT +SWT +Performancegewinn diff --git a/spell/de.utf-8.add.spl b/spell/de.utf-8.add.spl index 6130e7bd97d84e71c4e3725ffce44e073bcbd9c6..3b47e5019efa200eedcc2ed28ee5e1ab84c16960 100644 GIT binary patch delta 1109 zcmXX`Pe>GD6rb;#*}rO~B3Wc*8TMz{{t;MN1QMmtCJ0gymh|s z(aq082MM}(k5CUCf;@Qa93G?~5l<1+L8AJ-&lqOsoA=)Dz2E!2H~Xgh>w!Jv!*`;< z_Ph&!H7&jUcF#IH#LE#YGn<9Dea18`AG3g&bQ+O6?0MR-%S>ZJ$XR~#pzxBWE#NCw zYXK_)C0GfuZ1dd)?_xJHa0MmuTQ+_tTpzynFpB9>M+uw70IBq$&#jmvY7!aos5@Mf zea7p-#mO3?fVk%()(6I8RaPU*m_>lP=Q9f|Ll~#wj&RwOq7cb%#?f980&fBt!|WrB zocfTXo1$holVL1RB#yNzACcDzO?fNPoBmbd4&v5ikhpl{OBkW7t@?A>l+uRvIou>> zi20bfwhxDu08A*3Y5a<8Po7J_xa7&($xB^-99Ruuf@KL25xu>abIHogT!^<4vXXwV zW@D~_N3qOFwH&F!mVMGGRsn3zZ#7|?FIl!Lyjlo7`C_99JdjGgoK4CUD~M|MU@xO; z2-!#ms_x)!>?Z5(^jQ-G6z*qFB5 zMw4UDv;t*L+@)rcJ*LZSZiRq(L~@DJZwWB*m3%G=o6O-HPJP8TOdyA8`3gY;gw<&C zF009f^vS-VIwk%P>?Upk)PO<%ZK^4#9bT4O>3*I2v24%e&LB^23bm$i`H&C6-y;m0 zs;hDFhyBnO=5<-j9N)Vt(7!8cAupoPBPlbNJI86=>mW&Urln8z$c;>QTk^97C@oED zHkLb?^L;uusJjBGuWwAFKN3P4wYiT`=#WNVkt5mD*;K+*Kz%_z%MJ|uAW8@Q$Yn1_)p|0TLDUxv05pW`|qTk85a-3MJ>|)t12ys0d!f%x5mlsSf#~ YChxp?Gk2Uf?@e!hsqFE?XD`?SlHwlVRR_=eyrI=YHQg`^TRg>t2|iZ8rQM z82x7$+2mFCH*rLi@$*HDe<*}u43jM%nxvmuEpe8HAFt_NfeOY{cv0H0Rq)2ef&@V&ypltMoboF+#^U!0n^79;XRI~B?IGv*R$;8lb{ zkRi517S@6V2-ZSZ;kE9SbTx=#^x9lbklK<)Dt3tb8^xMPP&GyVc!EA>`dmcZRs3#} zoxMJhIu0J=(}#T-agb%-LpMd49Eq z!$pkhL93m}GJ-iSZx8bQ?OmlIq!a_O9=9PrOa*InP@*CwIB>~Qp!U;+u8Ff_9ZpUf zhsg;T%K*%;Dm5wHgKb*v8jvESH(f*LeBf#$;_R1ou>*}AZ^fC?&`=#z7=W}11v!5tcGG=FQYZnGQGUMHL-G-v`5c! u)A`In1YO*~8Ku9uYdx?DYU<#GLNok=X7YoDGNuMB#tF|jHAvH={JsC4Bg41=