【问题标题】:How to get the current buffer path using neovim Lua API?如何使用 neovim Lua API 获取当前缓冲区路径?
【发布时间】:2021-11-02 02:47:19
【问题描述】:

我正在使用 neovim 0.5 并想编写一个自定义函数以与 telescope.nvim 一起使用。

我需要获取执行函数的当前缓冲区的文件路径。我一直无法在 nvim Lua API 文档中找到如何执行此操作。

vim.nvim_get_current_buf获取缓冲区号,如何获取当前缓冲区的完整文件路径?

【问题讨论】:

    标签: lua neovim


    【解决方案1】:

    你要找的功能是:

    vim.fn.expand('%')
    

    % 扩展为当前文件名。

    请参阅:help expand() 了解更多通配符,例如%。

    【讨论】:

      【解决方案2】:

      您可以使用vim.api.nvim_buf_get_name(0) 访问当前缓冲区中文件的完整路径,其中0 的缓冲区ID 表示“当前缓冲区”。

      https://neovim.io/doc/user/api.html#nvim_buf_get_name()

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-17
        • 2011-05-10
        相关资源
        最近更新 更多