emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] Opening (for the first time) a 10-line Org doc takes 4 seconds


From: Bernt Hansen
Subject: Re: [O] Opening (for the first time) a 10-line Org doc takes 4 seconds
Date: Tue, 15 Jan 2013 20:49:48 -0500
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux)

Bastien <address@hidden> writes:

> Achim Gratz <address@hidden> writes:
>
>> Bastien writes:
>>> What earlier version of Emacs does not behave like the current Emacs 24
>>> trunk with respect to this issue,
>>
>> Emacs 22 doesn't have any autoloads for Org at all, so nothing works.
>>
>> Emacs 23 has some autoload definitions from its built-in Org version(s),
>> but there have been many changes to function/library name pairs in later
>> versions of Org, so I'd generally expect this to be broken, but maybe
>> not overtly if org gets loaded first (but org-version is not present as
>> an autoloaded function for example).
>>
>> Emacs 24.x should be mostly clean, but there have been some additional
>> autoloads in Babel that would be missing.
>
> All this I know -- I'm a bit stubborn but I read and learn :)
>
> Let me restate my question.
>
> Let's say that someone uses Emacs 23.2 with Org from Git.  This user
> has this line in her ~/.emacs.el before any other Org configuration:
>
>   (add-to-list 'load-path "~/git/org-mode/lisp/")
>
> My assumption is that C-h f org-mode RET will show that org-mode is
> an autoloaded function in "~/git/org-mode/lisp/" -- as it does for
> me (using Emacs 24).
>
> Is that so?  (I can't test Org with Emacs 23.2 right now.)

For the record here is the output on my Emacs:

GNU Emacs 23.2.1 (i486-pc-linux-gnu, GTK+ Version 2.20.1) of 2013-01-08
on murphy, modified by Debian

Current git head:  release_7.9.3d-826-gbe0d87d

,----[ minimal.emacs ]
| (add-to-list 'load-path (expand-file-name "~/git/org-mode/lisp"))
| (add-to-list 'auto-mode-alist '("\\.\\(org\\|org_archive\\|txt\\)$" . 
org-mode))
| (require 'org)
| 
| (global-set-key "\C-cl" 'org-store-link)
| (global-set-key "\C-ca" 'org-agenda)
| (global-set-key "\C-cb" 'org-iswitchb)
`----

,----[ minimal-emacs ]
| #!/bin/sh
| TESTEL=
| TESTFILE=/tmp/test.el
| if test -e $TESTFILE
| then
|   TESTEL="-l /tmp/test.el"
| fi
| emacs -q -l ~/minimal.emacs $TESTEL $1
`----

,----[ C-h f org-mode RET ]
| org-mode is an interactive compiled Lisp function in `org.el'.
| 
| (org-mode)
| 
| Outline-based notes management and organizer, alias
| "Carsten's outline-mode for keeping track of everything."
| 
| Org-mode develops organizational tasks around a NOTES file which
| contains information about projects as plain text.  Org-mode is
| implemented on top of outline-mode, which is ideal to keep the content
| of large files well structured.  It supports ToDo items, deadlines and
| time stamps, which magically appear in the diary listing of the Emacs
| calendar.  Tables are easily created with a built-in table editor.
| Plain text URL-like links connect to websites, emails (VM), Usenet
| messages (Gnus), BBDB entries, and any files related to the project.
| For printing and sharing of notes, an Org-mode file (or a part of it)
| can be exported as a structured ASCII or HTML file.
| 
| The following commands are available:
| 
| key             binding
| ---             -------
| 
| C-a           org-beginning-of-line
| C-c           Prefix Command
| C-e           org-end-of-line
| TAB           org-cycle
| C-j           org-return-indent
| C-k           org-kill-line
| RET           org-return
| C-y           org-yank
| ESC           Prefix Command
| |             org-force-self-insert
| C-#           org-table-rotate-recalc-marks
| C-'           org-cycle-agenda-files
| C-,           org-cycle-agenda-files
| <C-S-down>    org-shiftcontroldown
| <C-S-left>    org-shiftcontrolleft
| <C-S-return>  org-insert-todo-heading-respect-content
| <C-S-right>   org-shiftcontrolright
| <C-S-up>      org-shiftcontrolup
| <C-return>    org-insert-heading-respect-content
| <C-tab>               org-force-cycle-archived
| <M-S-down>    org-shiftmetadown
| <M-S-left>    org-shiftmetaleft
| <M-S-return>  org-insert-todo-heading
| <M-S-right>   org-shiftmetaright
| <M-S-up>      org-shiftmetaup
| <M-down>      org-metadown
| <M-left>      org-metaleft
| <M-return>    org-meta-return
| <M-right>     org-metaright
| <M-up>                org-metaup
| <S-down>      org-shiftdown
| <S-iso-lefttab>                       org-shifttab
| <S-left>      org-shiftleft
| <S-return>    org-table-copy-down
| <S-right>     org-shiftright
| <S-tab>               org-shifttab
| <S-up>                org-shiftup
| <backtab>     org-shifttab
| <remap>               Prefix Command
| <tab>         org-cycle
| 
| M-TAB         pcomplete
| M-RET         org-insert-heading
| C-M-t         org-transpose-element
| M-a           org-backward-sentence
| M-e           org-forward-sentence
| M-h           org-mark-element
| M-{           org-backward-element
| M-}           org-forward-element
| 
| C-c C-a               org-attach
| C-c C-b               org-backward-heading-same-level
| C-c C-c               org-ctrl-c-ctrl-c
| C-c C-d               org-deadline
| C-c C-e               org-export
| C-c C-f               org-forward-heading-same-level
| C-c C-j               org-goto
| C-c C-k               org-kill-note-or-show-branches
| C-c C-l               org-insert-link
| C-c RET               org-ctrl-c-ret
| C-c C-o               org-open-at-point
| C-c C-q               org-set-tags-command
| C-c C-r               org-reveal
| C-c C-s               org-schedule
| C-c C-t               org-todo
| C-c C-v               Prefix Command
| C-c C-w               org-refile
| C-c C-x               Prefix Command
| C-c C-y               org-evaluate-time-range
| C-c C-z               org-add-note
| C-c ESC               Prefix Command
| C-c C-^               org-up-element
| C-c C-_               org-down-element
| C-c SPC               org-table-blank-field
| C-c !         org-time-stamp-inactive
| C-c #         org-update-statistics-cookies
| C-c $         org-archive-subtree
| C-c %         org-mark-ring-push
| C-c &         org-mark-ring-goto
| C-c '         org-edit-special
| C-c *         org-ctrl-c-star
| C-c +         org-table-sum
| C-c ,         org-priority
| C-c -         org-ctrl-c-minus
| C-c .         org-time-stamp
| C-c /         org-sparse-tree
| C-c :         org-toggle-fixed-width-section
| C-c ;         org-toggle-comment
| C-c <         org-date-from-calendar
| C-c =         org-table-eval-formula
| C-c >         org-goto-calendar
| C-c ?         org-table-field-info
| C-c @         org-mark-subtree
| C-c [         org-agenda-file-to-front
| C-c \         org-match-sparse-tree
| C-c ]         org-remove-file
| C-c ^         org-sort
| C-c `         org-table-edit-field
| C-c {         org-table-toggle-formula-debugger
| C-c |         org-table-create-or-convert-from-region
| C-c }         org-table-toggle-coordinate-overlays
| C-c ~         org-table-create-with-table.el
| C-c C-*               org-list-make-subtree
| 
| <remap> <delete-backward-char>        org-delete-backward-char
| <remap> <delete-char>         org-delete-char
| <remap> <outline-backward-same-level>
|                               org-backward-heading-same-level
| <remap> <outline-demote>      org-demote-subtree
| <remap> <outline-forward-same-level>
|                               org-forward-heading-same-level
| <remap> <outline-insert-heading>
|                               org-ctrl-c-ret
| <remap> <outline-mark-subtree>        org-mark-subtree
| <remap> <outline-promote>     org-promote-subtree
| <remap> <self-insert-command> org-self-insert-command
| <remap> <show-branches>               org-kill-note-or-show-branches
| <remap> <show-subtree>                org-show-subtree
| <remap> <transpose-words>     org-transpose-words
| 
| C-c C-M-l     org-insert-all-links
| C-c M-w               org-copy
| 
| C-c C-v C-a   org-babel-sha1-hash
| C-c C-v C-b   org-babel-execute-buffer
| C-c C-v C-c   org-babel-check-src-block
| C-c C-v C-d   org-babel-demarcate-block
| C-c C-v C-e   org-babel-execute-maybe
| C-c C-v C-f   org-babel-tangle-file
| C-c C-v TAB   org-babel-view-src-block-info
| C-c C-v C-j   org-babel-insert-header-arg
| C-c C-v C-l   org-babel-load-in-session
| C-c C-v C-n   org-babel-next-src-block
| C-c C-v C-o   org-babel-open-src-block-result
| C-c C-v C-p   org-babel-previous-src-block
| C-c C-v C-r   org-babel-goto-named-result
| C-c C-v C-s   org-babel-execute-subtree
| C-c C-v C-t   org-babel-tangle
| C-c C-v C-u   org-babel-goto-src-block-head
| C-c C-v C-v   org-babel-expand-src-block
| C-c C-v C-x   org-babel-do-key-sequence-in-edit-buffer
| C-c C-v C-z   org-babel-switch-to-session
| C-c C-v ESC   Prefix Command
| C-c C-v I     org-babel-view-src-block-info
| C-c C-v a     org-babel-sha1-hash
| C-c C-v b     org-babel-execute-buffer
| C-c C-v c     org-babel-check-src-block
| C-c C-v d     org-babel-demarcate-block
| C-c C-v e     org-babel-execute-maybe
| C-c C-v f     org-babel-tangle-file
| C-c C-v g     org-babel-goto-named-src-block
| C-c C-v h     org-babel-describe-bindings
| C-c C-v i     org-babel-lob-ingest
| C-c C-v j     org-babel-insert-header-arg
| C-c C-v l     org-babel-load-in-session
| C-c C-v n     org-babel-next-src-block
| C-c C-v o     org-babel-open-src-block-result
| C-c C-v p     org-babel-previous-src-block
| C-c C-v r     org-babel-goto-named-result
| C-c C-v s     org-babel-execute-subtree
| C-c C-v t     org-babel-tangle
| C-c C-v u     org-babel-goto-src-block-head
| C-c C-v v     org-babel-expand-src-block
| C-c C-v x     org-babel-do-key-sequence-in-edit-buffer
| C-c C-v z     org-babel-switch-to-session-with-code
| 
| C-c C-x C-a   org-archive-subtree-default
| C-c C-x C-b   org-toggle-checkbox
| C-c C-x C-c   org-columns
| C-c C-x C-d   org-clock-display
| C-c C-x C-f   org-emphasize
| C-c C-x TAB   org-clock-in
| C-c C-x C-j   org-clock-goto
| C-c C-x C-l   org-preview-latex-fragment
| C-c C-x RET   Prefix Command
| C-c C-x C-n   org-next-link
| C-c C-x C-o   org-clock-out
| C-c C-x C-p   org-previous-link
| C-c C-x C-q   org-clock-cancel
| C-c C-x C-r   org-clock-report
| C-c C-x C-s   org-advertized-archive-subtree
| C-c C-x C-t   org-toggle-time-stamp-overlays
| C-c C-x C-u   org-dblock-update
| C-c C-x C-v   org-toggle-inline-images
| C-c C-x C-w   org-cut-special
| C-c C-x C-x   org-clock-in-last
| C-c C-x C-y   org-paste-special
| C-c C-x C-z   org-resolve-clocks
| C-c C-x ESC   Prefix Command
| C-c C-x !     org-reload
| C-c C-x ,     org-timer-pause-or-continue
| C-c C-x -     org-timer-item
| C-c C-x .     org-timer
| C-c C-x 0     org-timer-start
| C-c C-x :     org-timer-cancel-timer
| C-c C-x ;     org-timer-set-timer
| C-c C-x <     org-agenda-set-restriction-lock
| C-c C-x >     org-agenda-remove-restriction-lock
| C-c C-x A     org-archive-to-archive-sibling
| C-c C-x E     org-inc-effort
| C-c C-x G     org-feed-goto-inbox
| C-c C-x P     org-set-property-and-value
| C-c C-x [     org-reftex-citation
| C-c C-x \     org-toggle-pretty-entities
| C-c C-x _     org-timer-stop
| C-c C-x a     org-toggle-archive-tag
| C-c C-x b     org-tree-to-indirect-buffer
| C-c C-x c     org-clone-subtree-with-time-shift
| C-c C-x d     org-insert-drawer
| C-c C-x e     org-set-effort
| C-c C-x f     org-footnote-action
| C-c C-x g     org-feed-update-all
| C-c C-x i     org-insert-columns-dblock
| C-c C-x o     org-toggle-ordered-property
| C-c C-x p     org-set-property
| C-c C-x v     org-copy-visible
| 
| C-c C-v C-M-h org-babel-mark-block
| 
| C-c C-x C-M-v org-redisplay-inline-images
| C-c C-x M-w   org-copy-special
| 
| C-c C-x RET g org-mobile-pull
| C-c C-x RET p org-mobile-push
| 
| 
| 
| In addition to any hooks its parent mode `outline-mode' might have run,
| this mode runs the hook `org-mode-hook', as the final step
| during initialization.
`----



reply via email to

[Prev in Thread] Current Thread [Next in Thread]