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.
|
||||
|
||||
## Ú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.
|
||||
|
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 '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
|
||||
|
@ -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
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