Я нашел способ нажать клавишу 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)!очистить, а затем выполнить с!питон?

Спасибо.

Патрик

1 ответ1

0

Вы можете использовать бар | объединять команды вместе. От :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>

(Обратите внимание на использование \|)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .