Commit graph

63 commits

Author SHA1 Message Date
Steven Arcangeli
4a4e0f4013 refactor: small perf win by eliminating string object keys 2023-06-25 22:44:44 -07:00
Steven Arcangeli
61f8655e03 fix: some autocmds skipped when opening files from oil (#120) 2023-06-24 23:28:57 -07:00
Steven Arcangeli
393f0dcf82 fix!: selecting multiple files only opens buffers, not windows (#111)
In an oil buffer you can select multiple entries by highlighting them in
visual mode and then calling `oil.select()` (or using a keymap that does
so, like `<CR>` or `<C-s>`. Previously we would automatically assume
that you wanted to open multiple entries as splits. Now, we treat a
default call to `select()` (which is what `<CR>` does) as if you simply
wanted to open the buffers and keep the same window. This plays nicer
with bufferlines. If you want the old behavior, you can explicitly pass
in `oil.select({vertical = true})` or use the `<C-s>` keymap when you
have multiple entries selected.
2023-06-21 08:53:11 -07:00
Steven Arcangeli
a465123659 feat: oil.select can close oil buffer afterwards (#121) 2023-06-21 08:36:51 -07:00
Steven Arcangeli
6f8bf067c0 fix: stop using vim.wo to set window options
vim.wo also affects the global status of the option. We only want to set
the window-local option.
2023-06-16 18:24:47 -07:00
Steven Arcangeli
4ad162756b fix: error when float border is 'none' (#125) 2023-06-14 09:08:51 -07:00
Steven Arcangeli
f322209a4a feat: Oil command supports split and vert modifiers (#116) 2023-06-03 08:18:36 -07:00
Steven Arcangeli
d27bfa1f37 refactor: use more modern methods for getting/setting options 2023-05-21 20:40:09 -07:00
Steven Arcangeli
6b05c2e913 feat: prompt user to save changes before editing moved file/dir (#93) 2023-05-07 08:07:08 -07:00
Steven Arcangeli
339ade9dc3 fix: escape special characters when editing buffer (#96) 2023-05-05 08:32:44 -07:00
Steven Arcangeli
37cb6be6f6 fix: block quit if changes during :wq (#98) 2023-05-03 08:06:49 -07:00
Steven Arcangeli
41077847b9 fix: prevent double-delete autocmd ids (#97) 2023-05-02 10:08:42 -07:00
Steven Arcangeli
82c706822b feat: add toggle_float function (#94) 2023-04-29 08:16:18 -07:00
Steven Arcangeli
caa65e5bfc fix: bug when copying saved win options to split (#89) 2023-04-27 08:33:42 -07:00
Steven Arcangeli
a9556aa872 fix: guard against invalid buffer (#90) 2023-04-27 07:30:48 -07:00
Steven Arcangeli
be695dc350 fix: allow calling oil.open() with a url 2023-04-21 22:03:33 -07:00
Steven Arcangeli
5edf9784a5 refactor: use nvim 0.9 window title when available 2023-04-07 12:52:00 -07:00
Steven Arcangeli
080dd27474 refactor: clean up duplicate helper method 2023-03-29 18:42:48 -07:00
Steven Arcangeli
4b05ebdf20 fix: oil.close doesn't error when no other buffers exist (#79) 2023-03-20 09:25:17 -07:00
Steven Arcangeli
3d3df74532 feat: config option to disable directory hijacking (#76) 2023-03-18 15:26:19 -07:00
Steven Arcangeli
57451c517d fix: update preview window in-place (#74) 2023-03-18 15:08:32 -07:00
Steven Arcangeli
b8eaf88c12 fix: edge case where window options were not set 2023-03-18 15:05:59 -07:00
Steven Arcangeli
0d5db08015 fix: always enter directory entries as a directory 2023-03-18 00:07:38 -07:00
Steven Arcangeli
d7805c7751 feat: convert oil://path/to/file.lua to normal file path (#77) 2023-03-17 21:48:38 -07:00
Steven Arcangeli
d48fa09c82 fix: oil.close() sometimes closes window too (#64) 2023-03-16 08:53:51 -07:00
Steven Arcangeli
33ee724c2d feat: restore window view in oil.close() (#65) 2023-03-12 13:00:04 -07:00
Steven Arcangeli
12bea0f646 feat: API to change config.view.is_hidden_file at runtime (#69) 2023-03-12 12:49:49 -07:00
Steven Arcangeli
33d5701a8d WIP: force move cursor 2023-03-06 22:37:27 -08:00
Steven Arcangeli
b36ba91b7a fix: another case of incorrect alternate buffers (#60) 2023-03-06 00:14:06 -08:00
Steven Arcangeli
073ecb3d68 fix: don't close floating windows we didn't open (#64) 2023-03-04 22:32:06 -08:00
Steven Arcangeli
f1131b5e90 fix: set alternate buffer when inside oil (#60) 2023-02-24 06:24:44 -08:00
Steven Arcangeli
7f17648705 fix: better behaved lazy loading in autocmds 2023-02-04 12:03:19 -08:00
Steven Arcangeli
716dd8f9cf fix: unexpected behavior from BufReadPost autocmds 2023-01-28 18:07:18 -08:00
Steven Arcangeli
20e4ff1838 fix: expand terminal path 2023-01-28 16:22:47 -08:00
Steven Arcangeli
48eec8b7ef feat: action to open entry in new tab (#52) 2023-01-28 16:19:45 -08:00
Steven Arcangeli
0e53d40221 fix: oil can open when terminal is focused (#51) 2023-01-28 15:57:18 -08:00
Steven Arcangeli
2b0b9382d7 fix: invalid filetype of oil buffer (#47) 2023-01-24 17:18:30 +00:00
Steven Arcangeli
b3c4ff340b feat: more actions for interacting with preview window (#41) 2023-01-21 17:46:18 -08:00
Steven Arcangeli
4e853eabcb fix: alternate buffer preservation (#43) 2023-01-20 02:56:57 -08:00
Steven Arcangeli
6b10a36641 feat: inform user how to disable netrw 2023-01-20 01:57:53 -08:00
Steven Arcangeli
a6884431b0 fix: error when editing a dir, and still missing parent window (#40) 2023-01-19 20:44:01 -08:00
Steven Arcangeli
31645370a1 refactor!: change scp:// urls back to oil-ssh:// 2023-01-19 00:27:09 -08:00
Steven Arcangeli
73c6fcf519 fix: warning when :tabnew from oil buffer (#40) 2023-01-18 23:16:27 -08:00
Steven Arcangeli
ca4da68aae feat: builtin support for editing files over ssh (#27) 2023-01-18 10:25:22 -08:00
Steven Arcangeli
64d7763ac6 fix: edge case where cursor position was not set (#37) 2023-01-18 00:21:04 -08:00
Steven Arcangeli
fb697752b2 fix: restore window options on split windows (#36) 2023-01-17 23:57:22 -08:00
Steven Arcangeli
abfc455f62 lint: apply stylua 2023-01-13 08:34:21 -08:00
MysteryMage
2bc63f7059 fix: Error when saving blank lines and quitting. 2023-01-13 12:19:32 +02:00
Steven Arcangeli
f8ca564802 fix: float positioning and width calculation (#32) 2023-01-12 01:06:37 -08:00
Steven Arcangeli
bb5201c9cd fix: oil buffers load properly after loading a session (#29) 2023-01-10 23:00:21 -08:00