×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
ご静聴ありがとうございました。