tabnine lua
This commit is contained in:
parent
409990be36
commit
feaef2391c
@ -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.
|
# 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:
|
## Ú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).
|
* 👉 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.
|
* 👉 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.
|
* 👉 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.
|
* 👉 [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.
|
* 👉 [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.
|
* 👉 [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.
|
* 👉 [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`.
|
* 👉 [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/).
|
* 👉 [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.
|
* 👉 [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í.
|
* 👉 [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.
|
* 👉 [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 extensions:
|
||||||
* 👉 [Coc](https://github.com/neoclide/coc.nvim) manager pro instalování doplňků do Neovim.
|
* 👉 [Coc](https://github.com/neoclide/coc.nvim) manager pro instalování doplňků do Neovim.
|
||||||
|
24
init.vim
24
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 '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 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
|
||||||
|
|
||||||
Plug 'shellRaining/hlchunk.nvim' " Propojovací lajny v kódu (lua)
|
Plug 'shellRaining/hlchunk.nvim' " Propojovací lajny v kódu (lua)
|
||||||
|
|
||||||
" Plug 'Exafunction/codeium.vim', { 'branch': 'main' } " Free AI codium
|
" Plug 'Exafunction/codeium.vim', { 'branch': 'main' } " Free AI codium
|
||||||
|
|
||||||
|
Plug 'codota/tabnine-nvim', { 'do': './dl_binaries.sh' }
|
||||||
|
|
||||||
Plug 'm4xshen/autoclose.nvim' " AutocloseTag (lua)
|
Plug 'm4xshen/autoclose.nvim' " AutocloseTag (lua)
|
||||||
|
|
||||||
Plug 'https://github.com/scrooloose/nerdtree' " NERDTree postraní panel
|
Plug 'https://github.com/scrooloose/nerdtree' " NERDTree postraní panel
|
||||||
@ -88,7 +88,8 @@ Plug 'nordtheme/vim'
|
|||||||
|
|
||||||
call plug#end()
|
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ů
|
" Automatické instalování pluginů
|
||||||
let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim'
|
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_modified = '~'
|
||||||
let g:gitgutter_sign_removed = '-'
|
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
|
" Autostart NERDTree
|
||||||
" autocmd VimEnter * call NERDTreeFocus() " Autostart NERDTreeFocus
|
" autocmd VimEnter * call NERDTreeFocus() " Autostart NERDTreeFocus
|
||||||
|
|
||||||
@ -124,8 +112,8 @@ nmap <C-k> <plug>NERDCommenterToggle
|
|||||||
vmap <C-l> <plug>NERDCommenterToggle<CR>
|
vmap <C-l> <plug>NERDCommenterToggle<CR>
|
||||||
|
|
||||||
" Atomaticky po startu theme
|
" Atomaticky po startu theme
|
||||||
colorscheme gruvbox
|
colorscheme dracula
|
||||||
autocmd VimEnter * colorscheme gruvbox
|
autocmd VimEnter * colorscheme dracula
|
||||||
|
|
||||||
" Autosave
|
" Autosave
|
||||||
let g:auto_save_enabled = 1
|
let g:auto_save_enabled = 1
|
||||||
|
@ -2,3 +2,4 @@ require('kankys/gitsigns')
|
|||||||
require('kankys/hlchunk')
|
require('kankys/hlchunk')
|
||||||
require('kankys/autoclosetag')
|
require('kankys/autoclosetag')
|
||||||
require('kankys/treesitter')
|
require('kankys/treesitter')
|
||||||
|
require('kankys/tabnine')
|
||||||
|
10
lua/kankys/tabnine.lua
Normal file
10
lua/kankys/tabnine.lua
Normal 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,
|
||||||
|
})
|
Loading…
Reference in New Issue
Block a user