• Stars
    star
    360
  • Rank 118,230 (Top 3 %)
  • Language
    Emacs Lisp
  • Created almost 13 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Ultra-minimalist presentation minor-mode for Emacs org-mode.

org-present-mode

NonGNU ELPA

This is meant to be an extremely minimalist presentation tool for Emacs org-mode. Simply layout your presentation with each slide under a top-level header, start the minor mode with 'org-present', and page through each slide with left/right keys.

Philosophy

Most of the time I'm giving a talk, it is a work in progress and I want to be be able to edit as I go along. Also, to split my frame and work on code examples with my slides still visible.

Configuration

Add something like this to your emacs config:

(add-to-list 'load-path "~/path/to/org-present")
(autoload 'org-present "org-present" nil t)

Precise behaviour of org-present during start and quit is controlled from hooks. The following will enlarge text, show images, hide the cursor and make the buffer read-only:

(eval-after-load "org-present"
  '(progn
     (add-hook 'org-present-mode-hook
               (lambda ()
                 (org-present-big)
                 (org-display-inline-images)
                 (org-present-hide-cursor)
                 (org-present-read-only)))
     (add-hook 'org-present-mode-quit-hook
               (lambda ()
                 (org-present-small)
                 (org-remove-inline-images)
                 (org-present-show-cursor)
                 (org-present-read-write)))))

Then start the minor mode with:

M-x org-present

Keys are:

  • left/right for movement
  • C-c C-= for large txt
  • C-c C-- for small text
  • C-c C-q for quit (which will return you back to vanilla org-mode)
  • C-c < and C-c > to jump to first/last slide
  • C-c C-r for buffer read-only
  • C-c C-w for buffer read/write
  • C-c C-1 for one big page showing all slides

Beautification

This works well with hide-mode-line, which hides the mode-line when only one frame and buffer are open.

If you're on a Mac with an older emacs you might also want to look at the fullscreen patch. toggle-frame-fullscreen comes with emacs 24.

Customization

David Wilson from System Crafters has made an excellent blog post and video about customization of org-present.

Copyright

Copyright Β© 2014 Richard Lister.

More Repositories

1

slackcat

Upload files to Slack chat from the command-line.
Ruby
329
star
2

slackbotsy

Ruby bot for Slack chat, inspired by botsy.
Ruby
76
star
3

let-me-in

Add my IP to an AWS security group so I can ssh to instances (and do other useful things)
Go
50
star
4

ecr-login

Lightweight login helper for AWS Container Registry
Go
39
star
5

dockerfiles

Collection of dockerfiles for hub.docker.com/u/rlister
Dockerfile
31
star
6

stax

Highly-opinionated AWS Cloudformation stack handling tools
Ruby
18
star
7

awful

Ruby gem providing simple AWS cmdline tasks and YAML persistence.
Ruby
14
star
8

asg-route53

Write AWS Route53 records containing members of an Autoscaling group.
Go
14
star
9

slackbotsy_example

Example deployment of slackbotsy using sinatra, with example scripts.
Ruby
9
star
10

argus

Docker image builder for AWS Elastic Container Registry
Ruby
8
star
11

auger

Test-driven ops
Ruby
7
star
12

ec2tags

Small golang program to return AWS EC2 instance tags as environment variables.
Go
6
star
13

emacs.d

My emacs configs.
Emacs Lisp
5
star
14

puppet-npm-simple

Puppet package provider for node.js npm modules.
Ruby
5
star
15

emacs-haste-client

Native emacs lisp client for hastebin.com.
Emacs Lisp
5
star
16

supervisord-aws

Dashboard for supervisord instances with AWS auto-scaling group discovery.
Ruby
4
star
17

coreos_ami

Ruby gem to discover CoreOS AMIs for AWS.
Ruby
3
star
18

chef-dokku-simple

Chef cookbook for installing dokku using the default bootstrap script.
Ruby
3
star
19

mark-forward-sexp

Emacs commands to mark region inside matched delimiters.
Emacs Lisp
3
star
20

smed

Simple editor for AWS SecretsManager
Go
3
star
21

host_range

Ruby gem for using hostname range patterns.
Ruby
2
star
22

puppet-hcmbcs

Puppet Package provider for HCMBCS.
Ruby
2
star
23

builder_beer

Build docker containers
Ruby
2
star
24

capistrano-influxdb

Record capistrano 3 deploy events using influxdb.
2
star
25

perl-HostRange

Perl module port of ruby gem host_range.
1
star
26

resque_cmdline

A simple, fast command-line tool for showing info about resque/sidekiq workers.
Ruby
1
star
27

iam-rotate

Check for AWS IAM keys that need to be rotated
Ruby
1
star
28

yppoppassd

Eudora password change server.
1
star
29

atomics_resource

Ruby and/or Rails interface for Atomics (MySQL over HTTP) queries.
Ruby
1
star
30

github-get

Simple golang http client to deliver individual files from a github repo to a production server
Go
1
star
31

opsgenie-send

Send alerts and heartbeats to Opsgenie
Ruby
1
star
32

selectFilter

Generic javascript function to filter select lists by regex.
JavaScript
1
star
33

rlister.github.com

HTML
1
star
34

pipeline

Copy file to multiple hosts using pipeline of netcats.
Ruby
1
star
35

augweb

Web interface for auger test-driven ops.
JavaScript
1
star
36

dwm

Personal dwm hacks, checkout hacks branch for my code.
C
1
star
37

congress_api

Simple wrapper for ProPublica Congress API
Ruby
1
star