tabnine lua

This commit is contained in:
kankys 2024-10-20 15:44:05 +02:00
parent 409990be36
commit feaef2391c
4 changed files with 19 additions and 21 deletions

View File

@ -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.

View File

@ -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 <C-k> <plug>NERDCommenterToggle
vmap <C-l> <plug>NERDCommenterToggle<CR>
" Atomaticky po startu theme
colorscheme gruvbox
autocmd VimEnter * colorscheme gruvbox
colorscheme dracula
autocmd VimEnter * colorscheme dracula
" Autosave
let g:auto_save_enabled = 1

View File

@ -2,3 +2,4 @@ require('kankys/gitsigns')
require('kankys/hlchunk')
require('kankys/autoclosetag')
require('kankys/treesitter')
require('kankys/tabnine')

10
lua/kankys/tabnine.lua Normal file
View File

@ -0,0 +1,10 @@
require('tabnine').setup({
disable_auto_comment=true,
accept_keymap="<ENTER>",
dismiss_keymap = "<C-]>",
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,
})