gpt4 book ai didi

Vim 语言 : send current word to CtrlP

转载 作者:行者123 更新时间:2023-12-04 13:13:16 25 4
gpt4 key购买 nike

我知道如何使用 CtrlP。我输入 ctrl+p,然后我开始写文件名,...等等。但是,...我是个很懒惰的开发者。我想直接发送到CtrlP当前单词。我知道如何获得当前词:

let l:currentWord = expand('<cword>')

在 Vim 语言中,...我如何将 l:currentWord 发送到 CtrlP?
map <F6>  :call ComposerKnowWhereCurrentFileIs()<CR>
function! ComposerKnowWhereCurrentFileIs()
let l:currentWord = expand('<cword>')
let l:command = "grep " . l:currentWord . " ../path/to/composer -R | awk '{print $6}' | awk -F\\' '{print $2}'"
let l:commandFileFound = l:command . ' | wc -l'
let l:numberOfResults = system(l:commandFileFound)
if l:numberOfResults == 1
let l:fileName = system(l:command)
let l:openFileCommand = 'tabe /path/to/project' . l:fileName
exec l:openFileCommand
else
echo "Too many files :-( - use CtrlP ;-) "
endif
endfunction

最佳答案

<C-P><C-\>w

:h ctrlp-mappings .您可以映射此组合:
map <F6> <C-P><C-\>w

在一个函数中:
exe "normal \<C-P>" . expand('<cword>')

关于Vim 语言 : send current word to CtrlP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30390272/

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