Como dice el título, busco un editor de texto de alta calidad para secuencias de comandos de shell POSIX.
Requisitos:
Lo más importante para mí es el resaltado de sintaxis:
Admiro la rápida puesta en marcha de Sublime Text , pero no reconoce variables dentro de cadenas :
[ -f "${backup_file}" ] && echo "File ${backup_file} exists, exiting." && exit 1
Como en este caso de prueba, donde simplemente no resalta las variables al menos de forma predeterminada.
Multiplataforma, porque trabajo principalmente en Windows 10 (ejecutando scripts en Cygwin), pero también en Linux Mint 19.
Aunque se prefiere, no tiene que ser de código abierto.
También estoy dispuesto a pagar por ello, así que no tiene que ser gratis.
Debe tener una interfaz gráfica de usuario, por lo que un editor CLI no funciona.
No tiene que ser rápido, solo consígueme el resaltado de sintaxis de las variables y otras cosas relacionadas con el script de shell de forma inmediata.
El script de referencia se ha publicado dentro de mi propia respuesta en Code Review .
La solución aceptada es gVim Easy , porque después de pequeños ajustes en mi pantalla HiDPI, se convirtió en el editor más rápido y probablemente el más poderoso que he visto. Sin embargo, tengo la intención de usarlo en el modo Fácil para experimentar la edición normal , pero más adelante, podría usar su poder real.
Sin embargo, me sorprendió lo rápido que gVim Easy podía iniciarse, después de pasar dos días _vimrc
y configurar las cosas según mis expectativas, estoy un poco cansado y no estoy seguro de que valga la pena para mí, porque soy no tengo un editor pesado, solo escribo scripts de shell, y después de pasar varias horas en Visual Studio Code , sintiéndome como en casa, estoy preparado para decir que mi decisión fue bastante precipitada y realmente estoy contemplando cambiar a Visual Studio Code de Sublime Text en su lugar . de a gVim porque funciona casi a la perfección. Hasta ahora ni siquiera he hecho ningún cambio en la configuración, que tendría que hacer con gVim Easysiempre que reinstale y/o se traslade a otra computadora. No estoy 100% seguro de que nunca usaré la vim
familia, pero en cuanto a esta pregunta, para futuros lectores, se debe recomendar Visual Studio Code y, por lo tanto, acepto esa solución.
Ventajas:
Multiplataforma (Windows, Linux, Mac)
Código abierto, vea su página de GitHub , aunque hay algo de confusión al respecto
Gratuito, licencia MIT
Más rápido que el átomo
Tiempo de inicio en Dell 7577-92774: 3 segundos
Resaltado de sintaxis de shell script con color fuerte para variables:
El complemento ShellCheck está disponible, lo que lo convierte en un competidor realmente fuerte para las secuencias de comandos de Shell
Terminal Linux integrado, lo que me hace decir ¡guau!
Contras:
Mucho más lento que gVim
Más lento que Sublime Text
Para alguien puede ser desagradable que venga de Microsoft
Ventajas:
vim-gtk3
Resaltado de sintaxis con color fuerte para variables ( esquema de color atomizado ):
Contras:
Como vim
el diseño se basa en vi
, es bastante diferente a la mayoría de los otros editores de texto, por lo que ganó notoriedad por ser difícil de usar. Sin embargo, existe el modo Fácil , que hace que vim
funcione más o menos como un editor de texto estándar. En este caso se llama gVim Easy y en este modo se puede lanzar simplemente agregando un -y
argumento.
:q
debería salir. :q!
si realizó cambios, no desea guardarlos, y :x
si ha realizado cambios , desea guardarlos. En GVim, esperaría una entrada correspondiente en el menú "Archivo" (nunca usé la variante GUI).set guioptions=''
tu gvimrc para ocultar esas molestas tareas y barras de desplazamiento.Ventajas:
Multiplataforma (Windows, Linux, Mac)
Código abierto, consulte su página de GitHub
Gratuito, licencia MIT
Resaltado de sintaxis de shell script con color fuerte para variables:
Contras:
Tiempo de inicio en Dell 7577-92774: 5 segundos
Mucho, mucho más lento que gVim
Mucho más lento que Sublime Text y un poco más lento que Visual Studio Code
(Me parece bastante aburrido, pero esto ciertamente está basado en opiniones)
Ventajas:
Contras:
Ventajas:
Contras:
evil
para tener combinaciones de teclas vim en emacs, pero interfiere con el uso de otros emacs.:r !
de :w !
, y:%!
Plataforma cruzada. Licencia GPL. Sintaxis de alta iluminación. En realidad, es un IDE muy liviano: tiene botones para "compilar", "construir" y otros que pueden tener acciones específicas configuradas para los tipos/extensiones de archivo apropiados.
Contras:
Escrito en Java y se ejecuta en casi cualquier plataforma que admita Java. Descarga gratuita en http://www.jedit.org/index.php?page=download . El resaltado de sintaxis para scripts de shell funciona muy bien; lo uso a diario en el trabajo. Tiene muchos, muchos complementos que le permiten personalizarlo para su situación.
No soy un colaborador de este proyecto, solo un usuario feliz.
CudaText con complemento "Hilite Vars".
Ventajas:
La configuración y el uso de NetBeans
VScode es un poco grande y difícil de manejar para mi gusto, aunque mi trabajo de desarrollo es bastante ligero, por lo que no vale la pena mi tiempo para conocer realmente varios IDE. También me gusta Kwrite. Para mí, NetBeans para proyectos compilados y de varios archivos (C ++) y Kwrite para scripts rápidos de una sola página. (También uso la consola VIM, principalmente porque hago mucho trabajo administrativo de tipo ssh, gVIM me parece incómodo).
desactivado
David