Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
let-me-edit-with-editor
Search
wtnabe
August 17, 2019
Technology
0
230
let-me-edit-with-editor
Kanazawa.rb meetup #84 で発表した「エディタでエディットしたい」です。
wtnabe
August 17, 2019
Tweet
Share
More Decks by wtnabe
See All by wtnabe
Decoupled System with Turbo Frame
wtnabe
1
36
join-kanazawarb-or-7years-passed-since-it-was-borned
wtnabe
0
630
google-photos-and-storage-and-rclone
wtnabe
0
300
one case of how to begin vuejs
wtnabe
2
360
Kanazawa.rb meetup #56 Coderetreat Intro
wtnabe
0
330
lightweight authenticity of microservices
wtnabe
0
350
Automate WordPress deployment with WordMove
wtnabe
1
390
CircleCI Hands-on for Beginners
wtnabe
0
360
Introducing Todays CI Services
wtnabe
0
290
Other Decks in Technology
See All in Technology
TechFeed Experts Night#27 〜 フロントエンドフレームワーク最前線 (Svelte)
baseballyama
1
330
MySQL の SQL クエリチューニングの要所を掴む勉強会
andpad
2
6.1k
KubeCon EU 2024 Recap “Kubernetes Policy Time Machine: Where to Next?”
ryysud
0
200
MapLibreとAmazon Location Service
dayjournal
1
150
On Your Data を超えていく!
hirotomotaguchi
2
660
Python と Snowflake はズッ友だょ!~ Snowflake の Python 関連機能をふりかえる ~
__allllllllez__
1
110
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
260
レガシーをぶっ壊せ。AEONで始めるDevRelの話 / Qiita Night 2024-2-22
aeonpeople
3
1.3k
Azure犬駆動開発の記録/GlobalAzureFukuoka2024_20240420
nina01
1
200
VS CodeでAWSを操作しよう
smt7174
7
1.6k
Delivering Millions of Messages within seconds @ Duolingo
pelelgrino
0
350
SPI原点回帰論:事業課題とFour Keysの結節点を見出す実践的ソフトウェアプロセス改善 / DevOpsDays Tokyo 2024
visional_engineering_and_design
4
1.9k
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
227
16k
Rails Girls Zürich Keynote
gr2m
91
13k
Build The Right Thing And Hit Your Dates
maggiecrowley
24
2k
Designing with Data
zakiwarfel
96
4.8k
The Pragmatic Product Professional
lauravandoore
25
5.8k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
BBQ
matthewcrist
80
8.8k
What's new in Ruby 2.0
geeforr
337
31k
Faster Mobile Websites
deanohume
299
30k
A Philosophy of Restraint
colly
197
16k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
Transcript
エディタでエディットしたい @wtnabe Kanazawa.rb meetup #84 2019-08-17 (Sat) at ITBP 武蔵
お品書き 問題意識 ブラウザ + エディタの歴史 最近の問題 最近の死亡例 解決策 デメリット
問題意識 ブラウザベースで長文の編集を強いられている pull-req, Wiki, ブログ Web サイト側の工夫は分かるが、正直きつい ブウラザではなく普段使いのエディタで書きたい
歴史 ブラウザとエディタの組み合わせ方の話
手作業でコピペ これは今でも使える コピペ忘れやコピペの方向ミスったら死亡
エディタ内部でブラウザを動かす Emacs-w3m | 現代的かつ完全装備で安全なEmacs イ ンターネットブラウザ(2018) なんと現役! でも最近のサイトは JavaScript 前提だし…
ブラウザ拡張が外部コマンドを起動 It's All Text da zilla/ refox-viewsourcewith Windows 固有だともっとあると思うけど分かんない
ブラウザ拡張と外部のホストの連携 セキュリティポリシーの変更 ( after Chrome ) で直接起動不可 Edit with Emacs
エディタ内部で HTTP を喋る GhostText 拡張側もサーバ / WebSocket で低遅延同期 withExEditor Native Messaging Host 方式 要Node.js 10+
最近の問題 Web アプリが <textarea> を使っていない モダン化、高機能化を拡張でカバーしきれない Edit With Emacs や
GhostText は真っ白か HTML タグ丸ごとに withExEditor は頑張ってるが…
最近の死亡事例 esa 新UI ( v2 beta ) 少なくともキャレットの位置で内容が増える 複数人のキャレット位置を保持して履歴を扱え る機能が邪魔してるみたい
Simplenote 新UI ( 2019-08-13 リリース ) 改行が増える Web UI が固まる
GitHub はまだ大丈夫! 頑張れGitHub !!
解決策 エディタを API クライアントにする emacs-w3m を API ベースにするイメージ alpha22jp/simplenote2.el nabinno/esa.el
masutaka/emacs-helm-esa Google Docs はもともとエディタで編集してなかった けど同じ理屈でイケそう
デメリット credentials を保持する人が増える エディタ側で OS や 3rd party の password
manager と連携できるとよさそう
まとめ プラットフォームを強いものに寄せておくべし エディタは拡張対応できるもの サービスもAPI が提供されているもの これでエディタをAPI 対応すればまだイケる!