require('lazy').setup({
{
- "ibhagwan/fzf-lua",
+ 'ibhagwan/fzf-lua',
config = function()
-- calling `setup` is optional for customization
- require("fzf-lua").setup({
+ require('fzf-lua').setup({
winopts={
width=1,
height=0.4,
['marker'] = {'fg', 'Keyword'},
['spinner'] = {'fg', 'Label'},
['header'] = {'fg', 'Comment'}
+ },
+ previewers = {
+ builtin = {
+ extensions = {
+ ['png'] = { 'chafa', '-f', 'symbols', '{file}' },
+ ['gif'] = { 'chafa', '-f', 'symbols', '{file}' },
+ ['svg'] = { 'chafa', '-f', 'symbols', '{file}' },
+ ['jpg'] = { 'chafa', '-f', 'symbols', '{file}' },
+ ['jpeg'] = { 'chafa', '-f', 'symbols', '{file}' }
+ }
+ }
}
})
end
},
-- Syntaxes
- 'https://git.sr.ht/~rbdr/api-notation.vim',
- 'elzr/vim-json',
- 'othree/yajs.vim',
'ARM9/snes-syntax-vim',
- 'leafgarland/typescript-vim',
- 'leafOfTree/vim-svelte-plugin',
- 'bumaociyuan/vim-swift',
- 'udalov/kotlin-vim',
- 'tikhomirov/vim-glsl',
- 'jparise/vim-graphql',
- 'digitaltoad/vim-pug',
'https://git.sr.ht/~torresjrjr/gemini.vim',
- 'rust-lang/rust.vim',
- 'dart-lang/dart-vim-plugin',
- 'ziglang/zig.vim',
+ { 'folke/neodev.nvim', opts = {} },
- -- Debugging
- 'neovim/nvim-lspconfig',
- 'folke/neodev.nvim',
+ --'Debugging
'mfussenegger/nvim-dap',
'rcarriga/nvim-dap-ui',
+ 'mxsdev/nvim-dap-vscode-js',
-- Editing
- 'tpope/vim-endwise',
- 'rstacruz/vim-closer',
+ 'ms-jpq/coq_nvim',
+ 'RRethy/nvim-treesitter-endwise',
+ {
+ 'm4xshen/autoclose.nvim',
+ config = function()
+ require('autoclose').setup()
+ end
+ },
'michaeljsmith/vim-indent-object',
+ {
+ 'Pocco81/auto-save.nvim',
+ opts = {
+ condition = function(buf)
+ local fn = vim.fn
+ local utils = require('auto-save.utils.data')
+
+ if fn.getbufvar(buf, '&modifiable') == 1
+ and utils.not_in(fn.getbufvar(buf, '&filetype'), {'oil'}) then
+ return true
+ end
+ return false
+ end,
+ }
+ },
+ {
+ 'danymat/neogen',
+ config = true
+ },
+
+ -- Treesitter
+ 'nvim-treesitter/nvim-treesitter',
+ 'https://git.sr.ht/~rbdr/tree-sitter-api-notation',
+
+ -- LSP
+ 'neovim/nvim-lspconfig',
+ 'folke/neodev.nvim',
-- Tools
- {'neoclide/coc.nvim', branch='release'},
+ 'mbbill/undotree',
'vim-scripts/LargeFile',
'tpope/vim-fugitive',
- 'milkypostman/vim-togglelist'
-})
+ 'milkypostman/vim-togglelist',
+ {
+ 'folke/which-key.nvim',
+ event = 'VeryLazy',
+ init = function()
+ vim.o.timeout = true
+ vim.o.timeoutlen = 300
+ end,
+ opts = {}
+ },
+ { 'stevearc/oil.nvim', opts = {
+ keymaps = {
+ ['<C-p>'] = false,
+ ['<C-S-p>'] = 'actions.preview'
+ }
+ } },
-require('dap_config')
-require("dapui").setup()
+ 'https://git.sr.ht/~rbdr/nota.nvim'
+})