テキストエディタ "fern"

Download: zip fern.0.2.5.zip
What's fern
自分用に作ったテキストエディタです。
Description
フォント(Cica-Regular.ttf と NotoSansJP-Regular.ttf)を内蔵しています。
エンコードは UTF-8 のみ対応しています。
機能については、default.keymap を見てください。
簡単なシンタックスハイライト(PHP Javascript CSS HTML SQL Rust)を実装しています。
Operating environment
Ubuntu 22.04.5LTS + Wayland で動作確認をしています。
Development environment
Rust(cargo 1.91.1)
Install
zipアーカイブを解凍して、install.sh を実行してください。
Support
あくまでも自分用のツールですので、サポートはありません。
何かコメントをいただければ、そのうち反映させるかもしれません。

History

0.2.5
正規表現検索を実装しました😊
0.2.4
Ctrl+Vで貼り付けた範囲を選択範囲とするように変更しました。
検索ウインドウの位置を修正しました。
0.2.3
行マークが行挿入/行削除に追従するように修正しました。
内蔵しているプロポーショナルフォントを NotoSansJP に変更しました。
CicaフォントとNotoSansフォントのライセンス条文を同梱しました。
0.2.2
とりあえず動くようになったので公開します。

プログラムというものを書き始めて以来、なかなか手に合うテキストエディタがなくてずっと悶々としていました。 MS-DOSの時代の VZ Editor から始まって、およそみなさんが目にしたテキストエディタは、僕も一度は触っているはずです。 今では VSCode や Zed などの統合開発環境(IDE)+AIというアプリケーションがハバをきかせていますね。 でも、使いたいのはテキストエディタなんです。思うままにショートカットキーを割り当てて、ソースコードを編集するためのツールです。 これが、なかなかしっくりくるようなエディタがなかったんですよ。今までは。

時代は変わって、今やAIがコーディングをしてくれる世の中になりました。 そこで、AIに自分仕様のエディタを書いてくれるようお願いして生まれたのが fern です。 せっかくAIにお願いするのであれば… と、最近気になっている Rust でコーディングしてもらうことにしました。 Rust には eframe::egui というエディタの基本部分となる部品(crate)がすでにあるので、これを元に機能を付け足していくような形で開発を進めました。

VSCode や Zed などのような統合開発環境ではありません。 編集コマンドも少ないですし、なんだか妙な動きをするコマンドもあります。 それでも、これまで触ってきたどのテキストエディタよりも僕の手にはしっくりきています。

ショートカットキーの割り当てはなるべく自由に変更できるようにしたかったのですが、egui で割り当てられているキーはそのまま使っていたりします。 UI周りも最初の設計ミスでちょっとブサイクなところもあるので、 また気が向いたときには、コードの整理も兼ねて再設計&再開発したいと思っています。

Buy me a coffee