¿Cómo evita que CodeRunner anteponga su salida de consola con [00m[00m[00m[00m[00m?

Parece que hay una conexión entre la salida de la consola de CodeRunner y la secuencia de comandos real del indicador de terminal , es decir, si dicho código de indicador proviene, por ejemplo, de ~/.bash_profile (que CodeRunner lee de forma predeterminada).

Tengo un indicador de terminal ( captura de pantalla | código ) bastante elegante (léase: excelente ) que parece estropear la salida de la consola de CodeRunner, lo que genera caracteres ilegibles al principio cada vez que ejecuto algún código, a pesar de que está libre de errores e independientemente del idioma) . Soy reacio a cambiar mi indicación para deshacerme de estos personajes molestos.[00m[00m[00m[00m[00m

Si desactivo Invocar bash en el modo de inicio de sesión cuando ejecuto el código en las preferencias avanzadas de CodeRunner, estoy viendo bash: source: No such file or directoryen su lugar...

Así que estoy atrapado entre la espada y la pared, tratando de obtener una consola limpia en CodeRunner...

¿Cómo se puede arreglar esto? (He intentado ponerme en contacto con el desarrollador sobre esto, pero no recibo respuesta).

Respuestas (1)

El culpable probablemente sea la línea 88 en su prompt.sh:

trap 'echo -ne "\033[00m"' DEBUG

Esto generará un código de escape ANSI para restablecer los colores y el estilo antes de la salida de cada comando.

Al examinar su secuencia de comandos bash, esta línea parece ser innecesaria, porque está restableciendo el formato al final de su mensaje aquí en la línea 76:

PS1="$status_style"'$fill \t\n'"$BY\$(__name_and_server)$Y\w$G\$(__git_prompt)$RESET$ "

Le sugiero que elimine la línea 88 y lo intente así.

Algo no relacionado con este problema, pero también sugiero editar la línea 73 a lo siguiente:

local RESET="\[\033[0m\]"

De esta manera, realmente está restableciendo el estilo ANSI, mientras que antes lo configuraba en blanco.

¡El mundo sería un lugar mejor con gente servicial como tú, Gerry! ¡Tu ayuda funcionó de maravilla!