2024-01-29 00:36:18 +01:00
|
|
|
## taolf
|
2022-04-10 07:24:21 +02:00
|
|
|
|
|
|
|
This is a neovim plugin for the [`lf`](https://github.com/gokcehan/lf) file manager.
|
|
|
|
|
2024-01-29 00:36:18 +01:00
|
|
|
It's stripped down fork of [`lf.nvim`](https://github.com/lmburns/lf.nvim)
|
2023-05-10 03:36:50 +02:00
|
|
|
|
2024-01-29 00:36:18 +01:00
|
|
|
I stripped out the parts of code that overwrite the default toggleterm configurations,
|
|
|
|
as I find they get in the way more often than not. I also streamlined the installation
|
|
|
|
process with lazy.nvim a tiny bit.
|
2023-07-20 04:28:59 +02:00
|
|
|
|
2024-01-29 00:36:18 +01:00
|
|
|
**NOTE**: This plugin uses [`toggleterm.nvim`](https://github.com/akinsho/toggleterm.nvim).
|
2022-05-27 01:53:27 +02:00
|
|
|
|
2024-01-29 00:36:18 +01:00
|
|
|
### Installation
|
2022-04-10 07:24:21 +02:00
|
|
|
|
2024-01-29 00:36:18 +01:00
|
|
|
Setup:
|
2022-04-10 07:24:21 +02:00
|
|
|
```lua
|
2024-01-29 00:45:42 +01:00
|
|
|
require("taolf").setup({
|
2024-01-29 10:41:16 +01:00
|
|
|
-- The Command to start lf with.
|
|
|
|
default_cmd = "lf",
|
|
|
|
-- The dir to start lf in.
|
|
|
|
-- "gwd" expands to the git working directory.
|
|
|
|
-- "fd" expands to the open file's directory.
|
|
|
|
dir = "",
|
2024-01-29 00:36:18 +01:00
|
|
|
}
|
|
|
|
|
2024-01-29 01:41:00 +01:00
|
|
|
vim.keymap.set("n", "<Leader>el", function() require("lf").start() end,
|
2024-01-29 02:14:06 +01:00
|
|
|
{ desc = "Open Lf" })
|
2024-01-29 10:41:16 +01:00
|
|
|
vim.keymap.set("n", "<Leader>ec", function() require("lf").start({ dir = "fd"}) end,
|
2024-01-29 00:36:18 +01:00
|
|
|
{ desc = "Open Lf in directory of open file" })
|
|
|
|
vim.keymap.set("n", "<Leader>eg", function() require("lf").start({ dir = "gwd" }) end,
|
|
|
|
{ desc = "Open Lf in git working directory" })
|
2022-04-11 02:42:15 +02:00
|
|
|
```
|
|
|
|
|
2024-01-29 00:36:18 +01:00
|
|
|
lazy.nvim setup:
|
2022-04-11 02:42:15 +02:00
|
|
|
```lua
|
2024-01-29 00:36:18 +01:00
|
|
|
{
|
|
|
|
"ssnailed/taolf",
|
|
|
|
event = "VeryLazy",
|
|
|
|
opts = {
|
2024-01-29 00:45:42 +01:00
|
|
|
-- The Command to start lf with
|
|
|
|
default_cmd = "lf",
|
2024-01-29 00:36:18 +01:00
|
|
|
|
2024-01-29 00:45:42 +01:00
|
|
|
-- The path to start lf in.
|
|
|
|
-- "gwd" expands to the git working directory
|
2024-01-29 10:41:16 +01:00
|
|
|
-- "fd" expands to the open file's directory
|
2024-01-29 00:36:18 +01:00
|
|
|
dir = "", -- The path to start lf in.
|
|
|
|
},
|
|
|
|
dependencies = { "akinsho/toggleterm.nvim" },
|
|
|
|
keys = {
|
2024-01-29 02:14:06 +01:00
|
|
|
{ "<Leader>el", function() require("taolf").start() end, desc = "Open Lf" },
|
2024-01-29 00:45:42 +01:00
|
|
|
{ "<Leader>ec", function() require("taolf").start({ dir = "cwd" }) end, desc = "Open Lf in directory of open file" },
|
2024-01-29 10:41:16 +01:00
|
|
|
{ "<Leader>eg", function() require("taolf").start({ dir = "fd" }) end, desc = "Open Lf in git working directory" },
|
2024-01-29 00:36:18 +01:00
|
|
|
}
|
|
|
|
}
|
2022-04-10 07:24:21 +02:00
|
|
|
```
|