0
0

それVimじゃねぇの?

Posted at

それVimじゃねぇの?

これはもしかして、既存のテキストエディタを真似しただけで、本当にフルスクラッチで作ったわけじゃないんじゃないかと思い始めました。GitHub上にも数多くのVimクローンが散見されています。そこでC言語の力を借りて「本当にフルスクラッチで作ったテキストエディタ」を作ろうと思い立ちました。

とは言っても筆者は宗教上の理由によりmallocを使わない事にしているので今回の記事では一切動的メモリ確保はしません。しかし便利な世の中になった物で、mallocを一切使わなくてもテキストエディタが作れる様になりました。

本記事ではそんな「誰でも簡単にできるテキストエデタ開発」をやってみたいと思います。

プロジェクトの背景

なんでテキストエディタなんか作ったの?
正直、暇だったからです。でも、作ってみたら意外と面白かったんですよね。低レベルのシステムプログラミングとか、メモリ管理とか、普段あんまり考えないことを考えるハメになりました。

sxceditor2の特徴

sxceditor2には以下のような特徴があります:

Vimっぽい操作感(でもVimじゃないよ!)
ファイルの読み書きができる(嬉しいね!)
hjklキーで移動(まるでゲームみたい)
見た目はシンプル(というか殺風景)
mallocさん、さようなら
グローバル変数?知らない子ですね
Rustのマネっこエラーハンドリング
軽量で...ポータブル(Linuxでしか動かないけど)
これらの特徴は、「簡単に作れて、なんとなく動く」という設計思想に基づいています。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0