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
Can we use Slack on Vim?
Search
higashi
November 03, 2019
350
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Can we use Slack on Vim?
I announced this slide in VimConf 2019 LT session.
higashi
November 03, 2019
More Decks by higashi
See All by higashi
Neovim × リアルタイムチャット
higashi000
1
190
Go! Go! WebAssembly!!
higashi000
0
88
VimでSlackがしたい
higashi000
0
1k
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
690
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
360
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
How STYLIGHT went responsive
nonsquared
100
6.2k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.7k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
The Mindset for Success: Future Career Progression
greggifford
PRO
0
410
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
The Spectacular Lies of Maps
axbom
PRO
1
860
30 Presentation Tips
portentint
PRO
1
350
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Transcript
Can we use Slack on Vim? in VimConf 2019 LT
Session @higashi136_2
My Profile Name : higashi Usually : Student in Okinawa
Favorite Language : VimScript, Dlang, Golang Like : Vim, Linux GitHub : higashi000 Twitter : @higashi136_2
Do you want to use Slack on Vim?
Yes!!
If we can use Slack on Vim... ・Post message from
Vim ・Check channel history from Vim ・Registration reminder from Vim etc...
Let’s Implementation ・higashi000/sarahck.vim ・higashi000/sleahck ・higashi000/sleahck.vim
How to use Slack on Vim ・Slack API ・Slack Legacy
Token ・HTTP requests using Python or Ruby or etc… ・HTTP requests using webapi-vim created by Mr.mattn
Implementation on Python ・Use requests module and Vim module ・User
must install the modules →
Implementation on Python ・Use requests module and Vim module ・User
must install the modules →Can I not implement it only in VimScript?
Implementation on webapi-vim ・Use mattn/webapi-vim ・User only needed to install
Vim Plugin →
Implementation on webapi-vim ・Use mattn/webapi-vim ・User only needed to install
Vim Plugin →higashi000/sarahck.vim
Post message from sarahck.vim
Check Channel List and History from sarahck.vim
Isssue ・Delay until message display
Isssue ・Delay until message display I want to display it
earlier
Before HTTP requests Response GET /api/channels.history {“ok”:true}
Proposal local cache server {“ok”:true} Response GET Request to Channel
History Request cache Return cache
Implemented ・higashi000/sleahck ・higashi000/sleahck.vim
higashi000/sleahck ・”sleahck” implemented in Golang ・Use gin-gonic/gin and nlopes/slack ・Update
messages every 1minute
higashi000/sleahck.vim ・”sleahck.vim” implemented in VimScript and mattn/webapi-vim ・Reference of local
cache from Vim ・A function in sarahck.vim formerly →
higashi000/sleahck.vim ・”sleahck.vim” implemented in VimScript and mattn/webapi-vim ・Reference of local
cache from Vim ・A function in sarahck.vim formerly → Structure is different, separated from sarahck.vim.
Check Channel List and History from sleahck.vim
Summary Can we use Slack on Vim? →
Summary Can we use Slack on Vim? →Yes!!
Summary But, I can’t display the images due to my
lack of my knowledge Either cannot display reaction and cannot enter and leave the channel
Summary But, I can’t display the images due to my
lack of my knowledge Either cannot display reaction and cannot enter and leave the channel Future task
Thank you for listening to my LT!!