Wiem, jak używać CtrlP. Wpisuję ctrl + p, zaczynam pisać nazwę pliku, ... i tak dalej. Ale ... Jestem bardzo leniwym programistą. Chcę bezpośrednio wysłać do bieżącego słowa CtrlP. Wiem jak zdobyć bieżące słowo:Vim language: wyślij bieżące słowo do CtrlP
let l:currentWord = expand('<cword>')
w vim Języka ... I Jak mogę wysłać L: currentWord do 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
mapa w –
lollo
Mogę map wewnątrz funkcji? – sensorario
Dlaczego chcesz to zrobić w funkcji? – lollo