My vim configuration
git clone https://github.com/m-col/vim-misc
Files | Refs | Readme

Commit ddeac4ebcd35713cd70856adfe4b8448b549ef5f
Parent: 0f7f70b416a8182138e6194f9ff6c04bcda61275
Author: matt colligan <mlv@posteo.net>
Date: 2025-06-06 12:06:27 +0100
Committer: matt colligan <mlv@posteo.net>
Committed: 2025-06-06 12:06:27 +0100

re-enable netrw

start/self/plugin/settings.vim Modified

@@ -48,6 +48,7 @@
 set updatetime=500		" update time for swap files (unused) and e.g. ALE hover
 
 let g:netrw_liststyle=0		" Set netrw style to thin listing
+let g:netrw_sort_sequence='[\/]$'
 
 " restore last line in opened file
 au BufReadPost *

start/self/plugin/netrw_loader.lua Added

@@ -0,0 +1,23 @@
+-- Load netrw after all initialization is complete
+vim.api.nvim_create_autocmd("VimEnter", {
+  callback = function()
+    vim.cmd("packadd netrw")
+    -- Ensure the netrw functions are available
+    vim.cmd("runtime! autoload/netrw.vim")
+
+    vim.cmd([[
+      function! NetrwMapping()
+        nmap <buffer> h -
+        nmap <buffer> l <CR>
+      endfunction
+
+      augroup netrw_mapping
+        autocmd!
+        autocmd FileType netrw call NetrwMapping()
+      augroup END
+    ]])
+  end,
+  group = vim.api.nvim_create_augroup("NetrwLoader", { clear = true }),
+  desc = "Load netrw after VimEnter"
+})
+

start/self/plugin/keybindings.vim Modified

@@ -108,7 +108,6 @@
 
 " netrw
 nmap <C-n> :Explore<CR>
-let g:netrw_sort_sequence='[\/]$'
 
 " bind number keys to scroll so i can use foot terminal's alt scrolling
 map <Down> j

start/self/plugin/init.lua Modified

@@ -23,10 +23,6 @@
 vim.g.mapleader = " "
 vim.g.maplocalleader = "\\"
 
--- for nvim-tree.lua
-vim.g.loaded_netrw = 1
-vim.g.loaded_netrwPlugin = 1
-
 -- Setup lazy.nvim
 require("lazy").setup({
   {
@@ -103,15 +99,15 @@
   --    },
   --    opts = {},
   --},
-  --{
-  --  "supermaven-inc/supermaven-nvim",
-  --  opts = {
-  --    keymaps = {
-  --      accept_suggestion = "<Tab>",
-  --      clear_suggestion = "<S-Tab>",
-  --    }
-  --  },
-  --},
+  {
+    "supermaven-inc/supermaven-nvim",
+    opts = {
+      keymaps = {
+        accept_suggestion = "<Tab>",
+        clear_suggestion = "<S-Tab>",
+      }
+    },
+  },
   {
   "yetone/avante.nvim",
   event = "VeryLazy",

start/self/ftplugin/netrw.vim Deleted

@@ -1,2 +0,0 @@
-map <buffer> h -
-map <buffer> l <CR>