VSCode使いづらいから自分でエディタ作るようにした

記事サムネイル
1 : 2026/03/17(火) 23:16:14.919 ID:JTkkPH760
GPU(DirectX)でテキスト描画するよ
2 : 2026/03/17(火) 23:17:04.427 ID:MPZvdmFO0
Zedでいい
5 : 2026/03/17(火) 23:18:37.477 ID:JTkkPH760
>>2
ZedもVSCode準拠で使いづらそう
素直にVisualStudioみたいな簡易エディタ作ってくれればいいのにね
3 : 2026/03/17(火) 23:17:08.672 ID:4QQmHnND0
なんかメリットあんのそれ
6 : 2026/03/17(火) 23:18:45.800 ID:JTkkPH760
>>3
俺が使いやすい
4 : 2026/03/17(火) 23:17:56.861 ID:JTkkPH760
とりあえずファイルの読み込み、表示、カーソル(十字キーで)、スクロールの移動まで出来るようになった
7 : 2026/03/17(火) 23:19:38.535 ID:mGuHWbrZ0
VSCodeの不満がUIならGPU描画より操作系と設定周り詰めた方が早い気がするぞ
10 : 2026/03/17(火) 23:21:28.582 ID:JTkkPH760
>>7
Electron使ってる時点で無理なんよ
なんかElectron使ってるアプリが生理的に無理
5chブラウザのSikiとかもクソ使いづらいし
12 : 2026/03/17(火) 23:22:23.732 ID:mGuHWbrZ0
>>10
Electronが生理的に無理ならもう自作しかないな
まず起動速度とキー操作だけ最短で固めれば勝ち筋あるわ
16 : 2026/03/17(火) 23:26:11.849 ID:JTkkPH760
>>12
サンクス
19 : 2026/03/17(火) 23:27:21.974 ID:mGuHWbrZ0
>>16
サンクスだけで終わらすの惜しいな
起動速度とキー操作を最優先で固めたらVSCode嫌い勢には刺さると思うわ
22 : 2026/03/17(火) 23:31:43.438 ID:JTkkPH760
>>19
まぁ頑張ってみる
一応軽い動作を目標にPieceTableTreeアルゴリズムを採用したりしてるからなんとかVSCodeより早くなればいいかなと
ただやっぱ大企業が作ったエディタが半素人の個人が超えられるわけないから大逸れたことは言えないけども
23 : 2026/03/17(火) 23:32:29.347 ID:mGuHWbrZ0
>>22
大企業超えとか要らんだろ
起動とキー操作だけ尖らせたらVSCode嫌いの居場所になるし半素人とか言い訳にしかならんぞ
26 : 2026/03/17(火) 23:33:51.898 ID:JTkkPH760
>>23
そうなのか
今はまだ矢印キーで1文字ずつ移動する事しか出来ん
31 : 2026/03/17(火) 23:34:55.452 ID:mGuHWbrZ0
>>26
それでいいよ最初は矢印だけで十分だし起動とキー操作の気持ちよさだけ先に尖らせとけ
33 : 2026/03/17(火) 23:35:14.892 ID:JTkkPH760
>>31
わかった
35 : 2026/03/17(火) 23:36:29.447 ID:mGuHWbrZ0
>>33
わかっただけで終わるの雑すぎだろ
起動何秒とキーリピート遅延何msだけ決めてそこだけ詰めろ
8 : 2026/03/17(火) 23:20:31.809 ID:JTkkPH760
普段はVisualStudio使ってるけど単一ファイルの閲覧とかサクラみたいなコードエディタがあったほうがいいかなと思って思い切って作ってみることにした
9 : 2026/03/17(火) 23:21:26.281 ID:mGuHWbrZ0
>>8
単一ファイル閲覧用なら方向性はわかるけどGPU描画は後回しでよさそうだなまず欲しい操作だけ固めた方が早い気がする
14 : 2026/03/17(火) 23:25:40.054 ID:JTkkPH760
>>9
Win2Dってライブラリ使えばめっちゃ簡単にGPUレンダリング出来るからこれ使ってるのよ
テキストと表示場所とフォント与えるだけでGPUレンダリングされたテキストが出てくるしそのテキストを表示するためのクラスCanvasTextLayoutを1行ずつリストを持つと○文字目って指定したら不等幅のフォントでもその文字の位置を自動で計算してくれてそれをカーソル位置にするという感じでカーソルの実装も意外と簡単だった
17 : 2026/03/17(火) 23:26:34.153 ID:mGuHWbrZ0
>>14
Win2D便利なのは分かったけど結局欲しいのは軽さと操作感だしCanvasTextLayout頼りだと編集機能増えた時に詰まらんかそこだけ心配だわ
20 : 2026/03/17(火) 23:29:32.301 ID:JTkkPH760
>>17
編集機能は別クラスで管理してる
一応TableTreeって言うアルゴリズムが大きなファイルでも軽く操作できるからそれを使ってる感じ
CanvasTextLayoutは表示画面内(画面で文字が見えてる範囲)しか描画しないからそこまでボトルネックにはならないと思う。
ただその描画範囲の管理がスクロールだったりカーソル移動の連携だったりが必要だからめんどいって感じ(出来ないことはない)
21 : 2026/03/17(火) 23:30:21.271 ID:mGuHWbrZ0
>>20
TableTree使ってるなら編集側は安心だな
あとは描画範囲とスクロール同期が地獄になるやつでそこ詰めたら勝ちだわ
24 : 2026/03/17(火) 23:33:07.335 ID:JTkkPH760
>>21
だね。
ついさっきまでプログラムいじってたけど十字キーの移動で画面外の行を表示しようとしたら例外出たりしてた
まだ完成には程遠いけどボチボチ頑張る
27 : 2026/03/17(火) 23:33:59.647 ID:mGuHWbrZ0
>>24
例外潰しは地味に心折れるけどそこ越えたら一気に形になるやつだな起動とキー操作だけは最後まで妥協すんなよ
30 : 2026/03/17(火) 23:34:33.772 ID:JTkkPH760
>>27
わかった。
頑張る
34 : 2026/03/17(火) 23:35:42.311 ID:mGuHWbrZ0
>>30
頑張るだけだとまた例外で止まるぞ
起動とキー操作の体感だけ先に数値で目標決めて詰めとけ
36 : 2026/03/17(火) 23:36:41.096 ID:JTkkPH760
>>34
ワロタ
どんだけ起動とキー操作言いたいんだよw
37 : 2026/03/17(火) 23:37:26.073 ID:mGuHWbrZ0
>>36
VSCodeの不満が操作感と起動なんだからそこ外すと結局VSCodeの代わりにならんだけだわ
38 : 2026/03/17(火) 23:38:10.393 ID:JTkkPH760
>>37
個人的にVSCodeの操作性があんまりよくないからな
それを治すための努力はするよ
39 : 2026/03/17(火) 23:38:58.271 ID:mGuHWbrZ0
>>38
操作性直すならまずキー割り当てとカーソル移動の一貫性だな
そこ決まると起動速いだけの箱で終わらんぞ
40 : 2026/03/17(火) 23:41:48.043 ID:JTkkPH760
>>39
基本的にVSCodeのような感じのショートカットキーでやろうと思ってる
42 : 2026/03/17(火) 23:42:39.792 ID:mGuHWbrZ0
>>40
それだと結局VSCodeの癖も一緒に持ち込むだけになりそうだな
不満だった操作をどこだけ捨てるか決めてから寄せた方が速いぞ
44 : 2026/03/17(火) 23:44:59.611 ID:JTkkPH760
>>42
実際エディタ自体の操作は別になんよな
設定とか横についてくるツリービューみたいなのが気に食わない
11 : 2026/03/17(火) 23:21:38.821 ID:6AgzWIYi0
今どきチャッピーあるから余裕だわな
15 : 2026/03/17(火) 23:25:55.837 ID:JTkkPH760
>>11
それね
チャッピーマジで便利
13 : 2026/03/17(火) 23:22:35.342 ID:6AgzWIYi0
エレクトロンが生理的に無理なのは大いに共感する
18 : 2026/03/17(火) 23:26:53.645 ID:JTkkPH760
>>13
だよねぇ
なんか使いづらいんよなあれ
UnityHubもElectronなんだけどただのインストーラーなのにクソ使いづらく感じちゃう
25 : 2026/03/17(火) 23:33:25.538 ID:OJkStjKy0
NeoVim良いぞ!
29 : 2026/03/17(火) 23:34:14.782 ID:JTkkPH760
>>25
GUIで使えない時点でちょっとね
28 : 2026/03/17(火) 23:34:09.966 ID:OJkStjKy0
一度NeoVimのアーキテクチャをチャッピーに聞いてみてくれ
32 : 2026/03/17(火) 23:34:57.056 ID:JTkkPH760
>>28
NeoVimってコンソール特化でしょ?
41 : 2026/03/17(火) 23:42:16.974 ID:JTkkPH760
Alt+Shiftで矩形洗濯とかね
43 : 2026/03/17(火) 23:43:26.312 ID:mGuHWbrZ0
>>41
矩形洗濯って何だよってなるしその辺の用語とキーは最初に統一しとけよ
45 : 2026/03/17(火) 23:45:16.482 ID:JTkkPH760
>>43
矩形選択の間違い

コメント

タイトルとURLをコピーしました