¿Plugin Bash para Eclipse?
ide (11)
¿Hay algún plug-in bash
decente para Eclipse? Mi único requisito es resaltar la sintaxis. Busqué en Google pero no vi nada que se pareciera a "el" plug-in de bash
.
Depurador para Bash versión 3 (Bourne nuevamente shell).
Complemento para Eclipse. Solo funcionará con el editor de script de shell ShellEd. basheclipse
El editor EclipseColorer gratuito puede resaltar la sintaxis para scripts bash.
Sin embargo, no utiliza la "Vista del esquema" de Eclipse, es decir, no la completa con una lista de definiciones de funciones. A veces, el resaltado de sintaxis simplemente se detiene en el medio del script. Luego, volver a abrir el script ayuda.
Existe ahora un plugin de script bash llamado "Bash editor". Está disponible en el mercado de eclipse:
Puede encontrarlo en https://marketplace.eclipse.org/content/bash-editor o por marketplace client cuando busque "bash".
El complemento actualmente está etiquetado como BETA pero es estable.
Funciona para mí en Oxygen.
1) Vaya a Ayuda> Eclipse Marketplace ... y busque "DLTK". Encontrarás algo como "Shell Script (DLTK) 5.8.0". Instálalo y reinicia Eclipse.
(O arrastre el botón "Instalar" desde esta página web a su Eclipse: https://marketplace.eclipse.org/content/shell-script-dltk )
2) Haga clic con el botón derecho en el archivo de shell / lote en el Explorador de proyectos> Abrir con> Otro ... y seleccione el Editor de scripts de shell. También puede asociar el editor con todos los archivos de esa extensión.
Intenté ShellEd, pero no reconoció ninguno de mis scripts de shell, incluso cuando reinicié eclipse. Añadí el intérprete ksh y lo convertí en el predeterminado, pero no fue diferente.
Finalmente, cerré la pestaña que estaba abierta y mostré un archivo ksh, luego lo volví a abrir. Eso lo hizo funcionar correctamente. Después de haberlo usado por un tiempo, también puedo recomendarlo.
Reproduciré un buen tutorial aquí, porque perdí este artículo y me tomé un tiempo para encontrarlo de nuevo.
Agregar resaltado de sintaxis para nuevos lenguajes a Eclipse con la biblioteca Colorer
Supongamos que tiene un archivo HRC que contiene la sintaxis y la estructura léxica de un lenguaje de programación que Eclipse no admite (por ejemplo, D / Iptables o cualquier otro lenguaje de script).
Con el complemento EclipseColorer, puede agregar soporte para él fácilmente.
Vaya a Ayuda -> Instalar nuevo software y haga clic en Agregar ... En el campo Nombre, escriba Colorer y en el campo Ubicación escriba http://colorer.sf.net/eclipsecolorer/
Seleccione la entrada que acaba de agregar en el trabajo con: cuadro combinado, espere a que se complete la lista de componentes y haga clic en Seleccionar todo
Haga clic en Siguiente y siga las instrucciones
Una vez que el complemento esté instalado, cierre Eclipse.
Copie su archivo HRC en [EclipseFolder] / plugins / net.sf.colorer_0.9.9 / colorer / hrc / auto / types
[EclipseFolder] = /home/myusername/.eclipse
Usa tu editor de texto favorito para abrir
[EclipseFolder] / plugins / net.sf.colorer_0.9.9 / colorer / hrc / auto / empty.hrc
Agregue el elemento prototipo apropiado. Por ejemplo, si su archivo HRC es d.hrc, empty.hrc se verá así:
<?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>
Guarde los cambios y cierre el editor de texto
Abra Eclipse y vaya a Ventana -> Preferencias -> General -> Editores -> Asociaciones de archivos
En la sección de tipos de archivos, haga clic en Agregar ... y complete el tipo de archivo apropiado (por ejemplo, .d)
Haga clic en Aceptar y haga clic en la entrada que acaba de agregar en la lista
En la sección de editores asociados, haga clic en Agregar ..., seleccione Colorer Editor y presione OK
ok, la parte difícil es que debes aprender sobre la sintaxis de HCR.
Puedes mirar
[EclipseFolder] /net.sf.colorer_0.9.9/colorer/hrc/common.jar
para aprender cómo hacerlo y explorar muchos otros archivos de HCR. En este momento no encontré ninguna documentación.
Mi regalo es un resaltado de sintaxis de iptables básico e incompleto. Si mejora, por favor comparta conmigo.
<?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>
Después de esto, debe guardar el archivo como iptables.hcr y agregarlo dentro del contenedor:
[EclipseFolder] /net.sf.colorer_0.9.9/colorer/hrc/common.jar
ShellEd es un buen complemento para Eclipse.
Este enlace me ayudó a instalarlo: http://mattnorris.me/blog/install-eclipse-shelled-plugin/
Pasos:
Descargar ShellEd: http://sourceforge.net/projects/shelled/files/latest/download - El archivo es un archivo comprimido llamado algo así como net.sourceforge.shelled-site-2.0.x.zip.
Luego haga clic en Ayuda> Instalar nuevo software ...
- Haga clic en Agregar ... en la esquina superior derecha.
- Haga clic en Archivar ...
- Navegue hasta donde guardó el archivo comprimido net.sourceforge.shelled-site-2.0.x.zip y selecciónelo.
- Haga clic en Aceptar. (No se preocupe por el campo Nombre opcional. Eclipse lo nombrará automáticamente).
- Seleccione la nueva casilla de verificación Shell Script.
- Haga clic en Siguiente.
- Haga clic en Siguiente nuevamente.
- Seleccione "Acepto los términos del acuerdo de licencia".
- Haga clic en Finalizar.
- Reinicie Eclipse.
Simplemente siga las instrucciones oficiales de InstallGuide de ShellEd
ShellEd parece prometedor, resalta la sintaxis y tiene críticas positivas, aunque yo mismo no lo he probado. Fue approved para la inclusión de distros por Redhat. Hay un poco más de información en la página del complemento ShellEd en el sitio de Eclipse, y las instrucciones de instalación en su wiki.
Tenga en cuenta que si no está ejecutando una versión actualizada de Eclipse (al momento de escribir esto, Juno) necesitará usar una versión anterior, por ejemplo 2.0.1 es compatible con Indigo.
EDITAR (8/3/2013): use sourceforge.net/projects/shelled/files/shelled/update para la última versión
EDITAR (25/02/2013): No es necesario instalar la herramienta de Linux para shelled 2.0.2 en Eclipse 4.2.1. Además, no es necesario descargar el archivo zip. Aquí está el sitio de actualización de shelled 2.0.2: http://sourceforge.net/projects/shelled/files/shelled/ShellEd%202.0.2/update/
ANTIGUO POST:
Me gusta Shelled también. Si lo instala ahora, debe descargar el archivo zip y señalarlo en el nuevo asistente de instalación de software en Eclipse. También necesitarás instalar el plugin man de
http://download.eclipse.org/technology/linuxtools/update
ShellEd
Las soluciones a continuación sobre cómo instalar ShellEd no funcionan para mí. Un montón de errores en las dependencias. Solución encontrada que funciona para mí.
Sistema:
Linux Lubuntu 12.04
IDE:
Eclipse Kepler
En Eclipse, vaya a Ayuda> Instalar nuevo software
Haga clic en Agregar ...
Agregue la siguiente ubicación, http://download.eclipse.org/releases/kepler , y http://download.eclipse.org/releases/kepler nombre "Eclipse Kepler".
Haga clic en Aceptar.
Seleccione el sitio Eclipse Kepler recién creado.
Expanda la sección Desarrollo web, XML, Java EE y OSGi Enterprise en la parte inferior. Seleccione adaptadores de servidor WST.
Haga clic en Siguiente e instálelo como de costumbre.
Reiniciar Eclipse
A continuación, agregue el repositorio de ShellEd de la misma forma que se mencionó anteriormente: sourceforge.net/projects/shelled/files/shelled/update
E instalarlo
Reinicie Eclipse.
También trabajó en Eclipse Indigo como se dice aquí: http://docs.wraithmonster.com/install-shelled
Disfruta :)