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
でこれを置く: