簡體   English   中英

如何使用 cursor position 存儲當前緩沖區文件名以使用 neovim Lua ZDB974238714CA8DE634AACE 注冊?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM