Slide 1

Slide 1 text

gse 2018/5/26

Slide 2

Slide 2 text

自己紹介 名前: soeyu 学部: 3年 言語: golang! 趣味: 深夜ラジオ! お笑い!   bananaman github

Slide 3

Slide 3 text

gse

Slide 4

Slide 4 text

?

Slide 5

Slide 5 text

go simple editor

Slide 6

Slide 6 text

そうです!

Slide 7

Slide 7 text

エディタです

Slide 8

Slide 8 text

なんで作った?!

Slide 9

Slide 9 text

本当はバイナリエディタ...

Slide 10

Slide 10 text

◉ normal, insert, (visual<-理想) のモードがある ◉ cui 上で動く ◉ キーバインドをもつ 機能

Slide 11

Slide 11 text

“ ほぼ  vim ですね!

Slide 12

Slide 12 text

なんですが、、、

Slide 13

Slide 13 text

バグとか多すぎてまだちゃんとできて はないです...

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

◉ goncurses(ncurses)...のみ ○ めっちゃ楽... ○ Raw modeとか (github.com/pkg/term 使えば行けそ) ■ [関連] Cooked mode 使った技術

Slide 16

Slide 16 text

スクリーン、キー入力、カーソルなどをwindow 単位で管理する ライブラリのこと ncursesって? zsh

Slide 17

Slide 17 text

ncurses api を使えるようにしたcbind library goncursesって? https://github.com/rthornton128/goncurses

Slide 18

Slide 18 text

goncursesのちょっと不満なところ

Slide 19

Slide 19 text

insert系が対応されてない

Slide 20

Slide 20 text

◉ raw modeで1文字入力待ち! ◉ 入力された文字を読み取って、関数実行! ◉ windowにその実行したものをだす! 動き

Slide 21

Slide 21 text

ってことで実際に見てみましょう!

Slide 22

Slide 22 text

cursor move

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

insert

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

save

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

bug...

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

Binary Editorを目指す!   editorの今後 ◉ バイナリエディタのコードとかを読んで作って行ければと思います! ○ いい記事等あれば教えてください!! ◉ 適宜良さそうなエスケープシーケンスは増やしていく ◉ Visual mode とかも今後実装していきたい...いやします

Slide 31

Slide 31 text

感想 ・やっぱり無知なものを1から調べたりして作っていくのは大 変だけど楽しい! ・ちゃんとデバッグして普通に使えるようにしたい! ・みんなも作ってみてね

Slide 32

Slide 32 text

ご静聴ありがとうございました。