98

ユーザーがアプリケーションのメニューからオプションを選択した後、端末画面をクリアするにはどうすればよいですか?

4

8 に答える 8

212

:! シェルコマンドを実行します
:! 窓の下のcls
:! LinuxおよびOSXでクリア

于 2012-02-18T23:29:42.083 に答える
62

これはあなたが探しているかもしれないものです:

ansi-terminal: Windowsと互換性のあるシンプルなANSI端末サポート

Hackageで見つけて、を使用してインストールできますcabal install ansi-terminal。具体的には、画面のクリア、色の表示、カーソルの移動などの機能があります。

画面をクリアするためにそれを使用するのは簡単です:(これはGHCIでです)

import System.Console.ANSI

clearScreen

于 2010-03-18T18:53:23.057 に答える
15

ANSIエスケープシーケンスを理解する端末(Unix/Linuxシステムのすべての用語を信じています)では、次のように簡単に実行できます。

clear = putStr "\ESC[2J"

2画面全体をクリアします。カーソルから画面の最後まで、またはカーソルから画面の最初までをクリアする場合は、それぞれ0またはを使用できます。1

ただし、これは Windows シェルでは機能しないと思います。

于 2012-02-20T10:53:32.017 に答える
8

System.system "clear"Unix システムでは、コマンドライン ユーティリティ clear を呼び出すだけで実行できます。外部ツールに依存しないソリューションの場合、ansi-terminalなどのさまざまな端末タイプを抽象化するライブラリが必要です。

于 2010-03-18T18:35:36.923 に答える
7

Windowsでの簡単な方法は、

import System.Process

clear :: IO ()
clear = system "cls"
于 2013-02-12T15:23:36.250 に答える
0

Linux(少なくともUbuntu)では、ターミナルをクリアするために使用するコードです:

import qualified System.Process as SP

clearScreen :: IO ()
clearScreen = do
  _ <- SP.system "reset"
  return ()
于 2017-05-11T12:07:37.647 に答える