Написать, очистить и запустить скрипт на Python из vim с помощью ярлыка
Я нашел способ нажать клавишу F1 в скрипте python в vim, и он очистил бы вывод старой оболочки для меня и запустил скрипт:
autocmd FileType python nnoremap <buffer> <F1> :exec '!clear; python' shellescape(@%, 1)<cr>
И тогда я нашел способ сохранить и запустить скрипт
autocmd FileType python nnoremap <F9> :w<CR>:!python %<CR>
Но как я могу объединить все 3 вещи в один ярлык? Поэтому сначала сохраните (:w), затем! Clear, а затем выполните с помощью! Python?
Спасибо.
Патрик
1 ответ
Вы можете использовать бар |
объединять команды вместе. От :help :bar
*:bar* *:\bar*
'|' can be used to separate commands, so you can give multiple commands in one
line. If you want to use '|' in an argument, precede it with '\'.
В вашем случае это будет
autocmd FileType python nnoremap <buffer> <F1> :w \| exec '!clear; python' shellescape(@%, 1)<cr>
(Обратите внимание на использование \|
)