2009-03-27 1 views
15

いくつかのプログラミング言語について私は自分のやり方を知りました。コマンドラインのテキストエディタ(vim/emacs/nanoのように端末で動くもの)を手に入れたいと思います。純粋なテキスト(guis、please)。好ましくは、私はこれをPythonで行いたいと思います。どこから始めますか?コマンドラインアプリケーションを行うための(Python)ライブラリがありますか?コマンドラインテキストエディタを作成するにはどうすればよいですか?

+0

進行中のプロジェクトが見つかった場合は、お知らせください。私はPythonで書かれたvimのようなエディタを見て、スクリプト言語としてPythonを使ってみたいと思っています... –

答えて

18

try python cursesモジュールは、コマンドラインのグラフィック操作ライブラリです。

+4

今日の子供たち!私がコードを覚えていたとき、私たちは呪いをしていなかった、テレタイプを持っていた! –

+5

私の若い日に戻って、私たちが始める前に回路板を手作りしなければならなかった; P –

+6

私の日には、コグと蒸気を使って、1フィートの角のピクセルを広げ、あなたが少なくとも100のノームの訓練されたチームを持っていない限り、全部は無意味でした。 –

1

GUIではどういう意味ですか?コンソール上で使用できるものを作成したい場合は、Python標準ライブラリのcursesモジュールを調べてください。これにより、コンソール上のプリミティブなGUIをシミュレートすることができます。

5

呪いタイプライブラリとリソースは、テキストのユーザーインターフェイスにあなたを取得し、提供します非常に素晴らしい、そして、あなたはコードをハイライト表示モジュールに見たいと思うでしょうなど、ウィンドウ、メニュー、編集者、

を使用するのは比較的簡単Pythonのために。

これは、テキストインターフェイスの限界を扱う楽しいプロセスです。この道を行くことで多くを学ぶことができます。がんばろう!

-Adam

+0

ありがとうございました - 上記のコードハイライトモジュールの推奨事項はありますか?私はpygmentsのドキュメントを掘り下げていましたが、それはリアルタイムシンタックスハイライトのために構築されたようには見えませんでした。 Pygmentsがリアルタイムの構文強調表示を行うことができますか、またはチェックアウトするべき他のモジュールがありますか? – So8res

+0

Pygmentsはリアルタイムで実行できますが、少し効率が悪い可能性があります。 – fread2281

5

cursesに降りることなくTUI(テキストユーザーインターフェイス)を作成する場合は、に付属のSnackという別のオプションもあります。

2

あまり深刻な提案ではありません:line editorは、呪いなしで実装できます。

これらは非常に楽しいものではありません。しかし、それらは非常に小さなコードで実装することができ、ファイル状態を維持するためのさまざまなスキームを欺く機会を与えますかなり素早くメモリに保存されます。

そして、彼らは70年代初めのプログラマー(あなたがテレタイプと最初のガラステレタイプを持っていたときに、打ち抜かれたカードがちょっと退屈だった後...)に触れることになりました。

6

今日の子供たち! Sheesh!私が始めていたとき、cursesは広く使われていませんでした!

私の最初のテキストエディタは、実際の紙で実際の機械テレタイプのデバイス上で働いていた(スクロール画面ではない哲学的「TTY」デバイス!)

これはまだ編集する方法としてうまく機能します。

cmdモジュールを使用すると、一連のコマンドを実装できます。必要なものについてのヒントについては、 'ex'のマニュアルページを使用してください。 viコマンドについては読まないでください。 vimについて読んではいけません。

「EXコマンド」セクションの古いmanページを見てください。たとえば、次のとおりです。http://www.manpagez.com/man/1/ex/

append、add、change、delete、global、insert、join、list、move、print、quit、substitute、writeコマンドを実装すれば、うれしいでしょう。呪い無し

+0

「コンピュータ」との最初の対話は、音響的に結合されたリモートTTY上で行われました。悲しいかな、それはお父さんの事務所のメインフレームだったので、面白いことは何もできませんでした。 – dmckee

+0

私の最初のTTYは結線されていました。おそらく110ボー。私は300 BAUDが大事な時を思い出します。 –

関連する問題