diff --git a/README.md b/README.md index 2d33bf5..2125401 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ # neovim-config -Neovim configuration for neovim version 0.7.0+. +Neovim configuration for neovim version 0.8.0+. diff --git a/neovim/lua/config/tui_nvim.lua b/neovim/lua/config/tui_nvim.lua new file mode 100644 index 0000000..080f2f7 --- /dev/null +++ b/neovim/lua/config/tui_nvim.lua @@ -0,0 +1,35 @@ +local ok, tui_nvim = pcall(require, "tui-nvim") + +if not ok then + return +end + +tui_nvim.setup{} + +local lf = function(method) + local lf_cmd = vim.env.GOBIN .. "/lf" + local tempfile = vim.fn.stdpath("cache") .. "/tui-nvim" + + tui_nvim:new { + cmd = lf_cmd .. " -selection-path " .. tempfile .. " " .. vim.env.PWD, + temp = tempfile, + method = method, + } +end + +local LfEdit = function() + lf("edit") +end + +local LfSplit = function() + lf("split") +end + +local LfVsplit = function() + lf("vsplit") +end + +vim.api.nvim_create_user_command( 'LfEdit', LfEdit, {} ) +vim.api.nvim_create_user_command( 'LfSplit', LfSplit, {} ) +vim.api.nvim_create_user_command( 'LfVsplit', LfVsplit, {} ) + diff --git a/neovim/lua/keymappings.lua b/neovim/lua/keymappings.lua index 8b03f8b..98cffa2 100644 --- a/neovim/lua/keymappings.lua +++ b/neovim/lua/keymappings.lua @@ -70,3 +70,8 @@ vim.keymap.set("i", "", "", { noremap = true }) -- Bufferline vim.keymap.set("n", "bn", ":BufferLineCycleNext", { noremap = true}) vim.keymap.set("n", "bp", ":BufferLineCyclePrev", { noremap = true}) + +-- LF +vim.keymap.set("n", "ll", ":LfEdit", { noremap = true}) +vim.keymap.set("n", "ls", ":LfSplit", { noremap = true}) +vim.keymap.set("n", "lv", ":LfVsplit", { noremap = true}) diff --git a/neovim/lua/plugins.lua b/neovim/lua/plugins.lua index e0b56ee..e50800f 100644 --- a/neovim/lua/plugins.lua +++ b/neovim/lua/plugins.lua @@ -36,4 +36,10 @@ return require("packer").startup(function(use) config = require("config.bufferline"), } + use { + "is0n/tui-nvim", + commit = "2eeff3ac921f53bdb837d23d6e4501d97807994c", -- 2022.05.07 + config = require("config.tui_nvim"), + } + end)