All Projects → dkandalov → slides-presenter

dkandalov / slides-presenter

Licence: other
Plugin to show slides and code examples directly from IntelliJ IDEs

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to slides-presenter

ShapeCrawler
A .NET library for manipulating PowerPoint presentations.
Stars: ✭ 88 (+363.16%)
Mutual labels:  slide, presentation
eventbus-plugin
IntelliJ iDEA plugin to work with projects using greenrobot's EventBus library
Stars: ✭ 25 (+31.58%)
Mutual labels:  intellij, intellij-plugin
idea-carbon-now-sh
IntelliJ IDEA plugin to open the selected code in https://carbon.now.sh
Stars: ✭ 27 (+42.11%)
Mutual labels:  intellij, intellij-plugin
IntelliJ-IDEA-Translate2Chinese
Chinese ​(Simplified)​ Language Pack EAP v201.15 魔改进行中...
Stars: ✭ 14 (-26.32%)
Mutual labels:  intellij, intellij-plugin
bamboo-soy
An intellij plugin supporting Closure Template language (Soy)
Stars: ✭ 42 (+121.05%)
Mutual labels:  intellij, intellij-plugin
dummytext-plugin
"Dummy Text Generator" plugin for Jetbrains IDEs
Stars: ✭ 31 (+63.16%)
Mutual labels:  intellij, intellij-plugin
slides
No description or website provided.
Stars: ✭ 27 (+42.11%)
Mutual labels:  slide, presentation
cppcon2015
Repository for the slides and the code of my CppCon 2015 talks.
Stars: ✭ 93 (+389.47%)
Mutual labels:  slide, presentation
referencer-plugin
"Referencer" plugin for Jetbrains IDEs
Stars: ✭ 20 (+5.26%)
Mutual labels:  intellij, intellij-plugin
material-design-color-palette
🎨Material Design color palette pluin for IntelliJ based IDEs.
Stars: ✭ 19 (+0%)
Mutual labels:  intellij, intellij-plugin
intellij-ui-test-robot
The library allows you to write and execute UI tests among IntelliJ IDEA. You can test your Plugin.
Stars: ✭ 60 (+215.79%)
Mutual labels:  intellij, intellij-plugin
intellij-mob
IntelliJ plugin for swift git handover and timer
Stars: ✭ 26 (+36.84%)
Mutual labels:  intellij, intellij-plugin
aemtools
AEM Tools is Intellij IDEA plugin containing Adobe Experience Manager related features
Stars: ✭ 49 (+157.89%)
Mutual labels:  intellij, intellij-plugin
highlight-bracket-pair
🎉Highlight bracket pair plugin for intellij
Stars: ✭ 25 (+31.58%)
Mutual labels:  intellij, intellij-plugin
interstellar
Dark editor theme for JetBrains IDEs
Stars: ✭ 26 (+36.84%)
Mutual labels:  intellij, intellij-plugin
EditorGroups
IntelliJ plugin prototype of https://youtrack.jetbrains.com/issue/IDEA-12130#comment=27-2838171
Stars: ✭ 16 (-15.79%)
Mutual labels:  intellij, intellij-plugin
Squaretest
Tracks issues for the Squaretest plugin for IntelliJ IDEA
Stars: ✭ 32 (+68.42%)
Mutual labels:  intellij, intellij-plugin
intellij-autohotkey
AutoHotkey plugin for the Jetbrain's IntelliJ platform
Stars: ✭ 30 (+57.89%)
Mutual labels:  intellij, intellij-plugin
idea-php-typo3-plugin
TYPO3 CMS Plugins for IntelliJ IDEA / PhpStorm
Stars: ✭ 93 (+389.47%)
Mutual labels:  intellij, intellij-plugin
gradle-cleaner-intellij-plugin
Force clear delaying & no longer needed Gradle tasks.
Stars: ✭ 26 (+36.84%)
Mutual labels:  intellij, intellij-plugin

Build Status

NOTE THAT BECAUSE OF API CHANGES THIS PLUGIN IS BROKEN IN LATEST INTELLIJ VERSIONS :(

Slides presenter plugin

This is a plugin to show slides and code examples directly from IntelliJ IDEs.

Why?

It can be useful if large part of your presentation is based on code examples, so instead of copy-pasting code into Keynote or PowerPoint slides you can show both slides and code in IDE.

  • Code examples stay up-to-date.
  • You can run and modify code examples live to show how they work.
  • Smooth transition between slides and code examples.

How to use?

  1. Create slides.txt in IDE project with code examples.
  2. Save presentation slides as images to some folder in IDE project folder (e.g. in Keynote in the main menu File -> Export To -> Images...). Note that ideally, images should be in the same resolution as the projector/screen you're going to present on (e.g. in Keynote click on Document in the main toolbar and choose Slide Size with custom slide size; note that Widescreen (16:9) corresponds to 1920×1080 px aka Full HD which seems to be the most common resolution at conferences at the moment). You can also change slides.presenter.zoom.factor in IDE Registry to scale slides, but unscaled images usually look better.
  3. Edit slides.txt so that it contains paths to slides image files and code examples (see format description below). Note that you can use Save All action to make plugin reload slides.txt.
  4. (Optional) use presentation mode View -> Enter Presentation Mode
  5. Use Next Slide and Previous Slide actions. It's recommended to change default shortcuts to something more convenient (e.g. I use F12, F11; the only reason for defaults shortcuts alt-shift-F12, alt-shift-F11 is that they don't conflict with other actions).
  6. Always check your presentation in advance on the actual setup.

Format of slides.txt

  • Empty lines and lines starting with -- or # are ignored.
  • Each line contains a path to a file with unix-style path separator / which can be an absolute path or path relative to the project root.
  • Paths can include special syntax {{next N}} where N is the amount of times the line will be repeated with incremented counter. E.g. slides/slides.{{next 2}}.png will be expanded into two lines slides/slides.000.png and slides/slides.001.png.

For example:

# Some comment
/absolute/path/intro.png

-- More slides
slides/slides.{{next 2}}.png
src/code.js
src/more-code.js
slides/slides.{{next 2}}.png

For real-world example see slides.txt in coroutines-explained repository.

Implementation note

Admittedly, this plugin is just a hack. Please create/upvote issues if you have any problems.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].