instalar - learn elixir
Desactivar el cursor de salto en la cáscara de Erlang. (1)
El salto del cursor se produce en lib/stdlib/src/edlin.erl
(en la stdlib
de Erlang). Específicamente, parece ocurrir en las líneas 205 a 213, que es donde )
, ]
, y }
parecen ser capturados y convertidos en instrucciones para mover el cursor (que luego se envían a través de varios procesos en el árbol de supervisión de erl
hasta el final). hasta user_drv
, que luego envía los comandos necesarios al puerto tty_sl
para que se realicen las solicitudes de movimiento del cursor).
Desafortunadamente, no hay forma (AFAICT) de deshabilitar esa funcionalidad que no implica parchear el código en ese lugar (ya sea al comentar esas líneas o al agregar guardias adicionales para verificar si se ha pasado una nueva opción a erl
). Si estás preparado para parchear ese archivo y recompilar Erlang, entonces hazlo. De lo contrario, es al menos un punto de partida para que alguien intente implementar una opción de configuración alrededor de ese comportamiento.
Al escribir ()
en IEx 1.2.4, el cursor "saltará" al paréntesis correspondiente durante 1s y retrocederá. Aunque no es realmente saltar, pero es un poco molesto para la vista. ¿Hay alguna manera de deshabilitar esta función en IEx?
EDITAR:
Si bien la pregunta originalmente se refería a IEx, el problema real (como lo señaló @tkowal en su comentario a continuación) está en realidad en el Shell de Erlang que IEx ejecuta encima de. Por lo tanto, agregué la etiqueta erlang-shell a esta pregunta.