È possibile utilizzare i codici ANSI direttamente in iex
su Windows con le console che li supportano
Questo cancellerà lo schermo in iex
(come ConEmu o Windows 10 console.):
iex> IO.write "\e[H\e[J"; IEx.dont_display_result
Spiegazione:
IO.write
uscite alla console senza una nuova riga
\e[
è il prefisso per ANSI CSI codes
H
è il CSI CUP - posizione del cursore codice senza argomenti, dalle mosse di default del cursore per riga 1, colonna 1
J
è il CSI ED - cancellare il codice di visualizzazione con argomenti, per default cancella lo schermo dalla posizione del cursore
IEx.dont_display_result
impedisce il risultato :ok
di IO.write
dalla visualizzazione dopo lo schermo viene cancellata
È possibile anche cancellare lo schermo utilizzando IO.ANSI
piuttosto che i codici di escape prime:
iex> IO.write [IO.ANSI.home, IO.ANSI.clear]; IEx.dont_display_result
Questo è fondamentalmente il modo clear/1
è implemented.
All'interno del guscio emulatore Elixir/Erlang sulle finestre si vuole ricevere l'avviso: "" Impossibile cancellare lo schermo, perché i codici di escape ANSI non sono attivati su questo guscio "" – GavinBrelstaff
@ GavinBrelstaff non è in grado di cancellare lo schermo sull'Elixir -werl GUI –
@CharlesOkwuagwu, puoi farmi sapere se la mia risposta è qui sotto (http://stackoverflow.com/questions/30899247/how-can-we-clear-the-screen- in-iex-on-windows/38030425 # 38030425) ha funzionato per te? – jwfearn