bash
Eclipse 용 괜찮은 플러그인이 있습니까? 내 유일한 요구 사항은 구문 강조입니다. 나는 구글에 대해 봤지만 "the" bash
플러그인 처럼 보이는 것을 보지 못했다 .
bash
Eclipse 용 괜찮은 플러그인이 있습니까? 내 유일한 요구 사항은 구문 강조입니다. 나는 구글에 대해 봤지만 "the" bash
플러그인 처럼 보이는 것을 보지 못했다 .
답변:
ShellEd 는 유망 해 보이며 구문 강조 표시를하고 긍정적 인 리뷰를 가지고 있지만 직접 시도하지는 않았습니다. 그것은 한 승인 레드햇에 의해 배포판을 포함합니다. Eclipse 사이트 의 ShellEd 플러그인 페이지 및 위키의 설치 지시 사항 에 대한 추가 정보가 있습니다.
최신 버전의 Eclipse (이 글을 쓰는 시점에서 Juno)를 실행하지 않는 경우 이전 버전을 사용해야합니다. 예를 들어 2.0.1은 Indigo와 호환됩니다.
http://download.eclipse.org/releases/neon/
그런 다음 Programming languages
및을 찾으십시오 Dynamic Languages Toolkit - ShellEd
.
편집 (2013 년 8 월 3 일) : 최신 버전으로 http://sourceforge.net/projects/shelled/files/shelled/update/ 를 사용 하십시오.
편집 (2013 년 2 월 25 일) : Eclipse 4.2.1에서 쉘 2.0.2 용 Linux 도구를 설치할 필요가 없습니다. 또한 zip 파일을 다운로드 할 필요가 없습니다. 쉘 2.0.2의 업데이트 사이트는 다음과 같습니다. http://sourceforge.net/projects/shelled/files/shelled/ShellEd%202.0.2/update/
오래된 포스트 :
나는 Shelled도 좋아한다. 지금 설치하는 경우 zip 파일을 다운로드하여 Eclipse의 새 소프트웨어 설치 마법사에서 지정해야합니다. 또한 man 플러그인을 설치해야합니다.
http://download.eclipse.org/technology/linuxtools/update
Bash 버전 3의 디버거 (Bourne again shell).
Eclipse 용 플러그인. 쉘 스크립트 편집기 ShellEd에서만 작동합니다. Basheclipse
ShellEd 's InstallGuide 의 공식 지침을 따르십시오.
무료 EclipseColorer 편집기 는 bash 스크립트의 구문 강조를 수행 할 수 있습니다.
그러나 Eclipse의 "개요보기"를 사용하지 않습니다. 즉, 함수 정의 목록으로 채우지 않습니다. 때로는 스크립트 강조 표시에서 구문 강조가 중단됩니다. 그런 다음 스크립트를 다시 여는 것이 도움이됩니다.
ShellEd
ShellEd를 설치하는 방법 아래의 솔루션이 작동하지 않습니다. 의존성에 많은 오류가 있습니다. 나에게 맞는 솔루션을 찾았습니다.
체계:
리눅스 루 분투 12.04
IDE :
이클립스 케플러
Eclipse에서 도움말> 새 소프트웨어 설치로 이동하십시오.
추가 ...를 클릭하십시오.
http://download.eclipse.org/releases/kepler 위치를 추가 하고 이름을 "Eclipse Kepler"로 지정하십시오.
확인을 클릭하십시오.
새로 작성된 Eclipse Kepler 사이트를 선택하십시오.
하단의 웹, XML, Java EE 및 OSGi 엔터프라이즈 개발 섹션을 펼치십시오. WST 서버 어댑터를 선택하십시오.
다음을 클릭하고 평소와 같이 설치하십시오.
이클립스 다시 시작
그런 다음 위에 나열된 것처럼 ShellEd 저장소를 추가 하십시오 . http://sourceforge.net/projects/shelled/files/shelled/update/
그리고 설치하십시오.
Eclipse를 다시 시작하십시오.
http://docs.wraithmonster.com/install-shelled에서 말한 것처럼 Eclipse Indigo에서도 일했습니다.
즐겨 :)
"Bash editor"라는 전용 bash 스크립트 플러그인이 있습니다. 이클립스 마켓 플레이스에서 사용할 수 있습니다.
https://marketplace.eclipse.org/content/bash-editor 또는 "bash"를 검색 할 때 마켓 플레이스 클라이언트 에서 찾을 수 있습니다 .
플러그인은 디버거도 제공합니다. Inisde 공식 Bash Editor
YouTube 재생 목록에는 사용법 등에 대한 자습서가 있습니다.
추신 : 저는 언급 된 플러그인의 저자입니다.
이 기사를 잃어 버렸고 다시 찾기 위해 시간이 걸리기 때문에 여기에서 좋은 튜토리얼을 재현 할 것입니다!
Colorer 라이브러리를 사용하여 Eclipse에 새 언어에 대한 구문 강조 표시 추가
Eclipse가 지원하지 않는 일부 프로그래밍 언어 (예 : D / Iptables 또는 기타 스크립트 언어)의 구문과 어휘 구조를 포함하는 HRC 파일이 있다고 가정하십시오.
EclipseColorer 플러그인을 사용하면 쉽게 지원을 추가 할 수 있습니다.
도움말-> 새 소프트웨어 설치로 이동하고 추가를 클릭하십시오. 이름 필드에 Colorer를 작성하고 위치 필드에 http://colorer.sf.net/eclipsecolorer/를 작성 하십시오.
작업 대상 : 콤보 상자에서 방금 추가 한 항목을 선택하고 구성 요소 목록이 채워질 때까지 기다린 후 모두 선택을 클릭하십시오.
다음을 클릭하고 지시 사항을 따르십시오
플러그인이 설치되면 Eclipse를 닫으십시오.
HRC 파일을 [EclipseFolder] \ plugins \ net.sf.colorer_0.9.9 \ colorer \ hrc \ auto \ types에 복사하십시오.
[EclipseFolder] = /home/myusername/.eclipse
좋아하는 텍스트 편집기를 사용하여 엽니 다
[EclipseFolder] \ plugins \ net.sf.colorer_0.9.9 \ colorer \ hrc \ auto \ empty.hrc
적절한 프로토 타입 요소를 추가하십시오. 예를 들어, HRC 파일이 d.hrc 인 경우 empty.hrc는 다음과 같습니다.
<?xml version="1.0" encoding='Windows-1251'?>
<!DOCTYPE hrc PUBLIC
"-//Cail Lomecb//DTD Colorer HRC take5//EN"
"http://colorer.sf.net/2003/hrc.dtd"
>
<hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hrc.xsd"
><annotation><documentation>
'auto' is a place for include
to colorer your own HRCs
</documentation></annotation>
<prototype name="d" group="main" description="D">
<location link="types/d.hrc"/>
<filename>/\.(d)$/i</filename>
</prototype>
</hrc>
변경 사항을 저장하고 텍스트 편집기를 닫으십시오
Eclipse를 열고 창-> 환경 설정-> 일반-> 편집기-> 파일 연관으로 이동하십시오.
파일 형식 섹션에서 추가 ...를 클릭하고 적절한 파일 형식을 입력하십시오 (예 : .d).
확인을 클릭하고 목록에서 새로 추가 된 항목을 클릭하십시오.
연관된 편집기 섹션에서 추가 ...를 클릭하고 색상 편집기를 선택한 후 확인을 누르십시오.
문제는 HCR 구문에 대해 배워야한다는 것입니다.
당신은 볼 수 있습니다
[EclipseFolder] /net.sf.colorer_0.9.9/colorer/hrc/common.jar
방법을 배우고 다른 많은 hcr의 파일을 탐색하십시오. 현재 문서를 찾지 못했습니다.
내 선물은 기본적이고 불완전한 iptables 구문입니다. 당신이 향상되면 나에게 공유하십시오.
<?xml version="1.0" encoding="Windows-1251"?>
<!DOCTYPE hrc PUBLIC "-//Cail Lomecb//DTD Colorer HRC take5//EN" "http://colorer.sf.net/2003/hrc.dtd">
<hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hrc.xsd">
<type name="iptables">
<annotation>
<develby> Mario Moura - moura.mario gmail.com</develby>
<documentation>Support iptables EQL language</documentation>
<appinfo>
<prototype name="iptables" group="database" description="iptables">
<location link="iptables.hrc"/>
<filename>/\.epl$/i</filename>
</prototype>
</appinfo>
</annotation>
<region name="iptablesTable" parent="def:Keyword"/>
<region name="iptablesChainFilter" parent="def:Symbol"/>
<region name="iptablesChainNatMangle" parent="def:NumberDec"/>
<region name="iptablesCustomDefaultChains" parent="def:Keyword"/>
<region name="iptablesOptions" parent="def:String"/>
<region name="iptablesParameters" parent="def:Operator"/>
<region name="iptablesOtherOptions" parent="def:Comment"/>
<region name="iptablesMatchExtensions" parent="def:ParameterStrong"/>
<region name="iptablesTargetExtensions" parent="def:FunctionKeyword"/>
<region name="pyComment" parent="def:Comment"/>
<region name="pyOperator" parent="def:Operator"/>
<region name="pyDelimiter" parent="def:Symbol"/>
<scheme name="iptablesTable">
<keywords ignorecase="no" region="iptablesTable">
<word name="mangle"/>
<word name="filter"/>
<word name="nat"/>
<word name="as"/>
<word name="at"/>
<word name="asc"/>
<word name="avedev"/>
<word name="avg"/>
<word name="between"/>
<word name="by"/>
</keywords>
</scheme>
<scheme name="iptablesChainFilter">
<keywords ignorecase="no" region="iptablesChainFilter">
<word name="FORWARD"/>
<word name="INPUT"/>
<word name="OUTPUT"/>
</keywords>
</scheme>
<scheme name="iptablesChainNatMangle">
<keywords ignorecase="no" region="iptablesChainNatMangle">
<word name="PREROUTING"/>
<word name="POSTROUTING"/>
<word name="OUTPUT"/>
</keywords>
</scheme>
<scheme name="iptablesCustomDefaultChains">
<keywords ignorecase="no" region="iptablesCustomDefaultChains">
<word name="CHTTP"/>
<word name="CHTTPS"/>
<word name="CSSH"/>
<word name="CDNS"/>
<word name="CFTP"/>
<word name="CGERAL"/>
<word name="CICMP"/>
</keywords>
</scheme>
<scheme name="iptablesOptions">
<keywords ignorecase="no" region="iptablesOptions">
<word name="-A"/>
<word name="--append"/>
<word name="-D"/>
<word name="--delete"/>
<word name="-I"/>
<word name="--insert"/>
<word name="-R"/>
<word name="--replace"/>
<word name="-L"/>
<word name="--list"/>
<word name="-F"/>
<word name="--flush"/>
<word name="-Z"/>
<word name="--zero"/>
<word name="-N"/>
<word name="--new-chain"/>
<word name="-X"/>
<word name="--delete-chain"/>
<word name="-P"/>
<word name="--policy"/>
<word name="-E"/>
<word name="--rename-chain"/>
</keywords>
</scheme>
<scheme name="iptablesParameters">
<keywords ignorecase="no" region="iptablesParameters">
<word name="-p"/>
<word name="--protocol"/>
<word name="-s"/>
<word name="--source"/>
<word name="-d"/>
<word name="--destination"/>
<word name="-j"/>
<word name="--jump"/>
<word name="-g"/>
<word name="--goto"/>
<word name="-i"/>
<word name="--in-interface"/>
<word name="-o"/>
<word name="--out-interface"/>
<word name="-f"/>
<word name="--fragment"/>
<word name="-c"/>
<word name="--set-counters"/>
</keywords>
</scheme>
<scheme name="iptablesOtherOptions">
<keywords ignorecase="no" region="iptablesOtherOptions">
<word name="-v"/>
<word name="--verbose"/>
<word name="-n"/>
<word name="--numeric"/>
<word name="-x"/>
<word name="--exact"/>
<word name="--line-numbers"/>
<word name="--modprobe"/>
</keywords>
</scheme>
<scheme name="iptablesMatchExtensions">
<keywords ignorecase="no" region="iptablesMatchExtensions">
<word name="account"/>
<word name="addrtype"/>
<word name="childlevel"/>
<word name="comment"/>
<word name="connbytes"/>
<word name="connlimit"/>
<word name="connmark"/>
<word name="connrate"/>
<word name="conntrack"/>
<word name="dccp"/>
<word name="dscp"/>
<word name="dstlimit"/>
<word name="ecn"/>
<word name="esp"/>
<word name="hashlimit"/>
<word name="helper"/>
<word name="icmp"/>
<word name="ipv4options"/>
<word name="length"/>
<word name="limit"/>
<word name="mac"/>
<word name="mark"/>
<word name="mport"/>
<word name="multiport"/>
<word name="nth"/>
<word name="osf"/>
<word name="owner"/>
<word name="physdev"/>
<word name="pkttype"/>
<word name="policy"/>
<word name="psd"/>
<word name="quota"/>
<word name="realm"/>
<word name="recent"/>
<word name="sctp"/>
<word name="set"/>
<word name="state"/>
<word name="string"/>
<word name="tcp"/>
<word name="tcpmss"/>
<word name="tos"/>
<word name="u32"/>
<word name="udp"/>
</keywords>
</scheme>
<scheme name="iptablesTargetExtensions">
<keywords ignorecase="no" region="iptablesTargetExtensions">
<word name="BALANCE"/>
<word name="CLASSIFY"/>
<word name="CLUSTERIP"/>
<word name="CONNMARK"/>
<word name="DNAT"/>
<word name="DSCP"/>
<word name="ECN"/>
<word name="IPMARK"/>
<word name="IPV4OPTSSTRIP"/>
<word name="LOG"/>
<word name="MARK"/>
<word name="MASQUERADE"/>
<word name="MIRROR"/>
<word name="NETMAP"/>
<word name="NFQUEUE"/>
<word name="NOTRACK"/>
<word name="REDIRECT"/>
<word name="REJECT"/>
<word name="SAME"/>
<word name="SET"/>
<word name="SNAT"/>
<word name="TARPIT"/>
<word name="TCPMSS"/>
<word name="TOS"/>
<word name="TRACE"/>
<word name="TTL"/>
<word name="ULOG"/>
<word name="XOR"/>
</keywords>
</scheme>
<scheme name="iptables">
<inherit scheme="iptablesTable"/>
<inherit scheme="iptablesChainFilter"/>
<inherit scheme="iptablesChainNatMangle"/>
<inherit scheme="iptablesCustomDefaultChains"/>
<inherit scheme="iptablesOptions"/>
<inherit scheme="iptablesParameters"/>
<inherit scheme="iptablesOtherOptions"/>
<inherit scheme="iptablesMatchExtensions"/>
<inherit scheme="iptablesTargetExtensions"/>
<!-- python operators : http://docs.python.org/ref/keywords.html -->
<keywords region="pyOperator">
<symb name="+"/>
<symb name="-"/>
<symb name="*"/>
<symb name="**"/>
<symb name="/"/>
<symb name="//"/>
<symb name="%"/>
<symb name="<<"/>
<symb name=">>"/>
<symb name="&"/>
<symb name="|"/>
<symb name="^"/>
<symb name="~"/>
<symb name="<"/>
<symb name=">"/>
<symb name="<="/>
<symb name=">="/>
<symb name="=="/>
<symb name="!="/>
<symb name="<>"/>
</keywords>
<!-- basic python comment - consider it everything after # till the end of line -->
<block start="/#/" end="/$/" region="pyComment" scheme="def:Comment"/>
<block start="/(u|U)?(r|R)?("{3}|'{3})/" end="/\y3/"
region00="def:PairStart" region10="def:PairEnd"
scheme="def:Comment" region="pyComment" />
<!-- TODO: better scheme for multiline comments/docstrings -->
<!-- scheme="StringCommon" region="pyString" /> -->
<!-- python delimiters : http://docs.python.org/ref/delimiters.html -->
<keywords region="pyDelimiter">
<symb name="+"/>
<symb name="("/>
<symb name=")"/>
<symb name="["/>
<symb name="]"/>
<symb name="{"/>
<symb name="}"/>
<symb name="@"/>
<symb name=","/>
<symb name=":"/>
<symb name="."/>
<symb name="`"/>
<symb name="="/>
<symb name=";"/>
<symb name="+="/>
<symb name="-="/>
<symb name="*="/>
<symb name="/="/>
<symb name="//="/>
<symb name="%="/>
<symb name="&="/>
<symb name="|="/>
<symb name="^="/>
<symb name=">>="/>
<symb name="<<="/>
<symb name="**="/>
</keywords>
</scheme>
</type>
그런 다음 파일을 iptables.hcr로 저장하고 jar 내부에 추가해야합니다.
[EclipseFolder] /net.sf.colorer_0.9.9/colorer/hrc/common.jar
ShellEd는 Eclipse를위한 훌륭한 플러그인입니다.
이 링크는 설치에 도움이되었습니다 : http://mattnorris.me/blog/install-eclipse-shelled-plugin/
단계 :
ShellEd 다운로드 : http://sourceforge.net/projects/shelled/files/latest/download- 이 파일은 net.sourceforge.shelled-site-2.0.x.zip과 같은 압축 된 아카이브입니다.
그런 다음 도움말> 새 소프트웨어 설치 ...를 클릭하십시오.
그것은 산소에서 작동합니다.
1) 도움말> Eclipse Marketplace ...로 이동하여 "DLTK"를 검색하십시오. "Shell Script (DLTK) 5.8.0"과 같은 것을 찾을 수 있습니다. 설치하고 Eclipse를 재부팅하십시오.
(또는이 웹 페이지에서 Eclipse로 "설치"버튼을 끌어다 놓으십시오 : https://marketplace.eclipse.org/content/shell-script-dltk )
2) 프로젝트 탐색기> 연결 프로그램> 기타 ...에서 쉘 / 배치 파일을 마우스 오른쪽 버튼으로 클릭하고 쉘 스크립트 편집기를 선택하십시오. 편집기를 해당 확장자의 모든 파일과 연관시킬 수도 있습니다.