Compare commits
8 Commits
87ab333ec9
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fd5c73f099 | ||
| 2b47d7a9cd | |||
| 107a257642 | |||
| 271a18b3a8 | |||
| b185b7e2a8 | |||
| fb16ca882b | |||
| f47c861331 | |||
| 6f5a898f3c |
11
init.lua
11
init.lua
@@ -1,3 +1,10 @@
|
|||||||
|
-- adjust proxy on Windows
|
||||||
|
if vim.loop.os_environ().OS == 'Windows_NT' then
|
||||||
|
-- TODO move out of the tree and do not check in
|
||||||
|
vim.fn.setenv("http_proxy", "http://10.167.16.21:80")
|
||||||
|
vim.fn.setenv("https_proxy", "http://10.167.16.21:80")
|
||||||
|
end
|
||||||
|
|
||||||
-- load configurations files from lua/*
|
-- load configurations files from lua/*
|
||||||
require('filetype')
|
require('filetype')
|
||||||
require('options')
|
require('options')
|
||||||
@@ -6,5 +13,7 @@ require('plugins')
|
|||||||
require('colorscheme')
|
require('colorscheme')
|
||||||
require('lsp')
|
require('lsp')
|
||||||
require('keybindings')
|
require('keybindings')
|
||||||
require('diary')
|
|
||||||
require('layout')
|
require('layout')
|
||||||
|
if vim.loop.os_gethostname() == 'ccflow' then
|
||||||
|
require('diary')
|
||||||
|
end
|
||||||
|
|||||||
@@ -64,8 +64,7 @@ local padding = math.floor((logoWidth - greetingWidth) / 2)
|
|||||||
-- Generate spaces for padding
|
-- Generate spaces for padding
|
||||||
local paddedGreeting = string.rep(' ', padding) .. greeting
|
local paddedGreeting = string.rep(' ', padding) .. greeting
|
||||||
|
|
||||||
|
local userName = "You work as '" .. (vim.env.USER or vim.env.USERNAME) .. "'."
|
||||||
local userName = "You work as '" .. vim.env.USER .. "'."
|
|
||||||
|
|
||||||
-- Calculate padding for centering the username
|
-- Calculate padding for centering the username
|
||||||
local userNameWidth = #userName
|
local userNameWidth = #userName
|
||||||
@@ -81,17 +80,25 @@ local margin = string.rep('\n', marginBottom * 5)
|
|||||||
local adjustedLogo = logo .. '\n' .. paddedGreeting .. '\n\n' .. userNamePadded .. '\n' .. margin
|
local adjustedLogo = logo .. '\n' .. paddedGreeting .. '\n\n' .. userNamePadded .. '\n' .. margin
|
||||||
dashboard.section.header.val = vim.split(adjustedLogo, '\n')
|
dashboard.section.header.val = vim.split(adjustedLogo, '\n')
|
||||||
|
|
||||||
dashboard.section.buttons.val = {
|
local buttons = {
|
||||||
dashboard.button('d', ' Diary Entry', '<cmd>Diary<CR>'),
|
|
||||||
dashboard.button('n', ' New file', ':ene <BAR> startinsert <CR>'),
|
dashboard.button('n', ' New file', ':ene <BAR> startinsert <CR>'),
|
||||||
dashboard.button('s', ' Settings', '<cmd>WorkspacesOpen config-nvim<CR>'),
|
dashboard.button('s', ' Settings', '<cmd>WorkspacesOpen config-nvim<CR>'),
|
||||||
|
dashboard.button('t', '[] Todo List', '<cmd>Org agenda t<CR>'),
|
||||||
dashboard.button('u', ' Update plugins', '<cmd>Lazy update<CR>'),
|
dashboard.button('u', ' Update plugins', '<cmd>Lazy update<CR>'),
|
||||||
dashboard.button('w', ' Workspaces', '<cmd>WorkspacesOpen<CR>'),
|
dashboard.button('w', ' Workspaces', '<cmd>WorkspacesOpen<CR>'),
|
||||||
dashboard.button('q', ' Quit', '<cmd>qa<CR>'),
|
dashboard.button('q', ' Quit', '<cmd>qa<CR>'),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if vim.loop.os_gethostname() == 'ccflow' then
|
||||||
|
table.insert(buttons, 1,
|
||||||
|
dashboard.button('d', ' Diary Entry', '<cmd>Diary<CR>'))
|
||||||
|
end
|
||||||
|
|
||||||
|
dashboard.section.buttons.val = buttons
|
||||||
|
|
||||||
-- dashboard.section.footer.val = greeting
|
-- dashboard.section.footer.val = greeting
|
||||||
|
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd('User', {
|
vim.api.nvim_create_autocmd('User', {
|
||||||
pattern = 'LazyVimStarted',
|
pattern = 'LazyVimStarted',
|
||||||
desc = 'Add Alpha dashboard footer',
|
desc = 'Add Alpha dashboard footer',
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
local diary_open = function(opts)
|
local diary_open = function(opts)
|
||||||
local date = opts.args ~= '' and opts.args or os.date('%Y-%m-%d')
|
local date = opts.args ~= '' and opts.args or os.date('%Y-%m-%d')
|
||||||
local year, month = date:match('(%d%d%d%d)-(%d%d)')
|
local year, month = date:match('(%d%d%d%d)-(%d%d)')
|
||||||
local file = string.format('~/.diary/asciidoc/%s/diary-%s-%s.adoc', year, year, month)
|
local folder = vim.fs.joinpath(vim.env.HOME, string.format('.diary/asciidoc/%s', year))
|
||||||
|
vim.fn.mkdir(folder, "p")
|
||||||
|
local file = string.format('%s/diary-%s-%s.adoc', folder, year, month)
|
||||||
print("file is:", file)
|
print("file is:", file)
|
||||||
vim.cmd('e ' .. file)
|
vim.cmd('e ' .. file)
|
||||||
vim.cmd('normal! G')
|
vim.cmd('normal! G') -- go to end of file
|
||||||
|
|
||||||
-- NOTE.2025-06-08 [1] and [2] should be replaced with snippet name, but I
|
-- NOTE.2025-06-08 [1] and [2] should be replaced with snippet name, but I
|
||||||
-- don't know how -- neither do grok nor chatgpt ...
|
-- don't know how -- neither do grok nor chatgpt ...
|
||||||
|
|||||||
@@ -9,7 +9,11 @@ vim.keymap.set('n', '<leader>fg', fzf.live_grep, { desc = "Grep" })
|
|||||||
vim.keymap.set('n', '<leader>fm', fzf.manpages, { desc = "Manpages" })
|
vim.keymap.set('n', '<leader>fm', fzf.manpages, { desc = "Manpages" })
|
||||||
vim.keymap.set('n', '<leader>fr', fzf.resume, { desc = "Resume last search" })
|
vim.keymap.set('n', '<leader>fr', fzf.resume, { desc = "Resume last search" })
|
||||||
vim.keymap.set('n', '<leader>fs', fzf.blines, { desc = "Search buffer" })
|
vim.keymap.set('n', '<leader>fs', fzf.blines, { desc = "Search buffer" })
|
||||||
|
vim.keymap.set('n', '<leader>f=', fzf.changes, { desc = "Changes" })
|
||||||
|
vim.keymap.set('n', '<leader>fR', fzf.registers, { desc = "Registers" })
|
||||||
|
vim.keymap.set('n', '<leader>fo', fzf.nvim_options, { desc = "NVim Options" })
|
||||||
vim.keymap.set('n', '<leader>ft', ":TodoFzfLua<CR>", { desc = "Todos" })
|
vim.keymap.set('n', '<leader>ft', ":TodoFzfLua<CR>", { desc = "Todos" })
|
||||||
|
vim.keymap.set('n', '<leader>fl', fzf.git_bcommits, { desc = "Git buffer log" })
|
||||||
|
|
||||||
-- use fzf buffer lines as default search
|
-- use fzf buffer lines as default search
|
||||||
vim.keymap.set('n', '<C-/>', fzf.blines, { desc = "Search buffer" })
|
vim.keymap.set('n', '<C-/>', fzf.blines, { desc = "Search buffer" })
|
||||||
@@ -17,17 +21,22 @@ vim.keymap.set('n', 'z=', fzf.spell_suggest, { desc = "Spelling suggestions" })
|
|||||||
|
|
||||||
-- open file manager and git
|
-- open file manager and git
|
||||||
vim.keymap.set('n', '<leader>g', ":Neogit<CR>", { desc = "Neogit" })
|
vim.keymap.set('n', '<leader>g', ":Neogit<CR>", { desc = "Neogit" })
|
||||||
vim.keymap.set('n', '<leader>T', ":Neotree reveal<CR>", { desc = "File Manager" })
|
vim.keymap.set('n', '<leader>T', ":Neotree reveal<CR>", { desc = "Neotree Files" })
|
||||||
|
vim.keymap.set('n', '<leader>F', ":Fyler kind=split_left<CR>", { desc = "Fyler Files" })
|
||||||
|
|
||||||
-- calendar
|
-- calendar
|
||||||
vim.keymap.set('n', '<leader>c', ":Calendar -split=horizontal -position=below -height=12<CR>", { desc = "Show calendar below" })
|
vim.keymap.set('n', '<leader>c', ":Calendar -split=horizontal -position=below -height=12<CR>",
|
||||||
|
{ desc = "Show calendar below" })
|
||||||
vim.keymap.set('n', '<leader>C', ":Calendar -view=year -split=vertical -width=27<CR>", { desc = "Show calendar right" })
|
vim.keymap.set('n', '<leader>C', ":Calendar -view=year -split=vertical -width=27<CR>", { desc = "Show calendar right" })
|
||||||
|
|
||||||
-- Open current file in browser (chromium)
|
-- Open current file in browser (chromium)
|
||||||
vim.keymap.set('n', '<space>o', ":silent !chromium '%'<cr>", { desc = "Open in browser" })
|
vim.keymap.set('n', '<space>o', ":silent !chromium '%'<cr>", { desc = "Open in browser" })
|
||||||
|
|
||||||
-- Open org file folder in neotree
|
if vim.loop.os_gethostname() == 'ccflow' then
|
||||||
vim.keymap.set('n', '<leader>of', ':silent :Neotree dir=/home/saschal/Documents/Eigene\\ (Briefe\\ etc.)/org<cr>', { desc = "Open org folder" })
|
-- Open org file folder in neotree
|
||||||
|
vim.keymap.set('n', '<leader>of', ':silent :Neotree dir=/home/saschal/Documents/Eigene\\ (Briefe\\ etc.)/org<cr>',
|
||||||
|
{ desc = "Open org folder" })
|
||||||
|
end
|
||||||
|
|
||||||
-- toggle colorscheme between dark and light
|
-- toggle colorscheme between dark and light
|
||||||
vim.keymap.set('n', '<leader>m', function()
|
vim.keymap.set('n', '<leader>m', function()
|
||||||
@@ -110,7 +119,7 @@ vim.keymap.set('i', '<M-Down>', "<c-o>:m +1<cr>", { desc = "Move current line do
|
|||||||
------------------------------------------
|
------------------------------------------
|
||||||
vim.keymap.set('n', '<space>q', "gwap", { desc = "Wrap paragraph" })
|
vim.keymap.set('n', '<space>q', "gwap", { desc = "Wrap paragraph" })
|
||||||
vim.keymap.set('n', '<esc><esc>', ":silent! nohls<CR>", { desc = "Clear search" })
|
vim.keymap.set('n', '<esc><esc>', ":silent! nohls<CR>", { desc = "Clear search" })
|
||||||
vim.keymap.set('i', '<c-Del>', '<c-o>dW', {desc = "Delete word right" })
|
vim.keymap.set('i', '<c-Del>', '<c-o>dW', { desc = "Delete word right" })
|
||||||
|
|
||||||
-- horizontally scroll with mouse
|
-- horizontally scroll with mouse
|
||||||
vim.keymap.set('n', '<S-ScrollWheelUp>', 'zh')
|
vim.keymap.set('n', '<S-ScrollWheelUp>', 'zh')
|
||||||
|
|||||||
34
lua/lsp.lua
34
lua/lsp.lua
@@ -66,18 +66,19 @@ function LSPRangeFormatFunction()
|
|||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local enable_this_lsp = {}
|
||||||
-- VUE and Typescript as of vue-language-server 3.0.x
|
if vim.loop.os_gethostname() == 'ccflow' then
|
||||||
-- taken from:
|
-- VUE and Typescript as of vue-language-server 3.0.x
|
||||||
-- https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#vtsls
|
-- taken from:
|
||||||
local vue_language_server_path = '/home/saschal/.config/yarn/global/node_modules'
|
-- https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#vtsls
|
||||||
local vue_plugin = {
|
local vue_language_server_path = '/home/saschal/.config/yarn/global/node_modules'
|
||||||
|
local vue_plugin = {
|
||||||
name = '@vue/typescript-plugin',
|
name = '@vue/typescript-plugin',
|
||||||
location = vue_language_server_path,
|
location = vue_language_server_path,
|
||||||
languages = { 'vue' },
|
languages = { 'vue' },
|
||||||
configNamespace = 'typescript',
|
configNamespace = 'typescript',
|
||||||
}
|
}
|
||||||
local vtsls_config = {
|
local vtsls_config = {
|
||||||
settings = {
|
settings = {
|
||||||
vtsls = {
|
vtsls = {
|
||||||
tsserver = {
|
tsserver = {
|
||||||
@@ -88,11 +89,11 @@ local vtsls_config = {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
filetypes = { 'typescript', 'javascript', 'javascriptreact', 'typescriptreact', 'vue' },
|
filetypes = { 'typescript', 'javascript', 'javascriptreact', 'typescriptreact', 'vue' },
|
||||||
}
|
}
|
||||||
vim.lsp.config('vtsls', vtsls_config)
|
vim.lsp.config('vtsls', vtsls_config)
|
||||||
|
|
||||||
-- enable this list of lsps
|
-- enable this list of lsps
|
||||||
local enable_this_lsp = {
|
enable_this_lsp = {
|
||||||
'vue_ls',
|
'vue_ls',
|
||||||
'vtsls',
|
'vtsls',
|
||||||
'gopls',
|
'gopls',
|
||||||
@@ -103,7 +104,14 @@ local enable_this_lsp = {
|
|||||||
'kotlin_lsp', -- arch aur: kotlin-lsp-bin
|
'kotlin_lsp', -- arch aur: kotlin-lsp-bin
|
||||||
'lemminx', -- arch aur: lemminx
|
'lemminx', -- arch aur: lemminx
|
||||||
'clangd',
|
'clangd',
|
||||||
}
|
'basedpyright',
|
||||||
|
'wgsl_analyzer',
|
||||||
|
}
|
||||||
|
else
|
||||||
|
-- any lsp which should be enabled in all situations
|
||||||
|
enable_this_lsp = {
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
for l in pairs(enable_this_lsp) do
|
for l in pairs(enable_this_lsp) do
|
||||||
vim.lsp.enable(enable_this_lsp[l])
|
vim.lsp.enable(enable_this_lsp[l])
|
||||||
|
|||||||
@@ -1,3 +1,29 @@
|
|||||||
|
---------------------------------------------------
|
||||||
|
--
|
||||||
|
-- Global settings
|
||||||
|
--
|
||||||
|
---------------------------------------------------
|
||||||
|
|
||||||
|
-- global
|
||||||
|
|
||||||
|
sl_opt = {}
|
||||||
|
|
||||||
|
|
||||||
|
-- this is specific for a machine
|
||||||
|
if vim.loop.os_gethostname() == 'ccflow' then
|
||||||
|
sl_opt = {
|
||||||
|
org_agenda_files = '~/Documents/Eigene (Briefe etc.)/org/*.org',
|
||||||
|
org_default_notes_file = '~/Documents/Eigene (Briefe etc.)/org/refile.org',
|
||||||
|
org_roam_folder = '~/Documents/Eigene (Briefe etc.)/org/roam',
|
||||||
|
}
|
||||||
|
else
|
||||||
|
sl_opt = {
|
||||||
|
org_agenda_files = '~/OneDrive - Stadt Rosenheim/Desktop/orgfiles/*.org',
|
||||||
|
org_default_notes_file = '~/OneDrive - Stadt Rosenheim/Desktop/orgfiles/refile.org',
|
||||||
|
org_roam_folder = '~/OneDrive - Stadt Rosenheim/Desktop/orgfiles/roam',
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
---------------------------------------------------
|
---------------------------------------------------
|
||||||
--
|
--
|
||||||
-- Some general setup taken from some tutorial
|
-- Some general setup taken from some tutorial
|
||||||
|
|||||||
103
lua/plugins.lua
103
lua/plugins.lua
@@ -125,8 +125,7 @@ require("lazy").setup({
|
|||||||
--
|
--
|
||||||
-- LSP manager and others
|
-- LSP manager and others
|
||||||
--
|
--
|
||||||
-- "williamboman/mason.nvim",
|
-- https://github.com/neovim/nvim-lspconfig
|
||||||
-- "williamboman/mason-lspconfig.nvim",
|
|
||||||
"neovim/nvim-lspconfig",
|
"neovim/nvim-lspconfig",
|
||||||
|
|
||||||
-- Nice plugin to show what LSPs are doing in the background (and others
|
-- Nice plugin to show what LSPs are doing in the background (and others
|
||||||
@@ -196,8 +195,8 @@ require("lazy").setup({
|
|||||||
},
|
},
|
||||||
-- org_agenda_files = '~/orgfiles/**/*',
|
-- org_agenda_files = '~/orgfiles/**/*',
|
||||||
-- org_default_notes_file = '~/orgfiles/refile.org',
|
-- org_default_notes_file = '~/orgfiles/refile.org',
|
||||||
org_agenda_files = '~/Documents/Eigene (Briefe etc.)/org/*.org',
|
org_agenda_files = sl_opt.org_agenda_files,
|
||||||
org_default_notes_file = '~/Documents/Eigene (Briefe etc.)/org/refile.org',
|
org_default_notes_file = sl_opt.org_default_notes_file,
|
||||||
org_todo_keywords = { 'TODO(t)', 'STARTED(s)', 'PLANNED(p)', '|', 'DONE(d)', 'UNPLANNED(u)' },
|
org_todo_keywords = { 'TODO(t)', 'STARTED(s)', 'PLANNED(p)', '|', 'DONE(d)', 'UNPLANNED(u)' },
|
||||||
org_custom_exports = {
|
org_custom_exports = {
|
||||||
f = {
|
f = {
|
||||||
@@ -235,7 +234,7 @@ require("lazy").setup({
|
|||||||
"chipsenkbeil/org-roam.nvim",
|
"chipsenkbeil/org-roam.nvim",
|
||||||
config = function()
|
config = function()
|
||||||
require("org-roam").setup({
|
require("org-roam").setup({
|
||||||
directory = "~/Documents/Eigene (Briefe etc.)/org/roam",
|
directory = sl_opt.org_roam_folder,
|
||||||
-- optional
|
-- optional
|
||||||
-- org_files = {
|
-- org_files = {
|
||||||
-- "~/another_org_dir",
|
-- "~/another_org_dir",
|
||||||
@@ -309,16 +308,17 @@ require("lazy").setup({
|
|||||||
{
|
{
|
||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
build = ":TSUpdate",
|
build = ":TSUpdate",
|
||||||
config = function()
|
lazy = false,
|
||||||
local configs = require("nvim-treesitter.configs")
|
-- config = function()
|
||||||
|
-- local configs = require("nvim-treesitter.configs")
|
||||||
configs.setup({
|
--
|
||||||
ensure_installed = { "c", "lua", "vim", "vimdoc", "query", "elixir", "heex", "javascript", "html", "diff", "go", "rust", "python" },
|
-- configs.setup({
|
||||||
sync_install = false,
|
-- ensure_installed = { "c", "lua", "vim", "vimdoc", "query", "elixir", "heex", "javascript", "html", "diff", "go", "rust", "python" },
|
||||||
highlight = { enable = true },
|
-- sync_install = false,
|
||||||
indent = { enable = true },
|
-- highlight = { enable = true },
|
||||||
})
|
-- indent = { enable = true },
|
||||||
end
|
-- })
|
||||||
|
-- end
|
||||||
},
|
},
|
||||||
|
|
||||||
-- lualine statusline plugin
|
-- lualine statusline plugin
|
||||||
@@ -369,6 +369,9 @@ require("lazy").setup({
|
|||||||
-- workspaces, lightweight "projects"
|
-- workspaces, lightweight "projects"
|
||||||
{
|
{
|
||||||
"natecraddock/workspaces.nvim",
|
"natecraddock/workspaces.nvim",
|
||||||
|
dependencies = {
|
||||||
|
"ibhagwan/fzf-lua"
|
||||||
|
},
|
||||||
config = function()
|
config = function()
|
||||||
require("workspaces").setup {
|
require("workspaces").setup {
|
||||||
-- sort the list of workspaces by name after loading from the workspaces path.
|
-- sort the list of workspaces by name after loading from the workspaces path.
|
||||||
@@ -402,15 +405,15 @@ require("lazy").setup({
|
|||||||
|
|
||||||
|
|
||||||
-- TODO, WARN, HACK, PERF, NOTE, TEST and others highlighting and searching
|
-- TODO, WARN, HACK, PERF, NOTE, TEST and others highlighting and searching
|
||||||
-- {
|
{
|
||||||
-- "folke/todo-comments.nvim",
|
"folke/todo-comments.nvim",
|
||||||
-- dependencies = { "nvim-lua/plenary.nvim" },
|
dependencies = { "nvim-lua/plenary.nvim" },
|
||||||
-- opts = {
|
opts = {
|
||||||
-- -- your configuration comes here
|
-- your configuration comes here
|
||||||
-- -- or leave it empty to use the default settings
|
-- or leave it empty to use the default settings
|
||||||
-- -- refer to the configuration section below
|
-- refer to the configuration section below
|
||||||
-- }
|
}
|
||||||
-- },
|
},
|
||||||
|
|
||||||
-- highlight word under cursor
|
-- highlight word under cursor
|
||||||
{
|
{
|
||||||
@@ -504,5 +507,57 @@ require("lazy").setup({
|
|||||||
config = function() require('sqlua').setup() end
|
config = function() require('sqlua').setup() end
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
-- 2026-02-18 nice plugin, but still more irritating than helpful
|
||||||
|
-- {
|
||||||
|
-- 'sphamba/smear-cursor.nvim',
|
||||||
|
-- opts = {
|
||||||
|
-- -- cursor_color = "#ff4000",
|
||||||
|
-- cursor_color = "#8b0000",
|
||||||
|
-- stiffness = 1,
|
||||||
|
-- trailing_stiffness = 1,
|
||||||
|
-- trailing_exponent = 0,
|
||||||
|
-- matrix_pixel_threshold = 1,
|
||||||
|
-- damping = 0.9,
|
||||||
|
-- gradient_exponent = 0,
|
||||||
|
-- gamma = 1,
|
||||||
|
-- never_draw_over_target = true, -- if you want to actually see under the cursor
|
||||||
|
-- hide_target_hack = true, -- same
|
||||||
|
-- legacy_computing_symbols_support = true,
|
||||||
|
--
|
||||||
|
-- -- Only smear cursor when moving at least these distances
|
||||||
|
-- -- value of 2 inhibits smear while typing
|
||||||
|
-- min_horizontal_distance_smear = 2,
|
||||||
|
-- min_vertical_distance_smear = 2,
|
||||||
|
--
|
||||||
|
-- smear_insert_mode = false,
|
||||||
|
--
|
||||||
|
-- -- particles configuration
|
||||||
|
-- particles_enabled = true,
|
||||||
|
-- particle_spread = 1,
|
||||||
|
-- particles_per_second = 200,
|
||||||
|
-- particles_per_length = 50,
|
||||||
|
-- particle_max_lifetime = 800,
|
||||||
|
-- particle_max_initial_velocity = 20,
|
||||||
|
-- particle_velocity_from_cursor = 0.5,
|
||||||
|
-- particle_damping = 0.15,
|
||||||
|
-- particle_gravity = 50,
|
||||||
|
-- min_distance_emit_particles = 0,
|
||||||
|
-- },
|
||||||
|
-- },
|
||||||
|
|
||||||
|
{
|
||||||
|
"A7Lavinraj/fyler.nvim",
|
||||||
|
dependencies = { "nvim-mini/mini.icons" },
|
||||||
|
branch = "stable", -- Use stable branch for production
|
||||||
|
opts = {
|
||||||
|
views = {
|
||||||
|
finder = {
|
||||||
|
delete_to_trash = true,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
-- new plugins BEFORE here
|
-- new plugins BEFORE here
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user