Есть ли плагин 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.