2016-11-07 2 views
0
" Python logger-print and vice-versa 

function! SetPrintLogMaps() 
    echom "called" 
    nnoremap <buffer> <Leader>lp "lyy"lp"l5cawprint^[ 
    nnoremap <buffer> <Leader>ll "lyy"lp"lcawself.logger.info(^O$)^[ 
endfunction 

autocmd BufWrite,BufRead *.py :call SetPrintLogMaps() 

파이썬 스크립트를 읽거나 쓸 때 매핑이 설정되도록이 autocmd가 있습니다. 하지만 파이썬 스크립트를 열면 함수가 호출되지 않습니다.vim에서 자동 호출 기능이 호출되지 않음

나는 방금 vim test.py과 같은 명령 줄에서 스크립트를 열면 작동하지 않는다는 것을 발견했습니다. 그러나 방금 vim을 연 다음 :e test.py을 실행하면 해당 함수가 호출되고 있습니다.

nnoremap <buffer> <leader>lp "lyy"lp"l5cawprint^[ 
nnoremap <buffer> <leader>ll "lyy"lp"lcawself.logger.info(^O$)^[ 

을하고 하루에 전화 :

augroup myPythonStuff 
    autocmd! 
    autocmd FileType python call SetPrintLogMaps() 
augroup END 

더 나은, ~/.vim/after/ftplugin/python.vim에 넣고 :

답변

1

당신은 FileType 이벤트를 사용해야합니다.

관련 문제