2016-11-07 20 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を使用して、Pythonスクリプトを読み書きするときにのみマッピングが設定されるようにします。しかし、私はPythonスクリプトを開いたときに関数が呼び出されていません。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イベントを使用する必要があります。

関連する問題