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 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
|
||||
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})
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue