feat: add LF integration to Neovim

- Add is0n/tui-nvim plugin
- Add lua code to integrate LF to Neovim.
This commit is contained in:
Dan Anglin 2022-10-16 13:19:51 +01:00
parent 5479675b90
commit 21480672ba
Signed by: dananglin
GPG key ID: 0C1D44CFBEE68638
4 changed files with 47 additions and 1 deletions

View file

@ -1,3 +1,3 @@
# neovim-config
Neovim configuration for neovim version 0.7.0+.
Neovim configuration for neovim version 0.8.0+.

View file

@ -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, {} )

View file

@ -70,3 +70,8 @@ vim.keymap.set("i", "<C-SPACE>", "<C-x><C-o>", { noremap = true })
-- Bufferline
vim.keymap.set("n", "<leader>bn", ":BufferLineCycleNext<CR>", { noremap = true})
vim.keymap.set("n", "<leader>bp", ":BufferLineCyclePrev<CR>", { noremap = true})
-- LF
vim.keymap.set("n", "<leader>ll", ":LfEdit<CR>", { noremap = true})
vim.keymap.set("n", "<leader>ls", ":LfSplit<CR>", { noremap = true})
vim.keymap.set("n", "<leader>lv", ":LfVsplit<CR>", { noremap = true})

View file

@ -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)