From feaef2391c228067ce3c8a17f04f890a0054caed Mon Sep 17 00:00:00 2001 From: kankys Date: Sun, 20 Oct 2024 15:44:05 +0200 Subject: [PATCH] tabnine lua --- README.md | 5 ++--- init.vim | 24 ++++++------------------ lua/kankys/init.lua | 1 + lua/kankys/tabnine.lua | 10 ++++++++++ 4 files changed, 19 insertions(+), 21 deletions(-) create mode 100644 lua/kankys/tabnine.lua diff --git a/README.md b/README.md index 32811e5..c426cc0 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ # Programování je mnohem zábavnější, když jste efektivní. Neovim vás tam může časem dostat, ale musíte být ochotni zkoušet nové věci. Nové pluginy, nové remapy atd. ## Úvod: -* **Vždy se podívej před instalací nových pluginu, na dokumentaci k plaginům na Githubu. Předejdeš tím případným problémům! Pokud si nejsi jistý postupem nebo ti není něco jasné, tak raději se podívej do dokumentace,napiš nám nebo na fórech najdeš odpověď. Táke si vše vždy před změnou zálohuj!** +* **Vždy se podívej před instalací nových pluginu, na dokumentaci k plaginům na Githubu. Předejdeš tím případným problémům! Pokud si nejsi jistý postupem nebo ti není něco jasné, tak raději se podívej do dokumentace, napiš nám nebo na fórech najdeš odpověď. Táke si vše vždy před změnou vše zálohuj!** * 👉 Neovim setup pro Front-End vývoj postavený na [Coc](https://github.com/neoclide/coc.nvim) a [Lua](https://neovim.io/doc/user/lua-guide.html). * 👉 Výhody Neovim oproti klasickému IDE jsou nesporně ve svobodě konfigurace, je tisíce možností, jak Váš Neovim může vypadat a fungovat. Pro Vaši inspiraci a použití vznikl tento projekt 🚀 ApolloNvim. * 👉 Tato distribuce nefunguje jen, že kliknete na tlačítko a nainstaluje se. Vede Vás k samostatné instalaci pomocí tohoto webu. Cílem je pochopit, jak Neovim funguje, abyste si sami mohli vše modifikovat, což i click-on distribucí se nenaučíte. @@ -31,6 +31,7 @@ * 👉 [html5.vim](https://github.com/othree/html5.vim) plugin pro HTML syntax highlighting. * 👉 [NERDTree](https://github.com/valsorym/scrooloose-nerdtree) vytvoří vám stromový postranní panel. * 👉 [Codeium](https://github.com/Exafunction/codeium.vim) alternativa k GitHub Copilot, který si případně lehce také můžete doinstalovat. +* 👉 [Tabnine](https://github.com/codota/tabnine-nvim) alternativa k GitHub Copilot, který si případně lehce také můžete doinstalovat. * 👉 [Startify](https://github.com/mhinz/vim-startify) alternativní uvítací obrazovka s pokaždé jiným IT mottem v **NORMAL módu**. Nemusí fungovat s některými terminály či NERDTree nastaveným spuštěním po startu. * 👉 [NERD Commenter](https://github.com/preservim/nerdcommenter) plugin pro zakomentování a odkomentování kódu. Zde ho máme nastaven na `Ctrl + k`. * 👉 [Wakatime](https://wakatime.com/neovim) služba, která je schopna změřit, kolik času jste trávili při kódování na pc a i na kterém projektu. Služba se jednoduše propojí přes API. WakaTime najdeš [zde](https://wakatime.com/). @@ -40,8 +41,6 @@ * 👉 [Vim-Fugitive](https://github.com/tpope/vim-fugitive) plugin pro git. * 👉 [Colorizer](https://github.com/lilydjwg/colorizer) plugin pro náhled barev dle kódového označení. * 👉 [Vim - javascript](https://github.com/pangloss/vim-javascript) plugin pro podporu javascript. -* 👉 [Rainbow Vim](https://github.com/frazrepo/vim-rainbow) vytvoří barevné závorky. - ### Coc extensions: * 👉 [Coc](https://github.com/neoclide/coc.nvim) manager pro instalování doplňků do Neovim. diff --git a/init.vim b/init.vim index 02fc620..653a792 100644 --- a/init.vim +++ b/init.vim @@ -21,14 +21,14 @@ Plug 'othree/html5.vim' Plug 'airblade/vim-gitgutter' " Git nápověda ke změně v kódu -Plug 'frazrepo/vim-rainbow' " Barevné závorky - Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} Plug 'shellRaining/hlchunk.nvim' " Propojovací lajny v kódu (lua) " Plug 'Exafunction/codeium.vim', { 'branch': 'main' } " Free AI codium +Plug 'codota/tabnine-nvim', { 'do': './dl_binaries.sh' } + Plug 'm4xshen/autoclose.nvim' " AutocloseTag (lua) Plug 'https://github.com/scrooloose/nerdtree' " NERDTree postraní panel @@ -88,7 +88,8 @@ Plug 'nordtheme/vim' call plug#end() -lua require('kankys') " Nastavení lua pluginů ve vlastních souborech +" Nastavení lua pluginů ve vlastních souborech +lua require('kankys') " Automatické instalování pluginů let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim' @@ -102,19 +103,6 @@ let g:gitgutter_sign_added = '+' let g:gitgutter_sign_modified = '~' let g:gitgutter_sign_removed = '-' -" Barevné závorky -let g:rainbow_active = 1 - -let g:rainbow_load_separately = [ - \ [ '*' , [['(', ')'], ['\[', '\]'], ['{', '}']] ], - \ [ '*.tex' , [['(', ')'], ['\[', '\]']] ], - \ [ '*.cpp' , [['(', ')'], ['\[', '\]'], ['{', '}']] ], - \ [ '*.{html,htm}' , [['(', ')'], ['\[', '\]'], ['{', '}'], ['<\a[^>]*>', ']*>']] ], - \ ] - -let g:rainbow_guifgs = ['RoyalBlue3', 'DarkOrange3', 'DarkOrchid3', 'FireBrick'] -let g:rainbow_ctermfgs = ['lightblue', 'lightgreen', 'yellow', 'red', 'magenta'] - " Autostart NERDTree " autocmd VimEnter * call NERDTreeFocus() " Autostart NERDTreeFocus @@ -124,8 +112,8 @@ nmap NERDCommenterToggle vmap NERDCommenterToggle " Atomaticky po startu theme -colorscheme gruvbox -autocmd VimEnter * colorscheme gruvbox +colorscheme dracula +autocmd VimEnter * colorscheme dracula " Autosave let g:auto_save_enabled = 1 diff --git a/lua/kankys/init.lua b/lua/kankys/init.lua index b19a595..8712b0b 100644 --- a/lua/kankys/init.lua +++ b/lua/kankys/init.lua @@ -2,3 +2,4 @@ require('kankys/gitsigns') require('kankys/hlchunk') require('kankys/autoclosetag') require('kankys/treesitter') +require('kankys/tabnine') diff --git a/lua/kankys/tabnine.lua b/lua/kankys/tabnine.lua new file mode 100644 index 0000000..db92ec6 --- /dev/null +++ b/lua/kankys/tabnine.lua @@ -0,0 +1,10 @@ +require('tabnine').setup({ + disable_auto_comment=true, + accept_keymap="", + dismiss_keymap = "", + debounce_ms = 800, + suggestion_color = {gui = "#808080", cterm = 244}, + exclude_filetypes = {"TelescopePrompt", "NvimTree"}, + log_file_path = nil, -- absolute path to Tabnine log file + ignore_certificate_errors = false, +})