lua << EOF require('core.config') require('core.mappings') --require('core.plugins') EOF "let mapleader = "\\" nmap let autoload_plug_path = stdpath('config') . '/autoload/plug.vim' if !filereadable(autoload_plug_path) silent exe '!curl -fL --create-dirs -o ' . autoload_plug_path . \ ' https://raw.github.com/junegunn/vim-plug/master/plug.vim' execute 'source ' . fnameescape(autoload_plug_path) let plug_install = 1 endif unlet autoload_plug_path call plug#begin('~/.config/nvim/plugins') " Code development helpers {{{ "Plug 'nvim-treesitter/nvim-treesitter-textobjects' "Plug 'nvim-treesitter/playground' "Plug 'p00f/nvim-ts-rainbow' "Plug 'vim-test/vim-test' "Plug 'RRethy/vim-illuminate' Plug 'Saecki/crates.nvim' | Plug 'jose-elias-alvarez/null-ls.nvim' Plug 'andrewferrier/debugprint.nvim' Plug 'Civitasv/cmake-tools.nvim' Plug 'danymat/neogen' Plug 'ftilde/vim-ugdb' Plug 'jubnzv/virtual-types.nvim' Plug 'krady21/compiler-explorer.nvim' Plug 'mizlan/iswap.nvim' Plug 'neovim/nvim-lspconfig' Plug 'numToStr/Comment.nvim' Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} Plug 'p00f/clangd_extensions.nvim' Plug 'ray-x/lsp_signature.nvim' Plug 'romgrk/nvim-treesitter-context' Plug 'ftilde/vim-ugdb' " }}} " Completion {{{ Plug 'hrsh7th/cmp-buffer' Plug 'hrsh7th/cmp-cmdline' Plug 'hrsh7th/cmp-nvim-lsp' Plug 'hrsh7th/cmp-path' Plug 'hrsh7th/nvim-cmp' Plug 'mstanciu552/cmp-matlab' Plug 'petertriho/cmp-git' " }}} " Snippets {{{ "Plug 'fhill2/telescope-ultisnips.nvim' Plug 'dcampos/cmp-snippy' Plug 'dcampos/nvim-snippy' Plug 'honza/vim-snippets' " }}} " Files switch, jump and grep-like tools {{{ "Plug 'inside/vim-search-pulse' Plug 'MunifTanjim/nui.nvim' Plug 'ggandor/leap.nvim' Plug 'kyazdani42/nvim-tree.lua' Plug 'kyazdani42/nvim-web-devicons' Plug 'numToStr/FTerm.nvim' Plug 'nvim-lua/plenary.nvim' Plug 'nvim-lua/popup.nvim' Plug 'nvim-telescope/telescope.nvim' Plug 'wellle/targets.vim' " }}} " Git integration {{{ Plug 'lewis6991/gitsigns.nvim' Plug 'tpope/vim-fugitive' " }}} " Support for random filetypes {{{ "Plug 'chrisbra/csv.vim' "Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']} "Plug 'vim-pandoc/vim-pandoc' "Plug 'weirongxu/plantuml-previewer.vim' | Plug 'aklt/plantuml-syntax' Plug 'kergoth/vim-bitbake' " Bitbake templates and syntax Plug 'toppair/peek.nvim', {'do': ':!deno task --quiet build:fast'} " }}} " Other plugins (external tools, etc) {{{ "Plug 'JMcKiern/vim-shoot' "Plug 'MortenStabenau/matlab-vim' "Plug 'junegunn/goyo.vim' Plug 'folke/which-key.nvim' Plug 'nvim-lualine/lualine.nvim' Plug 'protex/better-digraphs.nvim' " }}} " Note taking {{{ Plug 'nvim-neorg/neorg' Plug 'jakewvincent/mkdnflow.nvim' Plug 'AckslD/nvim-FeMaco.lua' " }}} " Appearance {{{ "Plug 'jaredgorski/spacecamp' "Plug 'lifepillar/vim-gruvbox8' "Plug 'marko-cerovac/material.nvim' "Plug 'srcery-colors/srcery-vim' "Plug 'tanvirtin/monokai.nvim' Plug 'anuvyklack/fold-preview.nvim' | Plug 'anuvyklack/keymap-amend.nvim' Plug 'anuvyklack/pretty-fold.nvim' Plug 'anuvyklack/windows.nvim' | Plug 'anuvyklack/middleclass' | Plug 'anuvyklack/animation.nvim' Plug 'lukas-reineke/virt-column.nvim' Plug 'stevearc/dressing.nvim' Plug 'wuelnerdotexe/vim-enfocado' Plug 'fenetikm/falcon' " }}} " Testing phase {{{ "Plug 'RRethy/vim-hexokinase', { 'do': 'make hexokinase' } "Plug 'euclio/vim-markdown-composer', {'do': ':!cargo build --release --locked'} "Plug 'https://git.sr.ht/%7Ewhynothugo/lsp_lines.nvim' "Plug 'kevinhwang91/nvim-ufo' | Plug 'kevinhwang91/promise-async' "Plug 'mfussenegger/nvim-dap' "Plug 'narutoxy/silicon.lua' "Plug 'nguyenvukhang/nvim-toggler' "Plug 'rgroli/other.nvim' " Currently doesn't support C/C++ "Plug 'smolovk/projector.nvim' Plug 'Pocco81/true-zen.nvim' Plug 'frabjous/knap' Plug 'gorbit99/codewindow.nvim' Plug 'krivahtoo/silicon.nvim', { 'do': './install.sh' } Plug 'nat-418/boole.nvim' Plug 'nullchilly/fsread.nvim' Plug 'nyngwang/murmur.lua' Plug 'samodostal/image.nvim' Plug 'simrat39/symbols-outline.nvim' Plug 'ziontee113/icon-picker.nvim' Plug 'cbochs/grapple.nvim' Plug 'shortcuts/no-neck-pain.nvim' Plug 'debugloop/telescope-undo.nvim' " }}} call plug#end() "colorscheme enfocado "lua require('lualine').setup { options = { theme = 'enfocado' } } colorscheme falcon lua require('lualine').setup { options = { theme = 'falcon' } } "highlight MatchParen cterm=underline ctermbg=black ctermfg=NONE "highlight VirtColumn ctermfg=DarkGrey ctermbg=NONE "hi clear SpellBad "hi SpellBad cterm=underline " Ctags {{{ if isdirectory($HOME . '/.cache/nvim/tags') == 0 :silent !mkdir -p ~/.cache/nvim/tags > /dev/null 2>&1 endif let g:gutentags_cache_dir='~/.cache/nvim/tags' "let g:gutentags_ctags_extra_args=['--fields=+l'] if isdirectory($HOME . '/.cache/nvim/undo') == 0 :silent !mkdir -p ~/.cache/nvim/undo > /dev/null 2>&1 endif set undodir=~/.cache/nvim/undo/ set undofile lua << EOF require('core.temp') EOF