Чи є плагін Eclipse для запуску системної оболонки в консолі? [зачинено]


104

Чи знаєте ви про будь-який плагін Eclipse для запуску системної оболонки на доданій консолі? Це було б приголомшливо. Dolphin, файловий навігатор KDE, має цю функцію, ви можете натиснути клавішу F4, і на консолі відобразиться каталог, який ви стоїте.

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

Чи існує цей плагін?

Якщо ні, чи було б надто складно кодувати такий плагін? Я не маю уявлення про розробку плагінів eclipse (поки що).


4
Обґрунтування для закриття цього завдання - INVALID. " прагнуть залучати впевнені відповіді та спам " ?? Це питання є дуже конкретним, і воно дало б лише дуже конкретні відповіді. Це виходить з рук.
Благословенний гек

Так, я вже не використовую Eclipse, але це питання "Так, ось один з них". Це не запитує, хто з них найкращий, чи це хороша практика. Також прийнята відповідь досить конкретна.
Фернандо Бріано

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

Відповіді:


95

Він існує, і він вбудований у Eclipse! Перейдіть до подання Віддалені системи, і ви побачите запис "Місцевий". Клацніть правою кнопкою миші «Місцеві оболонки» та виберіть «Запустити оболонку».

Ви не можете запустити його безпосередньо з навігатора проектів. Але ви можете натиснути правою кнопкою миші у навігаторі та вибрати "Показати у поданні віддалених систем". Звідти можна клацнути правою кнопкою миші батьківську папку і вибрати "Запустити оболонку".

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


43
Якщо ви вже не встановили те, що від цього вже залежить, спочатку доведеться встановити нове програмне забезпечення -> Інструменти загального призначення -> Виконання віддаленої системи провідника кінцевого користувача.
Гліф

4
Справді дуже грубо. Я спробував запустити sbt у такому перегляді, і він зазнав аварії.
nfelger

3
Локальна оболонка застаріла, пропонована заміна за замовчуванням - це перегляд терміналу TCF (Console), у розділі Підтримка мобільних пристроїв та пристроїв
Гербранд

3
Для довідки, оскільки я був абсолютно новим у цьому: Перейдіть у вікно-> Показати перегляд-> інші ...-> віддалені системи-> віддалені системи, щоб показати вигляд віддалених систем
takanuva15

1
Для цього потрібен плагін (плагін віддаленого провідника System від Eclipse Marketplace), який може бути, а може й не поставлятися при будь-якій інсталяції Eclipse у вас.
LightCC

65

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

скріншот із Mac діалогового вікна налаштування зовнішніх інструментів кольоровими стрілками

Помаранчеві стрілки: Використовуйте зовнішню кнопку на панелі інструментів і виберіть External Tools Configuration.... Клацніть на Programпотім вгору, натисніть на New launch configurationіконку.

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

Сині стрілки: переключіться на Buildвкладку та зніміть прапорець Build before launch. Потім перейдіть на Commonвкладку і натисніть, щоб додати свою команду до меню обраних. Тепер натисніть Applyі Close. Переконайтеся, що на екрані консолі показано ( Window->Show View->Console). Клацніть на проект у пакеті або досліднику проектів або натисніть у вікні редактора, у якому є код для цікавого проекту. Потім натисніть на піктограму зовнішнього інструмента і виберіть Launch Shell, тепер у вікні консолі з'явилося інтерактивне вікно оболонки.

У нижній лівій частині зображення ви бачите оболонку tcsh в дії.

Примітка Windows: Це також працює в Windows, але ви використовуєте ${env_var:ComSpec}в полі розташування, і ви можете залишити поле аргументів порожнім.


Це буде зовнішнє вікно?
Пол Верест

2
Ні, воно відкриває вікно консолі у вікні консолі Eclipse.
Тод

5
Це елегантне рішення, але створена ним сесія не є повністю функціональною. Я отримую такі повідомлення про помилки: bash: cannot set terminal process group (1893): Inappropriate ioctl for device bash: no job control in this shell
Luís de Sousa

1
Інша проблема: вкладка <kbd> </kbd> не працює.
Luís de Sousa

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

56

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

спочатку названий TCF Terminal, потім перейменований на TM Terminal

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

Нарешті, Windows та Linux підтримуються

Підтримка Git Bash для Windows вирішена Bug 435014 .

