snailed
/
taolf
Archived
2
0
Fork 0
This repository has been archived on 2024-05-03. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Luca Bilke 8be2fbcfd8
export environment env var for lf
This is useful when scripting lf and you need to adjust behavior for taolf. Eventually I will have to rewrite the opening mechanism to make a lot of this scripting easier.
2024-02-17 17:45:49 +01:00
doc update: minor refactor, add `argedit` and `edit` bindings 2023-08-09 15:48:28 -05:00
lua export environment env var for lf 2024-02-17 17:45:49 +01:00
.gitignore fix#2: fixes error indexing vim.fs 2022-07-19 14:35:57 -05:00
LICENSE chore: added license, mentioned keybindings, tmux=false, spelling corrections 2022-04-16 22:20:45 -05:00
README.md correct creadme 2024-02-12 16:54:00 +01:00

README.md

taolf

This is a neovim plugin for the lf file manager.

It's stripped down fork of lf.nvim

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.

NOTE: This plugin uses toggleterm.nvim.

Installation

Setup:

require("taolf").setup({
    -- 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 = "",
}

vim.keymap.set("n", "<Leader>el", function() require("lf").start() end,
    { desc = "Open Lf" })
vim.keymap.set("n", "<Leader>ec", function() require("lf").start({ dir = "fd"}) end,
    { 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" })

lazy.nvim setup:

{
    "ssnailed/taolf",
    event = "VeryLazy",
    opts = {
        -- The Command to start lf with
        default_cmd = "lf",

        -- The path to start lf in.
        -- "gwd" expands to the git working directory
        -- "fd" expands to the open file's directory
        dir = "",
    },
    dependencies = { "akinsho/toggleterm.nvim" },
    keys = {
        { "<Leader>el", function() require("taolf").start() end, desc = "Open Lf" },
        { "<Leader>ec", function() require("taolf").start({ dir = "fd" }) end, desc = "Open Lf in directory of open file" },
        { "<Leader>eg", function() require("taolf").start({ dir = "gwd" }) end, desc = "Open Lf in git working directory" },
    }
}