Tôi biết cách sử dụng CtrlP. Tôi gõ ctrl + p, sau đó tôi bắt đầu viết tên tập tin, ... và vân vân. Nhưng, ... Tôi là nhà phát triển rất lười biếng. Tôi muốn gửi trực tiếp đến từ hiện tại của CtrlP. Tôi biết cách nhận từ hiện tại:Ngôn ngữ Vim: gửi từ hiện tại tới CtrlP
let l:currentWord = expand('<cword>')
Trong ngôn ngữ Vim, ... Tôi làm cách nào để gửi l: currentWord tới 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
đồ w –
lollo
Tôi có thể lập bản đồ bên trong một hàm? – sensorario
Tại sao bạn muốn thực hiện điều này bên trong chức năng? – lollo