Цей плагін включений у Enide Studio 2014 та Enide 2015 .

Для доступу до терміналу перейдіть у вікно -> Показати перегляд -> термінал або Ctrl+Alt+T


3
Хоча для цього потрібні певні налаштування ... щоразу мені потрібно перейти до відповідного каталогу.
dalvarezmartinez1

Зачекайте звільнення 1.3. Якщо цього буде недостатньо, підніміть помилку із запитом.
Пол Верест

На сьогоднішній день і вік це єдине функціональне рішення. Обов’язково встановіть TM Terminal версії 4.0 .
Luís de Sousa

Я не можу повірити, що вони набули здатності клацнути правою кнопкою миші папку у віддалених системах та запустити термінал. Це дійсно підриває зручність використання.
Бостон

@Paul Verest, Як ти змінив кольорову схему терміналу?
Мелад Василій

12

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


(джерело: developerblogs.com )

Оновлення 1:
Вони працюють над підтримкою Windows, дивіться цю проблему та основну реалізацію .

Оновлення 2: Не працює над ним з серпня 2013 року.


Вони не працюють з серпня 2013 року. Цитата від alexruiz.developerblogs.com/?p=2428 "Alex Ruiz 3 серпня 2013 року о 12:49 вечора. На жаль, я більше не підтримую цей проект, в основному через брак вільного часу . "
Пол Верест

1
З рішень, які я спробував, це найкраще працювало для мене, дякую!
Даріо

11

Додайте C: \ Windows \ System32 \ cmd.exe як зовнішній інструмент. Після запуску ви зможете отримати доступ до нього через звичайну консоль затемнення.

http://www.avajava.com/tutorials/lessons/how-do-i-open-a-windows-command-prompt-in-my-console.html


(джерело: avajava.com )


використання / bin / bash для Linux. проте завершення шляху не працює (Luna)
користувач77115

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 для запуску баш в каталозі, вказаному eclipse
user1050755

Як я можу відкрити кілька, використовуючи цей метод? Вони, схоже, збираються в один консольний вид.
Бред

3

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


Aptana в основному зосереджена на веб-розробці

3

Найкраще рішення, яке мені вдалося знайти - це термінали TCF 1.2 (Luna) .

Ви починаєте з командного рядка Windows. введіть тут опис зображення

Якщо вам подобається git bash, ви можете змусити git bash пройти всередині нього так: Затемнення з терміналами 1.2 та TCF під керуванням Git Bash фокус полягає в команді:

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

Змініть цей командний шлях на те, де ви встановили git. Аргументи --login -i є ключовими.



2

Ви також можете скористатися поданням Termial для передачі ssh / telnet на свою локальну машину. Немає цього смішного поля введення команд.


2

Я рекомендую EasyShell , у якому є функції "відкрити" (консоль), "запустити", "дослідити" та "шлях копіювання".


У Luna, Easy Shell працює лише в режимі перегляду Project Explorer, а не у перегляді Навігатора, на жаль.
KrishPrabakar

EasyShell відкриває додаток до системного терміналу, він не забезпечує вбудовану оболонку Eclipse.
Luís de Sousa

Це те, що я шукав :)
Jakob


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

Оновлення:

Це насправді було базою для плагін терміналу для вилки Eclipse . Цитата з http://alexruiz.developerblogs.com/?p=2428

Уве Штібер 23 липня 2013 року о 12:57 ранку

Алекс, чому б не ставити собі за мету повернути свою роботу з оригінальним ТМ-терміналом? Я перевірив і не знайшов жодної помилки, яка б запитувала про відсутні функції або вказувала на помилки. У початковому контролі терміналів відбулися зміни, тому я не впевнений, чи всі ваші первісні причини його клонування все ж таки правдиві.


0

Я щойно дізнався про WickedShell , але, здається, він працює неправильно з GNU / Linux та bash. Схоже, якась проблема кодування, усі символи в моєму підказці відображаються неправильно.

Здається, найкращим (єдиним) інструментом для роботи в будь-якому випадку, тож я ще трохи перевіряю його та перевіряю, чи достатньо він хороший. Я будь-коли зв’яжусь із розробником з цього питання.


1
Попередження: я встановив злу оболонку і почав отримувати діалоги "Несподівана помилка". Отже, якщо ви також отримаєте ці, просто видаліть їх.
xaav
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.