0
안녕하세요,이 question 여기 stackoverflow에서 본 적이 있지만 내 질문은 약간 다릅니다. 나는 다음과 같은지도를 사용하는 경우vim map long GNU 화면 명령
나는 편리한지도 정의 : 이것은 정말 긴 줄에 becames
map <Leader>r :!screen -p run_and_test -X stuff '(cd /really/long/folder/data/gen_prob; epy gen_data.py)^V^V^M'<CR><CR>
을, 나는 선으로이 분할하는 것을 선호합니다. 함께 시도 :
let folder = '/really/long/folder/gen_prob'
let cmd = "'(cd " . folder . "; python gen_data.py)^V^V^M'"
map <Leader>r :execute "!screen -p run_and_test -X stuff" . cmd <cr><cr>
하지만 작동하지 않습니다.
몇 줄에 걸쳐이 초기 매핑을 분할하는 방법에 대한 아이디어가 있습니까?
편집 : 최종 해결책은 내가 구현 :
function! Execute_screen()
let folder = '/really/long/folder/gen_prob'
let cmd = "'(cd " . folder . "; python gen_data.py)\r'"
execute "!screen -p run_and_test -X stuff " . cmd
endfunction
noremap <Leader>r :call Execute_screen()<cr><cr>
감사합니다. ZyX, 귀하의 답변을 사용하여 함수에서 구현했습니다. 나는 또한 내 vimrc 파일을 살펴보고 모든 noremap 맵을 대체했다. – skeept