diff --git a/README.md b/README.md index 9567505..6da0065 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Lite 🚀 ApolloNvim Distro 2024 - Front-End Power #### Verze: 24.10 -#### Link: [🚀 ApolloNvim](https://git.archoslinux.cz/kankys/ApolloNvim) -![ApolloNvim](https://lukan.cz/wp-content/uploads/2024/03/neovim__1_.png) +#### Link: [🚀 ApolloNvim](https://git.arch-linux.cz/kankys/ApolloNvim) +![ApolloNvim](./img/neovim.jpeg) # 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!** diff --git a/img/neovim.jpeg b/img/neovim.jpeg new file mode 100644 index 0000000..f357555 Binary files /dev/null and b/img/neovim.jpeg differ diff --git a/init.vim b/init.vim index 55679eb..eca4a38 100644 --- a/init.vim +++ b/init.vim @@ -8,15 +8,13 @@ call plug#begin(has('nvim') ? stdpath('data') . '/plugged' : '~/.vim/plugged') " post install (yarn install | npm install) then load plugin only for editing supported files Plug 'prettier/vim-prettier', { \ 'do': 'yarn install --frozen-lockfile --production', - \ 'for': ['javascript', 'typescript', 'css', 'less', 'scss', 'json', 'graphql', 'markdown', 'vue', 'svelte', 'yaml', 'html'] } + \ 'for': ['javascript', 'typescript', 'css', 'less', 'scss', 'json', 'graphql', 'markdown', 'vue', 'svelte', 'yaml', 'html', 'php'] } " Přidání klávesové zkratky pro potvrzení nápovědy kódu imap coc#pum#visible() ? coc#pum#confirm() : "\" Plug 'othree/html5.vim' -Plug 'ray-x/lsp_signature.nvim' " Zobrazí parametry a další informace - Plug 'shellRaining/hlchunk.nvim' " Propojovací line (lua) " Plug 'Exafunction/codeium.vim', { 'branch': 'main' } " Free AI codium @@ -41,6 +39,9 @@ Plug 'lilydjwg/colorizer' " Náhled barev css Plug 'Pocco81/auto-save.nvim' " Autosave + + + " Theme Plug 'dracula/vim', { 'as': 'dracula' } @@ -74,6 +75,26 @@ Plug 'jacoborus/tender.vim' Plug 'nordtheme/vim' +" CMP setup + +" LSP +Plug 'neovim/nvim-lspconfig' + +" Autocompletion +Plug 'hrsh7th/nvim-cmp' +Plug 'hrsh7th/cmp-nvim-lsp' +Plug 'hrsh7th/cmp-buffer' +Plug 'hrsh7th/cmp-path' +Plug 'hrsh7th/cmp-cmdline' +Plug 'hrsh7th/cmp-vsnip' +Plug 'hrsh7th/vim-vsnip' + +" LSP Signature +Plug 'ray-x/lsp_signature.nvim' + +" Lightbulb +Plug 'kosayoda/nvim-lightbulb' + call plug#end() @@ -91,8 +112,8 @@ nmap NERDCommenterToggle vmap NERDCommenterToggle " Atomaticky po startu theme -colorscheme nightfly -autocmd VimEnter * colorscheme nightfly +colorscheme dracula +autocmd VimEnter * colorscheme dracula " Autosave let g:auto_save_enabled = 1 @@ -107,12 +128,7 @@ nmap f (coc-format-selected) lua <'] = cmp.mapping.scroll_docs(-4), + [''] = cmp.mapping.scroll_docs(4), + [''] = cmp.mapping.complete(), + [''] = cmp.mapping.close(), + [''] = cmp.mapping.confirm({ + behavior = cmp.ConfirmBehavior.Replace, + select = true, + }), + }, + sources = { + { name = 'nvim_lsp' }, + { name = 'vsnip' }, + { name = 'buffer' }, + { name = 'path' }, + }, +} + +-- Use buffer source for `/` +cmp.setup.cmdline('/', { + sources = { + { name = 'buffer' } + } +}) + +-- Use cmdline & path source for ':' +cmp.setup.cmdline(':', { + sources = cmp.config.sources({ + { name = 'path' } + }, { + { name = 'cmdline' } + }) +}) +EOF + +lua << EOF +-- lsp_signature setup +require'lsp_signature'.setup({ + bind = true, -- This is mandatory, otherwise border config won't get registered. + handler_opts = { + border = "rounded" + } +}) +EOF + +lua << EOF +-- nvim-lightbulb setup +require('nvim-lightbulb').setup({ + autocmd = { enabled = true }, +}) EOF