Problem: `constrain_cursor` only fired on `CursorMoved` and `ModeChanged`, so arrow key navigation in insert mode could move the cursor into the concealed ID prefix area. Solution: add `CursorMovedI` to the autocmd event list. The `constrain_cursor()` function is already mode-agnostic.
15 KiB
15 KiB
Upstream Tracker
Triage of stevearc/oil.nvim PRs and issues against this fork.
Upstream PRs
| PR | Description | Status |
|---|---|---|
| #495 | Cancel visual/operator-pending mode on close | cherry-picked |
| #537 | Configurable file/directory creation permissions | cherry-picked |
| #618 | Opt-in filetype detection for icons | cherry-picked |
| #644 | Pass entry to is_hidden_file/is_always_hidden |
cherry-picked |
| #697 | Recipe for file extension column | cherry-picked |
| #698 | Executable file highlighting | cherry-picked |
| #717 | Add oil-git.nvim to extensions | cherry-picked |
| #720 | Gate BufAdd autocmd behind config check |
cherry-picked |
| #722 | Fix freedesktop trash URL | cherry-picked |
| #723 | Emit OilReadPost event after render |
cherry-picked |
| #725 | Normalize keymap keys before config merge | cherry-picked |
| #727 | Clarify get_current_dir nil + Telescope recipe |
cherry-picked |
| #739 | macOS FreeDesktop trash recipe | cherry-picked |
| #488 | Parent directory in a split | not actionable — empty PR |
| #493 | UNC paths on Windows | not actionable — superseded by #686 |
| #686 | Windows path conversion fix | not actionable — Windows-only |
| #735 | gX opens external program with selection | not actionable — hardcoded Linux-only, incomplete |
| #591 | release-please changelog | not applicable |
| #667 | Virtual text columns + headers | deferred — WIP, conflicting |
| #708 | Move file into new dir by renaming | deferred — needs rewrite |
| #721 | create_hook to populate file contents |
deferred — fixing via autocmd event |
| #728 | open_split for opening oil in a split |
deferred — tracked as #2 |
Issues
| Issue | Description | Status |
|---|---|---|
| #85 | Git status column | open |
| #95 | Undo after renaming files | open |
| #117 | Move file into new dir via slash in name | open |
| #156 | Paste path of files into oil buffer | open |
| #200 | Highlights not working when opening a file | open |
| #207 | Suppress "no longer available" message | open |
| #210 | FTP support | open |
| #213 | Disable preview for large files | fixed (#85) |
| #226 | K8s/Docker adapter | open |
| #232 | Cannot close last window | open |
| #254 | Buffer modified highlight group | open |
| #263 | Diff mode | open |
| #276 | Archives manipulation | open |
| #280 | vim-projectionist support | open |
| #288 | No reliable repro; likely lazy.nvim timing | not actionable |
| #289 | Show absolute path toggle | open |
| #294 | Can't handle emojis in filenames | open |
| #298 | Open float on neovim directory startup | open |
| #302 | buflisted=true after jumplist nav |
fixed (#71) |
| #303 | Preview in float window mode | open |
| #325 | oil-ssh error from command line | open |
| #330 | Telescope opens file in oil float | not actionable — cross-plugin, no repro |
| #332 | Buffer not fixed to floating window | open |
| #335 | Disable editing outside root dir | open |
| #349 | Parent directory as column/vsplit | open |
| #351 | Paste deleted file from register | open |
| #359 | Parse error on filenames differing by space | open |
| #360 | Pick window to open file into | open |
| #362 | "Could not find oil adapter for scheme" | not actionable — no repro, old nvim (0.9.5) |
| #363 | prompt_save_on_select_new_entry wrong prompt |
fixed |
| #371 | Constrain cursor in insert mode | fixed (#93) |
| #373 | Dir from quickfix with bqf/trouble broken | open |
| #375 | Highlights for file types and permissions | open |
| #380 | Silently overriding show_hidden |
not actionable — counter to config intent |
| #382 | Relative path in window title | open |
| #392 | Option to skip delete prompt | fixed |
| #393 | Auto-save on select | fixed |
| #396 | Customize preview content | open |
| #399 | Open file without closing Oil | open |
| #404 | Restricted UNC paths | not actionable — Windows-only |
| #416 | Cannot remap key to open split | open |
| #431 | More SSH adapter documentation | open |
| #435 | Error previewing with semantic tokens LSP | open |
| #436 | Owner and group columns | open |
| #444 | Opening behaviour customization | open |
| #446 | Executable highlighting | cherry-picked (#698) |
| #449 | Renaming TypeScript files stopped working | open |
| #450 | Highlight opened file in directory listing | open |
| #457 | Custom column API | open |
| #466 | Select into window on right | open |
| #473 | Show hidden when dir is all-hidden | fixed (#85) |
| #479 | Harpoon integration recipe | open |
| #483 | Spell downloads depend on netrw | not actionable — fixed in neovim#34940 |
| #486 | Directory sizes show misleading 4.1k | fixed (#87) |
| #492 | j/k remapping question | not actionable — answered |
| #507 | lacasitos.nvim conflict | not actionable — cross-plugin + Windows-only |
| #521 | oil-ssh connection issues | open |
| #525 | SSH adapter documentation | open |
| #531 | Incomplete drive letters | not actionable — Windows-only |
| #533 | constrain_cursor bug |
not actionable — needs repro |
| #570 | Improve c0/d0 for renaming | open |
| #571 | Callback before highlight_filename |
open |
| #578 | Hidden file dimming recipe | fixed |
| #587 | Alt+h keymap | not actionable — user config issue |
| #599 | user:group display and manipulation | open |
| #607 | Per-host SCP args | open |
| #609 | Cursor placement via Snacks picker | open |
| #612 | Delete buffers on file delete | fixed |
| #615 | Cursor at name column on o/O | fixed (#72) |
| #617 | Filetype by actual filetype | open |
| #621 | toggle() for regular windows |
fixed (#88) |
| #623 | bufferline.nvim interaction | not actionable — cross-plugin |
| #624 | Mutation race | not actionable — no reliable repro |
| #625 | E19 mark invalid line | not actionable — intractable without neovim API changes |
| #632 | Preview + move = copy | fixed (#12) |
| #636 | Telescope picker opens in active buffer | open |
| #637 | Inconsistent symlink resolution | open |
| #641 | Flicker on actions.parent |
open |
| #642 | W10 warning under nvim -R |
fixed |
| #645 | close_float action |
fixed |
| #646 | get_current_dir nil on SSH |
open |
| #650 | LSP workspace.fileOperations events |
fixed |
| #655 | File statistics as virtual text | open |
| #659 | Mark and diff files in buffer | open |
| #664 | Session reload extra buffer | not actionable — no repro |
| #665 | Hot load preview fast-scratch buffers | open |
| #668 | Custom yes/no confirmation | open |
| #670 | Multi-directory cmdline args ignored | fixed (#11) |
| #671 | Yanking between nvim instances | open |
| #673 | Symlink newlines crash | fixed |
| #675 | Move file into folder by renaming | open |
| #676 | Windows path conversion | not actionable — Windows-only |
| #678 | buftype='acwrite' causes mksession to skip oil windows |
open |
| #679 | Executable file sign | cherry-picked (#698) |
| #682 | get_current_dir() nil |
cherry-picked (#727) |
| #683 | Path not shown in floating mode | fixed |
| #684 | User and group columns | open |
| #685 | Plain directory paths in buffer names | open |
| #690 | OilFileIcon highlight group |
fixed |
| #692 | Keymap normalization | cherry-picked (#725) |
| #699 | select blocks UI with slow FileType autocmd |
open |
| #707 | Move file/dir into new dir by renaming | open |
| #710 | buftype empty on BufEnter | fixed (#10) |
| #714 | Support question | not actionable — answered |
| #719 | Neovim crash on node_modules | not actionable — libuv/neovim bug |
| #726 | Meta discussion/roadmap | not actionable |
| #736 | Make icons virtual text | open |
| #738 | Allow changing mtime/atime via time column | open |