🔖

自分用テキストエディタを作った話

2024/10/22に公開

はじめに

こばエディタという自分用のテキストエディタを作ってみました↓

https://github.com/natsuakane/KobaEditor

なぜ作ろうと思ったか

  • 普通のテキストエディタだとエディタと表示したブラウザを行き来するのが面倒だったのでブラウザ付きの物を作りたくなった
  • GeminiのAPIが無料で使えることを知ったので、Cursor みたいなチャット機能つきのエディタを作りたくなった

使ったもの

  • C#
  • VisualStudio2022
  • Gemini API

参考

完成品

スクリーンショット 2024-10-22 064904.png
右上のブラウザにはWebView2というパッケージを使っています
行番号付きのテキストボックスで編集できます
スクリーンショット 2024-10-22 064950.png
ターミナルは埋め込めなかったので代わりにpowershellを開けるようにしました
スクリーンショット 2024-10-22 065028.png
左下の部分でGeminiと会話することができます。Markdigというパッケージを使ってマークダウンをHTMLに変換してからWebBrowserコントロールで表示しています。
スクリーンショット 2024-10-22 065418.png

機能

  • 基本的なファイル機能
  • 検索機能
  • 置換機能
  • ブラウザを使える
  • Geminiと会話できる

ブラウザ枠やGemini枠の大きさは変えられるので多少のカスタマイズはできます。

感想

自分用に作ったものなので、vscodeとかと比べたら機能もしょぼいですが、それでも使いやすいなーと思いました(?)
あと、VisualStudioからGithubの操作をやったらぐちゃぐちゃになっちゃいました。(ただ慣れてないだけ)

Discussion