콘솔에서 시스템 셸을 실행하는 Eclipse 플러그인이 있습니까? [닫은]


104

포함 된 콘솔에서 시스템 쉘을 실행하기위한 Eclipse 플러그인을 알고 있습니까? 굉장 할 것입니다. KDE의 파일 탐색기 인 Dolphin에는이 기능이 있습니다. F4 키를 누르면 현재 서있는 디렉토리에 콘솔이 표시됩니다.

작업중인 프로젝트 / 파일의 디렉토리에 쉘이있는 Eclipse에서 유사한 기능을 갖는 것은 멋질 것입니다.

이 플러그인이 있습니까?

그렇지 않다면 그러한 플러그인을 코딩하는 것이 너무 복잡할까요? 나는 이클립스 플러그인 개발에 대해 전혀 모른다.


4
이를 종결하기 위해 제공된 정당성은 유효하지 않습니다. " 의견이 많은 답변과 스팸을 유인하는 경향이 있습니다. "?? 이 질문은 매우 구체적이며 매우 구체적인 답변 만 이끌어 낼 것입니다. 이것은 손에서 벗어나고 있습니다.
Blessed Geek

그래, 나는 더 이상 이클립스를 사용하지 않는다. 그러나 그것은 "예, 그들 중 하나가있다"와 같은 종류의 질문이다. 어느 것이 가장 좋은지 또는 좋은 습관인지 묻지 않습니다. 또한 허용되는 답변은 매우 구체적입니다.
Fernando Briano

EasyShell github.com/anb0s/EasyShell을 확인하십시오 . 매우 구성 가능합니다. Windows에서 cmd 및 git bash와 함께 사용합니다. 도 있습니다 marketplace.eclipse.org/content/tm-terminal 당신이 쉘 등 cmd를 자식 bash는 함께 작동 Eclipse에서보기가 되길 원한다면
successhawk

답변:


95

존재하고 Eclipse에 내장되어 있습니다! 원격 시스템보기로 이동하면 "로컬"항목이 표시됩니다. "로컬 셸"을 마우스 오른쪽 단추로 클릭하고 "셸 시작"을 선택합니다.

프로젝트 네비게이터에서 직접 시작할 수 없습니다. 그러나 네비게이터에서 마우스 오른쪽 버튼을 클릭하고 "원격 시스템보기에 표시"를 선택할 수 있습니다. 여기에서 상위 폴더를 마우스 오른쪽 버튼으로 클릭하고 "Launch Shell"을 선택할 수 있습니다.

Aptana 에는 터미널보기와 터미널에서 선택한 파일을 여는 명령이 있습니다.


43
이미 의존하는 것을 설치하지 않은 경우 먼저 새 소프트웨어 설치-> 범용 도구-> 원격 시스템 탐색기 최종 사용자 런타임을 수행해야합니다.
Glyph

4
참으로 매우 거칠다. 나는 그러한 뷰에서 sbt를 실행하려고 시도했지만 충돌했습니다.
nfelger 2011-07-13

3
로컬 셸은 더 이상 사용되지 않으며 권장되는 기본 교체는 모바일 및 장치 개발 지원에 따라 TCF 터미널 (콘솔)보기입니다.
Gerbrand 2016

3
창 ->보기보기 -> 기타 ...-> 원격 시스템 -가> 원격 시스템은 원격 시스템보기를 보여로 이동 : 그냥 참조를 위해 나는이 새로운 브랜드 때부터
takanuva15는

1
이것은 당신이 가지고있는 Eclipse의 설치와 함께 제공되거나 제공되지 않을 수있는 플러그인 (Eclipse Marketplace의 Remote System Explorer 플러그인)을 필요로합니다.
LightCC

65

플러그인 (원격 시스템보기 플러그인 포함)이 필요하지 않습니다. 기본 플랫폼으로이 작업을 수행 할 수 있습니다. 외부 도구 구성을 작성하기 만하면됩니다. 시연 할 이미지를 추가했습니다.

색상 화살표가있는 외부 도구 구성 대화 상자의 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탭으로 전환 하고 클릭하여 즐겨 찾기 메뉴에 명령을 추가합니다. 이제 ApplyClose. 콘솔보기가 표시되는지 확인합니다 ( Window->Show View->Console). 패키지 또는 프로젝트 탐색기에서 프로젝트를 클릭하거나 관심있는 프로젝트에 대한 코드가있는 편집기 창을 클릭합니다. 그런 다음 외부 도구 아이콘을 클릭하고를 선택 Launch Shell하면 콘솔보기에 대화 형 셸 창이 나타납니다.

이미지의 왼쪽 하단에서 tcsh 쉘이 작동하는 것을 볼 수 있습니다.

Windows 참고 : 이는 Windows 에서도 작동하지만 ${env_var:ComSpec}위치 필드에서 사용 하고 인수 필드를 비워 둘 수 있습니다.


그것이 외부 창일까요?
Paul Verest 2014 년

2
아니요 Eclipse 콘솔 창에서 콘솔 창을 엽니 다.
Tod

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> Tab </ kbd>가 작동하지 않습니다.
Luís de Sousa

1
네비게이터에서 간단한 파일을 선택하더라도 $ {workspace_loc} \ $ {project_name}을 사용하면 (적어도 창 아래에서) 작동하는 반면 $ {project_loc}는이 경우 오류를 발생시킵니다. 나는 mintty (cygwin)를 사용하고 있는데, 그것은 이클립스 콘솔에서 열리지 않지만, 나는 그것이 작동하도록하기 위해 -i 대신이 인수를 제공하기 위해 Windows cmd보다 낫습니다 : "-e / bin / xhere / bin / bash.exe "
Antiphon0x

