feat: add LF integration to Neovim
- Add is0n/tui-nvim plugin - Add lua code to integrate LF to Neovim.
This commit is contained in:
parent
5479675b90
commit
21480672ba
4 changed files with 47 additions and 1 deletions
|
@ -1,3 +1,3 @@
|
||||||
# neovim-config
|
# neovim-config
|
||||||
|
|
||||||
Neovim configuration for neovim version 0.7.0+.
|
Neovim configuration for neovim version 0.8.0+.
|
||||||
|
|
35
neovim/lua/config/tui_nvim.lua
Normal file
35
neovim/lua/config/tui_nvim.lua
Normal 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, {} )
|
||||||
|
|
|
@ -70,3 +70,8 @@ vim.keymap.set("i", "<C-SPACE>", "<C-x><C-o>", { noremap = true })
|
||||||
-- Bufferline
|
-- Bufferline
|
||||||
vim.keymap.set("n", "<leader>bn", ":BufferLineCycleNext<CR>", { noremap = true})
|
vim.keymap.set("n", "<leader>bn", ":BufferLineCycleNext<CR>", { noremap = true})
|
||||||
vim.keymap.set("n", "<leader>bp", ":BufferLineCyclePrev<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})
|
||||||
|
|
|
@ -36,4 +36,10 @@ return require("packer").startup(function(use)
|
||||||
config = require("config.bufferline"),
|
config = require("config.bufferline"),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
use {
|
||||||
|
"is0n/tui-nvim",
|
||||||
|
commit = "2eeff3ac921f53bdb837d23d6e4501d97807994c", -- 2022.05.07
|
||||||
|
config = require("config.tui_nvim"),
|
||||||
|
}
|
||||||
|
|
||||||
end)
|
end)
|
||||||
|
|
Loading…
Reference in a new issue