Вам нужно что-то вроде этого:
for dog_name in dog_names:
new_dog_info = info(
name = dog_name,
exercise = randint(0, 100),
...
Если это домашнее задание, вы, вероятно, не хотите, чтобы я все это выписывал.
Рассмотрите рабочий Vim и оболочку вместе в Экран GNU. Vim wiki имеет информацию об интегрирующемся Vim и Экране. Экранное разделение поддержек на "окна", подобные Vim. См. здесь для примера еще более трудной интеграции Vim+Screen.
связь буфера Vim непосредственно к внешнему интерактивному приложению командной строки является функцией, которую многие хотели в течение долгого времени, но по-видимому немного трудно сделать, из-за того, как Vim реализован, и Vim devs отказывается изменить это (на возможно серьезных основаниях).
, Но было несколько историй успеха. Сообщество Lisp в особенности попыталось воспроизвести СЛИЗЬ Emacs (интерактивная подсказка Lisp) в Vim. См. VimClojure и Хромота для примеров. Один из тех мог, вероятно, быть изменен для выполнения оболочки, но потребуется некоторая работа.
Подробно останавливаясь на ответе Brian Carper, Вы могли бросить это в Ваш ~/.screenrc
:
startup_message off
# Launch 2 screens on startup
split
# Have bash login so $PATH will be updated
screen -t Vim bash -l -c 'vim' 0
focus
screen -t canvas bash -l
# switch focus back to vim
focus up
Затем, когда Вы вводите screen
, у Вас будут окно Vim на вершине и окно удара в нижней части. Можно переключиться между экранными окнами с <C-a><Tab>
.
Если Вы находитесь в энергии, можно выйти к подоболочке с ": sh" команда, и затем возвращаются к энергии с "выходом". Или можно просто приостановить энергию и вернуться к исходной оболочке, с которой Вы запустили ее с управлением-Z, затем вернитесь к энергии с "fg" (передний план).
Или существует "оболочка энергии" дополнение, которое можно установить.
Необходимо будет воздержаться от этого, я боюсь - никакой способ сделать это в энергии.
Я использую : http://code.google.com/p/conque/wiki/Usage
Вы можете набрать :split new и :ConqueTerm bash. И у вас есть рабочее окно терминала. :)