Есть ли плагин 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 года.
Ответ 5
Добавьте C:\Windows\System32\cmd.exe в качестве внешнего инструмента. После запуска вы можете получить к нему доступ через обычную консоль Eclipse.
http://www.avajava.com/tutorials/lessons/how-do-i-open-a-windows-command-prompt-in-my-console.html
![]()
(источник: avajava.com)
Ответ 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, входящий в него следующим образом:
Трюк - это команда:
D:\Apps\Git\bin\sh.exe --login -i
Измените этот путь команд на место, где вы установили git. Аргументы --login -i являются ключевыми.
Ответ 10
... просто немного поздно:)
вы можете попробовать http://code.google.com/p/tarlog-plugins/. Он дает вам варианты, такие как open shell
и open explorer
в контекстном меню Project Explorer.
Там также http://sourceforge.net/projects/explorerplugin/, но похоже, что он застрял в 2009 году.
Ответ 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. Кажется, что-то вроде проблемы с кодировкой, все символы в моей подсказке отображаются неправильно.
Кажется, что это лучший (единственный) инструмент для работы, поэтому я дам ему еще несколько тестов и посмотрю, достаточно ли это. В любом случае я свяжусь с разработчиком по этой проблеме.