[英]How to store the current buffer filename with cursor position to register using neovim Lua API?
在 vim 中,我可以使用getcurpos()
和expand('%:t')
,但這在 lua 中如何工作? 理想情況下,該解決方案應僅使用 neovim api。
沒有neovim api:
function Fcolumn_noplenary()
local fname = vim.fn.expand('%:t')
local line_col_pair = vim.api.nvim_win_get_cursor(0) -- row is 1, column is 0 indexed
local fnamecol = fname .. ':' .. tostring(line_col_pair[1]) .. ':' .. tostring(line_col_pair[2])
vim.fn.setreg('+', fnamecol) -- register + has filename:row:column
end
並與全體會議:
function Fcolumn_plenary()
local Path = require "plenary.path"
local path = Path.path
local fileAbs = vim.api.nvim_buf_get_name(0)
local p = Path:new fileAbs
local fname = p.filename
local line_col_pair = vim.api.nvim_win_get_cursor(0) -- row is 1, column is 0 indexed
local fnamecol = fname .. ':' .. tostring(line_col_pair[1]) .. ':' .. tostring(line_col_pair[2])
vim.fn.setreg('+', fnamecol) -- register + has filename:row:column
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.