56

Eclipse TCF 팀 은 방금 출시 한 터미널 (SSH, Telnet, 로컬)

원래 이름이 TCF 터미널이었던 다음 TM 터미널로 이름이 변경되었습니다.

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

마지막으로 Windows 및 Linux 모두 지원

Windows에서 Git Bash에 대한 지원이 해결 되었습니다 . Bug 435014 .

이 플러그인은 Enide Studio 2014Enide 2015에 포함되어 있습니다.

터미널에 액세스하려면 창->보기 표시-> 터미널로 이동하거나 Ctrl+Alt+T


3
그래도 몇 가지 설정이 필요합니다 ... 적절한 디렉토리로 cd해야 할 때마다.
dalvarezmartinez1

1.3이 릴리스 될 때까지 기다리십시오. 그것이 충분하지 않으면 요청으로 버그를 제기하십시오.
Paul Verest 2014

이 시대에 이것이 유일한 기능적 솔루션입니다. TM Terminal 버전 4.0 을 설치했는지 확인하십시오 .
Luís de Sousa

나는 그들이 원격 시스템의 폴더를 마우스 오른쪽 버튼으로 클릭하고 터미널을 시작하는 능력을 누키는 것을 믿을 수 없습니다. 이것은 정말 유용성을 저해합니다.
Bostone

@Paul Verest, 터미널의 색 구성표를 어떻게 변경 했습니까?
Melad Basilius

12

Eclipse 용 터미널 플러그인 은 명령 줄보기 (= INSIDE Eclipse)를 제공하지만 현재 Linux 및 Mac OS X에만 Windows가 없습니다. Windows의 경우 JW의 aproach를 사용하십시오.


(출처 : developerblogs.com )

업데이트 1 :
Windows 지원에 대해 작업 중입니다.이 문제 와 기본 구현을 참조하십시오 .

업데이트 2 : 2013 년 8 월 이후로 작동하지 않습니다.


2013 년 8 월 이후로 작동하지 않습니다. alexruiz.developerblogs.com/?p=2428 에서 인용 "Alex Ruiz 2013 년 8 월 3 일 오후 12시 49 분 불행히도 저는 대부분 여가 시간 부족으로 인해 더 이상이 프로젝트를 유지 관리하지 않습니다. . "
Paul Verest 2014 년

1
내가 시도한 솔루션에서 이것이 나를 위해 가장 잘 작동했습니다. 감사합니다!
Dário



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는 이클립스에 의해 지정된
user1050755

이 방법을 사용하여 어떻게 여러 개를 열 수 있습니까? 그것들은 모두 하나의 콘솔 뷰에 쌓이는 것처럼 보입니다.
Brad

3

Aptana Studio 3 에는 이러한 터미널이 포함되어 있습니다. 다른 답변에서 언급 한 것과 비교할 때 네이티브 터미널과 매우 유사하다는 것을 알았습니다.


Aptana는 주로 웹 개발에 초점을 맞추고 있습니다

3

내가 찾은 최고의 솔루션은 TCF Terminals 1.2 (Luna) 입니다.

Windows 명령 프롬프트로 시작합니다. 여기에 이미지 설명 입력

git bash가 마음에 들면 다음과 같이 git bash를 내부에 넣을 수 있습니다 TCF 터미널 1.2가있는 Eclipse 및 Git Bash 실행 . 트릭은 명령입니다.

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

이 명령 경로를 git을 설치 한 위치로 변경하십시오. --login -i 인수가 핵심입니다.



2

터미널보기를 사용하여 로컬 시스템에 ssh / telnet 할 수도 있습니다. 명령에 대한 재미있는 입력 상자가 없습니다.


2

'open'(콘솔), 'run', 'explore'및 'copy path'기능이있는 EasyShell을 추천 합니다.


Luna에서 Easy Shell은 불행히도 네비게이터보기가 아닌 프로젝트 탐색기보기에서만 작동합니다.
KrishPrabakar

EasyShell은 시스템 터미널 애플리케이션을 열지 만 Eclipse 임베디드 쉘을 제공하지 않습니다.
Luís de Sousa

이것은 내가 :) 무엇을 찾고 있었다입니다
야콥


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 fork 용 터미널 플러그인의 기반이었습니다 . http://alexruiz.developerblogs.com/?p=2428 에서 인용

Uwe Stieber 2013 년 7 월 23 일 오전 12:57

Alex, 원래 TM 터미널과 함께 작업에 다시 참여하는 것을 목표로하지 않으시겠습니까? 확인한 결과 누락 된 기능을 요청하거나 버그를 지적하는 버그질라를 찾지 못했습니다. 원래 터미널 컨트롤이 변경되었으므로 복제해야하는 원래 이유가 모두 여전히 사실인지 확실하지 않습니다.


0

방금 WickedShell 에 대해 알게 되었지만 GNU / Linux 및 bash에서는 제대로 작동하지 않는 것 같습니다. 일종의 인코딩 문제처럼 보이지만 내 프롬프트의 모든 문자가 잘못 표시됩니다.

어쨌든 작업에 가장 적합한 (유일한) 도구 인 것 같으므로 더 많은 테스트를 수행하고 충분히 좋은지 확인하겠습니다. 이 문제에 대해서는 개발자에게 연락하겠습니다.


1
경고 : 사악한 셸을 설치하고 "예기치 않은 오류"대화 상자가 표시되기 시작했습니다. 따라서 이것도 얻으면 제거하십시오.
xaav
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.