(N)Vim plugin for asynchronous SteelSeries GameSense interaction.
- Node.JS (no external dependencies required)
- (N)Vim with
+timers
,+channel
,+job
- SteelSeries GameSense supported platform (Windows, Mac)
- SteelSeries GameSense supported device
Install with a plugin manager:
Plug 'hahdookin/gamesense.vim'
- Illuminate function keys based on current mode.
- Draw current mode to OLED (Currently only for 128x40 pixel OLEDs)
Interaction with SteelSeries GameSense occurs through HTTP POST requests. As far as I know, Vim does not have any API for sending HTTP requests natively.
When the plugin is invoked, a Node.JS server is created in the background and awaits messages from Vim. The plugin will send a message to the server periodically and the server will post the event to the SteelSeries GameSense product.
+-----+ +-----------+ +-----------+
| Vim | --> | server.js | --> | GameSense |
+-----+ +-----------+ +-----------+
- User options
- Custom colorschemes
- Set bitmap inversion
- Optionally send events
- Support multiple devices
- 128x36 OLED: Rival 700, Rival 710
- 128x48 OLED: Arctis Pro Wireless
- 128x52 OLED: GameDAC / Arctis Pro + GameDAC
- Use curl for http requests