Написать, очистить и запустить скрипт python из vim с помощью ярлыка

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

спасибо.

Патрик

16
задан patrick
10.02.2023 5:50 Количество просмотров материала 3582
Распечатать страницу

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>

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

0
отвечен DJMcMayhem 2023-02-11 13:38

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх