콘솔에서 시스템 셸을 실행하는 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탭으로 전환 하고 클릭하여 즐겨 찾기 메뉴에 명령을 추가합니다. 이제 Apply및 Close. 콘솔보기가 표시되는지 확인합니다 ( 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 2014 및 Enide 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.