2008-08-26 18 views
28

¿Qué editores de códigos de victoria permiten el uso de elastic tabstops, ya sea de forma nativa o mediante un complemento?Editores y extensiones de pestañas elásticas

Conozco un plugin de gedit, pero el plugin de etiqueta elástica para gedit solo funciona en linux.

+2

Sí, espero que recibas respuesta porque me muero por esta característica en Eclipse o Komodo. –

+1

Nota: Sublime Text lo admite mediante un complemento, https://github.com/SublimeText/ElasticTabstops – Annan

+0

http://nickgravgaard.com/elastic-tabstops/#current-implementations –

Respuesta

4

He hecho un poco de google tratando de encontrar esta respuesta. Hay un montón de gente que pide que:

sólo para nombrar unos pocos ...

así que don' t pensar que existe uno todavía, lo siento :(

1

El problema es que solo unos pocos toolkits/plataformas tienen widgets de texto que ofrecen la capacidad de establecer tabstops no uniformes en líneas diferentes. Que yo sepa, esos toolkits/plataformas son Java Swing (usado por la demo en la página de pestañas elásticas), GTK (usado por Gedit y el plugin Gedit), y aparentemente la nueva versión de Visual Studio (VS 2010).

Espere (eventualmente) ver más desarrollos en todas esas plataformas.

+0

y ktexteditor, utilizado en kate y kdevelop. un proyecto de gsoc se está ejecutando para conseguir las tabstops elásticas en kate. –

6

Code Browser puede ser el primero para windows. Me encantaría ver esta característica como un complemento para otros editores también.

3

Code Browser es compatible con elastic tabstops, pero parece ser lo único que Windows admite actualmente. Desafortunadamente, tiene un unusual UI que puede hacer que no sea apto para proyectos de múltiples personas, e incluso puede dificultar su uso incluso si no hay otros editores involucrados.

De acuerdo con la elastic tabtops website, que está trabajando en plugins para y Visual Studio 2010 (aunque el plug-in de Eclipse se ha detenido a la espera de a bugfix y debe apoyar tabStops elásticas en una próxima versión.

Por último, aunque esto probablemente ISN No es una opción, podría intentar ejecutar un servidor (como Cygwin/X o Xming en su computadora Windows y en un cliente Linux (ya sea una máquina virtual u otra computadora) para ejecutar Gedit. Sin embargo, este enfoque tiene muchos problemas: necesita para mantener sus archivos en una computadora separada (quizás usando Dropbox para mantener hem en sincronía), X sobre SSH es notoriamente lento, y usted necesita otra computadora o una máquina virtual.

+1

También hay un error en el rastreador de errores de Eclipse para implementar las tabulaciones elásticas, pero a partir de marzo de 2014 no se ha actualizado en dos años: https://bugs.eclipse.org/bugs/show_bug.cgi?id=149603 –

3

XMLQuire es un editor XML desarrollado para Windows para mostrar el formato virtual. Este concepto va un paso más allá que tabStops elásticas, la sangría es simplemente una función de la posición del carácter de avance de línea precedente y el nivel de anidamiento y el contexto evaluado por el analizador sintáctico:

Code formatted using virtual formatting

Es el analizador sintáctico XML que determina el nivel de anidamiento y, por lo tanto, la sangría requerida, no hay tecla de reformateo o tecla de tabulación para presionar, el formato XML simplemente se vuelve a refluir a medida que edita, arrastra, suelta, etc.

Esto significa que XML siempre está apropiadamente sangrado, pero sin tabulaciones o espacios iniciales. El concepto también debería funcionar para un código más convencional (excepto para lenguajes como F # que explotan espacios en blanco), pero esto aún no se ha probado.

Tenga en cuenta que, a diferencia de las pestañas elásticas, el formato virtual solo funciona desde el margen izquierdo y solo usa el contexto del analizador. Sin embargo, el contexto del analizador es más que un nivel de anidamiento, factores como el contenido mixto, el tipo de nodo, la longitud del nombre del elemento principal y el nombre del atributo entran en la ecuación. Esto permite la alineación de atributos y valores de atributos que también ocurren en las nuevas líneas (como se muestra).

El texto envuelto en Word simplemente se ajusta al esquema de sangría. Si se requiere un formato de texto adicional, el usuario agrega caracteres espaciales de la manera convencional.

Al igual que con las pestañas elásticas, existe un problema potencial cuando se abre texto con formato virtual en un editor más convencional. Sin embargo, dado que no se han agregado caracteres para el formato XML (todo era virtual), los editores convencionales simplemente pueden aplicar el formato convencional de acuerdo con la configuración de ese editor, usa pestañas o espacios.

1

Otra opción es que ya ha añadido soporte para tabStops elásticas. Está disponible en Windows, Linux, OS X y Unix.

Cuestiones relacionadas