Есть ли плагин Eclipse для запуска системной оболочки в консоли?

Знаете ли вы, что какой-либо плагин Eclipse запускает системную оболочку в консоли? Это было бы замечательно. Dolphin, KDE file navigator, имеет эту функцию, вы можете нажать F4, а консольные показы расположены в каталоге, в котором вы находитесь.

Было бы замечательно иметь подобную функцию на Eclipse, с оболочкой, расположенной в каталоге проекта/файла, над которым вы работаете.

Имеется ли этот плагин?

Если нет, было бы слишком сложно кодировать такой плагин? Я понятия не имею о разработке плагина eclipse (пока).

Ответ 1

Он существует, и он встроен в Eclipse! Перейдите в режим "Удаленные системы", и вы увидите запись "Локальный". Щелкните правой кнопкой мыши "Локальные оболочки" и выберите "Запустить оболочку".

Вы не можете запустить его непосредственно из навигатора проекта. Но вы можете щелкнуть правой кнопкой мыши в навигаторе и выбрать "Показать в окне" Удаленные системы ". Оттуда вы можете щелкнуть правой кнопкой мыши родительскую папку и выбрать "Запустить оболочку".

Aptana также имеет вид терминала и команду открыть выбранный файл в терминале.

Ответ 2

Вам не нужен плагин (включая плагин Remote System View), вы можете сделать это с помощью базовой платформы. Вы просто создаете внешнюю конфигурацию инструмента. Я добавил изображение для демонстрации.

screenshot from Mac of external tools configuration dialog with colored arrows

Оранжевые стрелки: Используйте кнопку внешнего инструмента на панели инструментов и выберите External Tools Configuration.... Нажмите Program, затем нажмите вверх по значку New launch configuration.

Зеленые стрелки: Используйте поле Name и назовите новый инструмент умным, как "Launch Shell". В области Location введите команду оболочки, например. /bin/bash. Более общий подход заключается в использовании ${env_var:SHELL}, который под Mac (и, я надеюсь, Linux) запускает оболочку по умолчанию. Затем в Working Directory вы можете использовать переменную ${project_loc}, чтобы установить каталог по умолчанию в текущее местоположение проекта. Это будет означать, что при запуске инструмента вы должны убедиться, что у вас есть курсор в активном проекте в проводнике или в соответствующем окне редактора. В области Arguments используйте -i для интерактивного режима.

Синие стрелки: Перейдите на вкладку Build и снимите флажок Build before launch. Затем перейдите на вкладку Common и нажмите, чтобы добавить свою команду в меню избранного. Теперь нажмите Apply и Close. Убедитесь, что отображается консольное представление (Window->Show View->Console). Нажмите проект в Проводнике или Проводнике Проекта или щелкните в окне редактора, в котором есть код для интересующего проекта. Затем щелкните значок внешнего инструмента и выберите Launch Shell, теперь у вас есть окно интерактивной оболочки в консольном представлении.

В левом нижнем углу изображения вы можете увидеть оболочку tcsh в действии.

Примечание по Windows: Это также работает в Windows, но вы используете ${env_var:ComSpec} в поле местоположения, и вы можете оставить поле аргументов пустым.

Ответ 3

Команда Eclipse TCF только что выпустила терминал (SSH, Telnet, local)

первоначально назывался TCF Terminal, затем переименован в TM Terminal

http://marketplace.eclipse.org/content/tcf-terminals

Наконец, поддержка Windows и Linux поддерживается

Поддержка Git Bash в Windows разрешена Ошибка 435014.

Этот плагин включен в Enide Studio 2014 и Включить 2015.

Для доступа к терминалу перейдите в Окно → Показать вид → Терминал или Ctrl+Alt+T

Ответ 4

Плагин терминала для Eclipse обеспечивает представление командной строки (= INSIDE Eclipse), в настоящий момент только для Linux и Mac OS X Windows отсутствует. Для Windows используйте JW aproach.


(источник: developerblogs.com)

Обновление 1:
Они работают над поддержкой Windows, смотрите эту проблему и простую реализацию.

Обновление 2: не работает над ним с августа 2013 года.

Ответ 6

Мне действительно нравится StartExplorer, но это контекстная пусковая установка, а не оболочка IDE, поэтому не уверен, что это то, что вы хотите

Ответ 7

Просто создайте новую конфигурацию внешнего инструмента (из Eclipse Run → External Tools)

например - Чтобы открыть терминал Cygwin в текущем каталоге ресурсов:

Местоположение:

C:\cygwin\bin\mintty.exe

Рабочий каталог:

${container_loc}

Аргументы:

-i /Cygwin-Terminal.ico  
-"cygpath -p '${container_loc}' | xargs cd"

Ответ 8

Aptana Studio 3 включает такой терминал. Я нашел, что он очень похож на родной терминал по сравнению с тем, что упоминается в других ответах.

Ответ 9

Лучшим решением, которое я смог найти, является TCF Terminals 1.2 (Luna).

Вы начинаете с командной строки Windows. enter image description here

Если вам нравится git bash, вы можете получить git bash, входящий в него следующим образом: Eclipse with TCF Terminals 1.2 and running Git Bash Трюк - это команда:

D:\Apps\Git\bin\sh.exe --login -i

Измените этот путь команд на место, где вы установили git. Аргументы --login -i являются ключевыми.

Ответ 11

Вы также можете использовать Termial view для ssh/telnet на локальном компьютере. Не имеет этого смешного окна ввода для команд.

Ответ 12

Я рекомендую EasyShell, в котором есть "открытые" (консольные), "запускаемые", "исследовать" и "путь копирования",.

Ответ 13

Я написал это, чтобы получить родную оболочку... он использует тот же GTK-виджет, который использует gnome-terminal, поэтому поведение должно быть почти идентичным.

http://github.com/maihde/Eclipse-Terminal

Ответ 14

В Eclipse 3.7 я нашел плагин с терминальным представлением, который я установил через Eclipse Marketplace. Подробности следующие:

Локальный терминал (инкубация) http://market.eclipsesource.com/yoxos/node/org.eclipse.tm.terminal.local.feature.group

Терминальная эмуляция для локальных оболочек и внешних инструментов. Требуется CDT Core 7.0 или новее. Работает на Linux, Solaris и Mac. Включает источник.

Обратите внимание, что этот терминал не выполняет .bash_profile или .bashrc, поэтому вы можете сделать

source ~/.bash_profile

и (если это не источник `.bash_profile)

source ~/.bashrc

Update:

На самом деле это было базой для подключаемого модуля для вилки Eclipse. Цитата из http://alexruiz.developerblogs.com/?p=2428

Уве Стибер 23 июля 2013 года в 12:57

Алекс, почему бы не стремиться воссоединиться с оригинальным терминалом ТМ? Ive проверил и havent нашел любую bugzilla, просящую недостающие функции или указывая на ошибки. Были внесены изменения в исходный элемент управления терминалом, поэтому я не уверен, что все ваши первоначальные причины для клонирования все еще верны.

Ответ 15

Я только что узнал о WickedShell, но, похоже, он работает неправильно с GNU/Linux и bash. Кажется, что-то вроде проблемы с кодировкой, все символы в моей подсказке отображаются неправильно.

Кажется, что это лучший (единственный) инструмент для работы, поэтому я дам ему еще несколько тестов и посмотрю, достаточно ли это. В любом случае я свяжусь с разработчиком по этой проблеме.