gpt4 book ai didi

vim 去 : How to open files returned by GoFiles

转载 作者:IT王子 更新时间:2023-10-29 02:16:41 25 4
gpt4 key购买 nike

Vim-go 插件有一个 :GoFile 函数来显示依赖于当前包的源文件。输出如下所示:

['/home/tretkow/tut/main.go', '/home/tretkow/tut/test.go']

如何从列表中打开文件?

最佳答案

:GoFiles 仅回显 go#tool#Files() 的输出。

从您的代码片段来看,应该可以提取类似以下内容的文件名:

:e <C-r>=go#tool#Files()[0]<CR>

或者将该列表放入暂存缓冲区:

:vnew<CR>
:0put=join(go#tool#files(), '\r')<CR>

/home/tretkow/tut/main.go
/home/tretkow/tut/test.go

并使用gf跳转到光标下的文件。


这是一个更复杂的解决方案::GoFile 命令允许您从 :GoFiles 命令中选择要通过自定义 tab 完成编辑的文件。

" the command
command! -nargs=1 -complete=customlist,GoFilesComplete GoFile call GoFile(<f-args>)

" the completion function
function! GoFilesComplete(ArgLead, CmdLine, CursorPos)
return filter(go#tool#Files(), 'v:val =~ a:ArgLead')
endfunction

" the :edit wrapper
function GoFile(file)
execute "edit " . a:file
endfunction

用法:

:GoFile <Tab>

关于vim 去 : How to open files returned by GoFiles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26733223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com