したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

コンソールのエディタを作るスレッド

1ひきぷろ ◆SVQfrniSJY:2017/04/02(日) 07:50:11 ID:???0
コンソールで動くエディタを作ろー

2ひきぷろ ◆SVQfrniSJY:2017/04/02(日) 07:50:35 ID:???0
動作環境 (目標): Windows, Mac, Linux

時間空き次第、とりあえず設計から始める予定

3ひきねこ ◆ez9QVuDvy2:2017/04/04(火) 17:20:15 ID:???0
ひきぷろ氏、色々ありましたが和解しませんか?
あと私には長文書いてもらっても大丈夫です。ではでは。

4ひきぷろ ◆SVQfrniSJY:2017/04/05(水) 01:44:35 ID:???0
はーい。仲良くしましょう。
ありがとう。

5ひきねこ ◆ez9QVuDvy2:2017/04/05(水) 13:39:20 ID:???0
ひきぷろ氏、ごめんね。私がいなくなりますので。
また一緒に作業できる機会があればよろしくお願いいたします。
では。

6ひきぷろ ◆SVQfrniSJY:2017/04/05(水) 20:49:47 ID:???0
居なくなるとか言ってからんできてない?
そもそもここはその話をする場所じゃないから、他の場所に書いてほしかったんだけど。
無理矢理レスをみさせようっていう意図が嫌だ

7ひきぷろ ◆SVQfrniSJY:2017/04/09(日) 22:51:29 ID:???0
基本的な機能

・カーソルを表示する
・矢印キーでカーソルを動かす
・行頭、行末に移動 (Home, End)
・ページ移動 (PageUp, PageDown)
・行番号へ移動
・カーソルの場所に文字を入力する
・文字の削除 (delete, backspace)
・切り取り、コピー、貼り付け
・アンドゥ、リドゥ
・選択機能 (線形の選択。矩形はなし)
・全て選択する

・Altキーでメニューを表示する
・ファイルを新規作成
・ファイルを開く
・ファイルを保存する
・ファイルに名前を付けて保存する
・フォルダを開く (開いたフォルダをプロジェクトとして認識する)
・アプリを終了する

・複数ファイルを同時に開く (タブ機能)
・編集中のファイルを切り替える
・ウインドウを上下または左右に分割する (screenコマンドを参考にする)

・Ctrl+Fで検索ウインドウ、もしくは入力欄を出す
・Ctrl+Hで置換ウインドウ、もしくは入力欄を出す

・画面下に状態表示バーを表示する
・カーソル位置の行番号、列番号の表示
・挿入/上書の表示
・文字コードの表示

・右端で折り返すのON/OFF
・行番号の表示のON/OFF
・タブサイズの設定
・シンタックスハイライト (とりあえずHTML)
・自動フォーマット
・インテリセンス (できれば)

・プラグインを作れるようにする (シンタックスハイライトはプラグインで作りたい)
・プラグインのマネージャ (apt, yumのような機能)
・外部コマンドとの連携機能 (make等のタスクランナーを起動する)

・使い方のヘルプを表示する

8ひきぷろ ◆SVQfrniSJY:2017/04/09(日) 22:59:25 ID:???0
あと、

・文字コードの自動認識 (失敗してもOK。デフォルトはUTF-8)
・検索ウインドウの、次を検索、前を検索
・ブックマーク機能 (ブックマークへカーソルを移動する)

・できればデバッガ連携 (gdb)
・プロファイラ (関数の呼び出し回数、使用時間を表示)

・新しいバージョンの自動確認
・自動バージョンアップ

・画面分割機能の解除 (screenコマンドを参考にする)

・コードスニペット機能 (gist連携)

・ショートカットキーのリマップ機能
・補助キー (Ctrl, Alt, Shift, Option, Command等) のリマップ機能

・ネットワーク越しの同一ファイル編集機能 (Googleドキュメントのような)

9ひきぷろ ◆SVQfrniSJY:2017/04/09(日) 23:12:59 ID:???0
・行削除 (Ctrl+Delete)
・国際化対応
・自動バックアップ (〇分ごとに保存)

・読み取り専用ファイルを編集させない (閲覧のみ)
・閲覧不可能ファイルを開いた時にメッセージを表示する

・改行文字の統一 (CR+LF, LF, CRのどのパターンでも困らないようにする)
・UTFのBOMあり、BOMなしの対応

・起動時のコマンド

(普通に起動する)
$ edit

(ファイル名を指定して起動する)
$ edit filename

10ひきぷろ ◆SVQfrniSJY:2017/04/09(日) 23:14:39 ID:???0
・正規表現での検索と置換
・シンタックスハイライト時の色の変更

・ファイルを開く時に、エクスプローラのようなファイル選択ウインドウを表示する

11ひきぷろ ◆SVQfrniSJY:2017/04/09(日) 23:16:10 ID:???0
できれば、

・vi編集モード (キー操作をvi互換にする)

12ひきぷろ ◆SVQfrniSJY:2017/04/09(日) 23:19:43 ID:???0
全部は実装しきれると思ってないから、できることから着手する

13ひきぷろ ◆SVQfrniSJY:2017/04/09(日) 23:38:56 ID:???0
projecthikky @ ウィキ - ヒッキー共同開発に関するページ/コンソールのエディタ
https://www54.atwiki.jp/projecthikky/pages/110.html

Wikiのページにちょっとまとめた

14ひきぷろ ◆SVQfrniSJY:2017/04/10(月) 00:05:53 ID:???0
JavaScriptで組んだら、今すぐにでも始めれそうだから良いかもしれない。
javascript cursesで検索したら、いちおうライブラリはあるらしかった。

chjj/blessed: A high-level terminal interface library for node.js.
https://github.com/chjj/blessed


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板