Yggdroot / LeaderF

An efficient fuzzy finder that helps to locate files, buffers, mrus, gtags, etc. on the fly for both vim and neovim.
Apache License 2.0
2.15k stars 179 forks source link

`Leaderf gtags --auto-jump`在没有打开目标tab的情况下,能不能打开新的tab? #898

Closed persytry closed 2 years ago

persytry commented 2 years ago
:<C-U><C-R>=printf("Leaderf gtags -d %s --auto-jump", expand("<cword>"))<CR><CR>

配合let g:Lf_JumpToExistingWindow = 1,我想实现当只有一处定义(搜索结果)的时候,如果已存在目标tab,那么跳到目标tab,如果不存在目标tab则新建tab并跳过去,请问可以做到吗?

ijpq commented 2 years ago

:<C-U><C-R>=printf("Leaderf gtags -d %s --auto-jump", expand("<cword>"))<CR><CR>

配合let g:Lf_JumpToExistingWindow = 1,我想实现当只有一处定义(搜索结果)的时候,如果已存在目标tab,那么跳到目标tab,如果不存在目标tab则新建tab并跳过去,请问可以做到吗?

看了一下doc,应该是C-】

persytry commented 2 years ago
:<C-U><C-R>=printf("Leaderf gtags -d %s --auto-jump", expand("<cword>"))<CR><CR>

配合let g:Lf_JumpToExistingWindow = 1,我想实现当只有一处定义(搜索结果)的时候,如果已存在目标tab,那么跳到目标tab,如果不存在目标tab则新建tab并跳过去,请问可以做到吗?

看了一下doc,应该是C-】

我的问题是Leaderf中的gtags的功能,而C-]是vim下的功能

Yggdroot commented 2 years ago

let g:Lf_JumpToExistingWindow = 1,使用ctrl-t应该可以。

persytry commented 2 years ago

let g:Lf_JumpToExistingWindow = 1,使用ctrl-t应该可以。

您好, 目前测试下来是不可以的. 当let g:Lf_JumpToExistingWindow = 1时, 执行:<C-U><C-R>=printf("Leaderf gtags -d %s --auto-jump", expand("<cword>"))<CR><CR>命令, 哪怕只有一个搜索结果, 并且已经打开了相关窗口的情况下, 依然会重新再打开一个新的窗口来

Yggdroot commented 2 years ago

执行:<C-U><C-R>=printf("Leaderf gtags -d %s --auto-jump t", expand("<cword>"))<CR><CR>

persytry commented 2 years ago

谢谢作者