if has('nvim-0.7')
lua <<EOF
- require('guess-indent').setup {}
-
- require('mini.align').setup()
- require('mini.ai').setup()
- require('mini.bracketed').setup()
- require('mini.bufremove').setup()
- require('mini.comment').setup()
- require('mini.completion').setup()
- require('mini.cursorword').setup()
- require('mini.diff').setup()
- require('mini.files').setup()
- require('mini.fuzzy').setup()
- require('mini.git').setup()
- require('mini.icons').setup()
- require('mini.jump2d').setup()
- require('mini.map').setup()
- require('mini.move').setup()
- require('mini.notify').setup()
- require('mini.operators').setup()
- require('mini.pick').setup()
- require('mini.starter').setup()
- require('mini.splitjoin').setup()
- require('mini.surround').setup()
- require('mini.tabline').setup()
- require('mini.trailspace').setup()
+ require('guess-indent').setup {}
+
+ local latex_patterns = { 'latex/**/*.json', '**/latex.json' }
+ local lang_patterns = { tex = latex_patterns, plaintex = latex_patterns }
+ local gen_loader = require('mini.snippets').gen_loader
+ require('mini.snippets').setup({
+ snippets = {
+ -- Load custom file with global snippets first (adjust for Windows)
+ gen_loader.from_file('~/.config/nvim/snippets/global.json'),
+
+ -- Load snippets based on current language by reading files from
+ -- "snippets/" subdirectories from 'runtimepath' directories.
+ gen_loader.from_lang({ lang_patterns = lang_patterns }),
+ },
+ })
+
+ require('mini.align').setup()
+ require('mini.ai').setup()
+ require('mini.bracketed').setup()
+ require('mini.bufremove').setup()
+ require('mini.comment').setup()
+ require('mini.cursorword').setup()
+ require('mini.diff').setup()
+ require('mini.files').setup()
+ require('mini.fuzzy').setup()
+ require('mini.git').setup()
+ require('mini.icons').setup()
+ require('mini.jump2d').setup()
+ require('mini.map').setup()
+ require('mini.move').setup()
+ require('mini.notify').setup()
+ require('mini.operators').setup()
+ require('mini.pick').setup()
+ require('mini.starter').setup()
+ require('mini.splitjoin').setup()
+ require('mini.surround').setup()
+ require('mini.tabline').setup()
+ require('mini.trailspace').setup()
+
+ require('mini.completion').setup()
EOF
endif
" Use mini's statusline from nvim-0.8 on and fallback to airline
if has('nvim-0.8')
lua <<EOF
- require('mini.sessions').setup()
- require('mini.statusline').setup()
+ require('mini.sessions').setup()
+ require('mini.statusline').setup()
EOF
else
let g:airline_powerline_fonts=1
if has('nvim-0.9')
lua <<EOF
-
- local miniclue = require('mini.clue')
- miniclue.setup({
- triggers = {
- -- Leader triggers
- { mode = 'n', keys = '<Leader>' },
- { mode = 'x', keys = '<Leader>' },
-
- -- Built-in completion
- { mode = 'i', keys = '<C-x>' },
-
- -- `g` key
- { mode = 'n', keys = 'g' },
- { mode = 'x', keys = 'g' },
-
- -- Marks
- { mode = 'n', keys = "'" },
- { mode = 'n', keys = '`' },
- { mode = 'x', keys = "'" },
- { mode = 'x', keys = '`' },
-
- -- Registers
- { mode = 'n', keys = '"' },
- { mode = 'x', keys = '"' },
- { mode = 'i', keys = '<C-r>' },
- { mode = 'c', keys = '<C-r>' },
-
- -- Window commands
- { mode = 'n', keys = '<C-w>' },
-
- -- `z` key
- { mode = 'n', keys = 'z' },
- { mode = 'x', keys = 'z' },
- },
-
- clues = {
- -- Enhance this by adding descriptions for <Leader> mapping groups
- miniclue.gen_clues.builtin_completion(),
- miniclue.gen_clues.g(),
- miniclue.gen_clues.marks(),
- miniclue.gen_clues.registers(),
- miniclue.gen_clues.windows(),
- miniclue.gen_clues.z(),
- },
- })
+ local miniclue = require('mini.clue')
+ miniclue.setup({
+ triggers = {
+ -- Leader triggers
+ { mode = 'n', keys = '<Leader>' },
+ { mode = 'x', keys = '<Leader>' },
+
+ -- Built-in completion
+ { mode = 'i', keys = '<C-x>' },
+
+ -- `g` key
+ { mode = 'n', keys = 'g' },
+ { mode = 'x', keys = 'g' },
+
+ -- Marks
+ { mode = 'n', keys = "'" },
+ { mode = 'n', keys = '`' },
+ { mode = 'x', keys = "'" },
+ { mode = 'x', keys = '`' },
+
+ -- Registers
+ { mode = 'n', keys = '"' },
+ { mode = 'x', keys = '"' },
+ { mode = 'i', keys = '<C-r>' },
+ { mode = 'c', keys = '<C-r>' },
+
+ -- Window commands
+ { mode = 'n', keys = '<C-w>' },
+
+ -- `z` key
+ { mode = 'n', keys = 'z' },
+ { mode = 'x', keys = 'z' },
+ },
+
+ clues = {
+ -- Enhance this by adding descriptions for <Leader> mapping groups
+ miniclue.gen_clues.builtin_completion(),
+ miniclue.gen_clues.g(),
+ miniclue.gen_clues.marks(),
+ miniclue.gen_clues.registers(),
+ miniclue.gen_clues.windows(),
+ miniclue.gen_clues.z(),
+ },
+ })
EOF
endif