Я использую term
Emacs и Mx для терминала. Так как мой типичный рабочий процесс выглядит так:
- редактировать некоторый код
- Cx o к терминальному буферу (или Cx b
term[Enter]
или что-то) - нажмите клавишу « Вверх», чтобы использовать последнюю команду
- нажмите Enter, чтобы запустить его
- Cx o, чтобы вернуться
Я хочу связать все это (кроме первого шага ... возможно) с одной командой, я считаю, что Emacs достаточно хорош для этого :-)
Итак, команда должна:
- перейдите в буфер с терминалом (возможно, он вообще не должен менять окна, может быть, он должен разделить окно по вертикали (если оно еще не было разделено) и использовать правильный sid)
- запустить последнюю команду, что там пробежал
- вернуться к последнему буферу / части экрана
Спасибо! Я не очень привык к системе сценариев Emacs, и я надеюсь, что кто-то мне поможет, а кто-то другой сможет использовать ответ для улучшения своего рабочего процесса, так как я считаю, что это довольно распространенный вопрос.
Примеры команд:
python manage.py test
python manage.py test stats
python solve.py # for project-euler puzzles :-)
первый и второй работает иногда по ssh (в терминале) (мне нравится разрабатывать с помощью vagrant
)
Я понимаю, что легко связать первое и третье, но второе меняется слишком часто - я просто хотел бы "выполнить последнюю команду"