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


104

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

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

Этот плагин существует?

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


4
Обоснование, данное для закрытия, НЕДЕЙСТВИТЕЛЬНО. " склонны привлекать самоуверенные ответы и спам " ?? Этот вопрос очень конкретный и требует только очень конкретных ответов. Это выходит из под контроля.
Blessed Geek

Да, я больше не использую Eclipse, но это вопрос типа «Да, вот один из них». Он не спрашивает, какой из них лучше, или это хорошая практика. Кроме того, принятый ответ довольно конкретен.
Фернандо Бриано,

Обратите внимание на EasyShell github.com/anb0s/EasyShell, он очень настраиваемый. Я использую его с cmd и git bash в Windows. Существует также marketplace.eclipse.org/content/tm-terminal, если вы хотите, чтобы оболочка была представлением в Eclipse, которое работает с cmd, git bash и т. Д.
successhawk

Ответы:


95

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

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

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


43
Если вы еще не установили что-то, что уже зависит от этого, вам сначала нужно будет выполнить «Установить новое программное обеспечение» -> «Инструменты общего назначения» -> «Среда выполнения конечного пользователя удаленного системного обозревателя».
Glyph

4
Действительно, очень грубо. Я пробовал запустить sbt в таком виде, и он вылетел.
nfelger

3
Локальная оболочка устарела, предлагаемая замена по умолчанию - TCF Terminal (Console) View, в разделе Поддержка разработки для мобильных устройств и устройств
Gerbrand

3
Просто для справки, так как я был новичком в этом: перейдите в Окно-> Показать вид-> Другое ...-> Удаленные системы-> Удаленные системы, чтобы показать представление удаленных систем
takanuva15

1
Для этого требуется подключаемый модуль (подключаемый модуль Remote System Explorer из Eclipse Marketplace), который может поставляться или не поставляться с любой установленной у вас версией Eclipse.
LightCC

65

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

снимок экрана с Mac диалога настройки внешних инструментов с цветными стрелками

Оранжевые стрелки: используйте кнопку внешнего инструмента на панели инструментов и выберите 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). Щелкните проект в Package или Project Explorer или щелкните в окне редактора, в котором есть код для интересующего проекта. Затем щелкните значок внешнего инструмента и выберите Launch Shell, теперь у вас есть интерактивное окно оболочки в виде консоли.

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

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


Это будет внешнее окно?
Пол Верест

2
Нет, он открывает окно консоли в окне консоли Eclipse.
Tod

5
Это элегантное решение, но создаваемый им сеанс не является полностью функциональным. Я получаю следующие сообщения об ошибках: bash: cannot set terminal process group (1893): Inappropriate ioctl for device bash: no job control in this shell
Луис де Соуза,

1
Другая проблема: вкладка <kbd> Tab </kbd> не работает.
Луис де Соуза

1
Я обнаружил, что (по крайней мере, в окнах) использование $ {workspace_loc} \ $ {project_name} работает, даже когда в навигаторе выбран простой файл, а $ {project_loc} в этом случае выдает ошибку. Я использую mintty (cygwin), он не открывается в консоли eclipse, но мне он нравится больше, чем windows cmd;) чтобы он работал, укажите эти аргументы вместо -i: "-e / bin / xhere / bin / bash.exe "
Antiphon0x

56

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

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

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

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

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

Этот плагин входит в состав Enide Studio 2014 и Enide 2015 .

Чтобы получить доступ к терминалу, перейдите в Окно -> Показать вид -> Терминал или Ctrl+Alt+T


3
Однако ему нужны некоторые настройки ... каждый раз, когда мне нужно перейти в соответствующий каталог.
dalvarezmartinez1

Подождите, пока выйдет 1.3. Если этого будет недостаточно, поднимите ошибку с запросом.
Пол Верест

В наши дни это единственное функциональное решение. Убедитесь, что вы установили TM Terminal версии 4.0 .
Луис де Соуза

Я не могу поверить, что они взорвали возможность щелкнуть правой кнопкой мыши папку в удаленных системах и запустить терминал. Это действительно подрывает удобство использования.
Bostone

@Paul Verest, как вы меняли цветовую схему терминала?
Melad Basilius

12

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


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

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

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


Они не работают с августа 2013 года. Цитата из alexruiz.developerblogs.com/?p=2428 "Алекс Руис 3 августа 2013 г., 12:49. К сожалению, я больше не поддерживаю этот проект, в основном из-за нехватки свободного времени. . "
Пол Верест

1
Из решений, которые я пробовал, это сработало лучше всего для меня, спасибо!
Дарио

11

Добавьте 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 )


используйте / bin / bash для linux. однако завершение пути не работает (Луна)
user77115

4

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


4

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

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

Расположение:

C:\cygwin\bin\mintty.exe

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

${container_loc}

Аргументы:

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

вы также можете использовать $ {env_var: ComSpec} в качестве программы для выполнения и добавить в качестве аргументов: / C start C: \ cygwin64 \ bin \ bash.exe --login -i или опустить --login -i для запуска bash в каталоге, указанном eclipse
user1050755

Как я могу открыть несколько, используя этот метод? Кажется, что все они собраны в одну консоль.
Брэд

3

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


Aptana в основном занимается веб-разработкой

3

Лучшее решение, которое мне удалось найти, - это TCF Terminals 1.2 (Luna) .

Вы начинаете с командной строки Windows. введите описание изображения здесь

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

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

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



2

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


2

Я рекомендую EasyShell , в котором есть функции «открыть» (консоль), «запустить», «изучить» и «скопировать путь».


В Luna Easy Shell работает только в представлении Project Explorer, к сожалению, не в представлении Navigator.
KrishPrabakar

EasyShell открывает приложение системного терминала, в нем нет встроенной оболочки Eclipse.
Луис де Соуза

Это то, что я искал :)
Якоб


1

В 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

Обновить:

Фактически это была база для плагина Terminal для вилки Eclipse . Цитата из http://alexruiz.developerblogs.com/?p=2428

Уве Стибер 23 июля 2013 г., 00:57

Алекс, почему бы не попытаться воссоединить свою работу с оригинальным TM Terminal? Я проверил и не нашел ни одной bugzilla, запрашивающей отсутствующие функции или указывающей на ошибки. В исходный элемент управления «Терминал» были внесены изменения, поэтому я не уверен, что все ваши первоначальные причины для его клонирования все еще верны.


0

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

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


1
Предупреждение: я установил Wicked Shell и начал получать диалоговые окна «Неожиданная ошибка». Итак, если вы их тоже получили, просто удалите его.
xaav
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.