Files
yadm/.config/nvim/init.vim
2022-12-30 11:52:52 +01:00

176 lines
4.9 KiB
VimL

lua << EOF
require('core.config')
require('core.mappings')
--require('core.plugins')
EOF
"let mapleader = "\\"
nmap <space> <leader>
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