Самая распространенная причина StackoverflowExceptions заключается в том, чтобы неосознанно иметь рекурсию, и это происходит здесь? ...
public Name(String name)
{
Name employeeName = new Name(name); // **** YIKES!! ***
this.name = employeeName;
}
Bingo: recursion!
Этот конструктор создаст новый объект Name, конструктор которого создаст новый объект Name, конструктор которого будет ... и таким образом вы будете продолжайте создавать новые объекты Name до бесконечности или пока не закончится память стека. Решение: не делайте этого. Назначить имя для строки:
class Name {
String name; // ***** String field!
public Name(String name)
{
this.name = name; // this.name is a String field
}
Попробуйте эмулятор терминала Terminator. Он позволяет сохранять конфигурацию рабочего пространства, которая будет загружаться каждый раз при ее запуске. Что касается части вашего виртуального окружения, вы можете создать виртуальную среду с помощью virtualenv:
virtualenv venv
, а затем активировать ее, когда хотите ее использовать:
source venv/bin/activate
Я нашел этот ответ очень полезным Запуск кода Python в Vim . Вы можете отредактировать свой код Python в Vim и запустить интерпретатор Python с помощью короткого ключа (F5
в этом примере). Vim открывает новый vim (!) - окно, на которое перенаправляется вывод Python.
PS: чтобы сохранить макет ваших vim-окон, посмотрите «Просмотры и сеансов» в vim- help (:h views-sessions
)