Subject: 25.2; org-indent-mode with visual-line-mode breaks C-a and C-e
From: Thibault Polge <[email-masked]>
To: [email-masked]
Date: Sat, 01 Apr 2017 11:02:07 +0200
List-Id: <debbugs-submit.debbugs.gnu.org>

* Summary

In Org Mode, with visual-line-mode and org-indent-mode activated, C-a,
beginning-of-visual-line, C-e, and end-of-visual-line misbehave on
indented text blocks.  C-a and C-e sometimes start jumping over lines
(ie, go backwards or forward one extra line) and sometimes even reverses
direction (C-e goes backward). I can reproduce this from emacs -Q with
builtin Org 8.2.10. The issue can also be reproduced without enabling
org-indent-mode, although it is much less severe without it.

* Steps to reproduce

From emacs -Q:

 1. Open the attached document, or create a new org-mode file with an
    heading and a (preferably long) paragraph or text under it.
 2. Enable visual-line-mode and org-indent-mode
 3. Reduce Emacs frame width.
 4. With text-scale-mode or (set-frame-parameter), seriously increase
    the font size (if it can't display more than two or three words per
    line, that's perfect).
 5. Go to the last character of the huge paragraph.
 6. Start playing with C-a and C-e.  The cursor will wander erratically
    within the paragraph, often in the wrong direction.

Notice: setting the frame width, the font size and going to the end of
the document is not strictly required, as the bug will appear sooner or
later, but in my tests it made it appear much faster, in a matter of
seconds.]

I'm using Emacs 25.2rc2 with org 9.0.5 from ELPA, but have been
experiencing this since Emacs 24.5 and the built-in Org (8.x I believe).
I can reproduce under the same conditions with the built-in org of Emacs
25.2rc2 as well.

Best regards,
Thibault

In GNU Emacs 25.2.7 (x86_64-pc-linux-gnu, GTK+ Version 3.22.8)
 of 2017-03-02 built on anna
Repository revision: fe91ff27c54cc10b70a5c5d5bac4017922866717
Windowing system distributor 'The X.Org Foundation', version 11.0.11902000
Configured using:
 'configure --prefix=/home/thblt/.local/opt/emacs --with-gnutls
 --with-modules --with-x-toolkit=gtk3'

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY
GNUTLS LIBXML2 FREETYPE LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11
MODULES

Important settings:
  value of $LANG: fr_FR.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  which-function-mode: t
  linum-mode: t
  pdf-occur-global-minor-mode: t
  magit-auto-revert-mode: t
  diff-auto-refine-mode: t
  projectile-global-mode: t
  projectile-mode: t
  highlight-indent-guides-mode: t
  flycheck-pos-tip-mode: t
  flycheck-mode: t
  editorconfig-mode: t
  async-bytecomp-package-mode: t
  company-mode: t
  TeX-PDF-mode: t
  TeX-source-correlate-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  global-undo-tree-mode: t
  undo-tree-mode: t
  show-smartparens-global-mode: t
  show-smartparens-mode: t
  smartparens-global-mode: t
  smartparens-mode: t
  recentf-mode: t
  selected-global-mode: t
  selected-minor-mode: t
  popwin-mode: t
  ivy-mode: t
  override-global-mode: t
  shell-dirtrack-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent messages:
<mouse-6> is undefined [8 times]
mwheel-scroll: End of buffer [3 times]
<mouse-6> is undefined
mwheel-scroll: End of buffer [4 times]
<mouse-6> is undefined
mwheel-scroll: End of buffer [4 times]
<mouse-6> is undefined [4 times]
Mark set
Quit
When done with this frame, type C-x 5 0

Load-path shadows:
/home/thblt/.emacs.d/elpa25/org-20170210/org-table hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-table
/home/thblt/.emacs.d/elpa25/org-20170210/org hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org
/home/thblt/.emacs.d/elpa25/org-20170210/org-info hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-info
/home/thblt/.emacs.d/elpa25/org-20170210/org-faces hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-faces
/home/thblt/.emacs.d/elpa25/org-20170210/ox-icalendar hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ox-icalendar
/home/thblt/.emacs.d/elpa25/org-20170210/ob-python hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-python
/home/thblt/.emacs.d/elpa25/org-20170210/ob-tangle hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-tangle
/home/thblt/.emacs.d/elpa25/org-20170210/ob-lilypond hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-lilypond
/home/thblt/.emacs.d/elpa25/org-20170210/ob-plantuml hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-plantuml
/home/thblt/.emacs.d/elpa25/org-20170210/ox-texinfo hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ox-texinfo
/home/thblt/.emacs.d/elpa25/org-20170210/ob-perl hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-perl
/home/thblt/.emacs.d/elpa25/org-20170210/ob-R hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-R
/home/thblt/.emacs.d/elpa25/org-20170210/org-macro hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-macro
/home/thblt/.emacs.d/elpa25/org-20170210/org-timer hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-timer
/home/thblt/.emacs.d/elpa25/org-20170210/org-colview hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-colview
/home/thblt/.emacs.d/elpa25/org-20170210/ob-ref hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-ref
/home/thblt/.emacs.d/elpa25/org-20170210/ob-maxima hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-maxima
/home/thblt/.emacs.d/elpa25/org-20170210/org-mouse hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-mouse
/home/thblt/.emacs.d/elpa25/org-20170210/ob-screen hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-screen
/home/thblt/.emacs.d/elpa25/org-20170210/ob-fortran hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-fortran
/home/thblt/.emacs.d/elpa25/org-20170210/ob-js hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-js
/home/thblt/.emacs.d/elpa25/org-20170210/ox-odt hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ox-odt
/home/thblt/.emacs.d/elpa25/org-20170210/org-crypt hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-crypt
/home/thblt/.emacs.d/elpa25/org-20170210/org-id hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-id
/home/thblt/.emacs.d/elpa25/org-20170210/ob-calc hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-calc
/home/thblt/.emacs.d/elpa25/org-20170210/org-habit hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-habit
/home/thblt/.emacs.d/elpa25/org-20170210/ob-mscgen hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-mscgen
/home/thblt/.emacs.d/elpa25/org-20170210/org-attach hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-attach
/home/thblt/.emacs.d/elpa25/org-20170210/org-indent hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-indent
/home/thblt/.emacs.d/elpa25/org-20170210/ob-gnuplot hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-gnuplot
/home/thblt/.emacs.d/elpa25/org-20170210/ob-dot hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-dot
/home/thblt/.emacs.d/elpa25/org-20170210/org-archive hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-archive
/home/thblt/.emacs.d/elpa25/org-20170210/ox-publish hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ox-publish
/home/thblt/.emacs.d/elpa25/org-20170210/ox-latex hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ox-latex
/home/thblt/.emacs.d/elpa25/org-20170210/ob-ditaa hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-ditaa
/home/thblt/.emacs.d/elpa25/org-20170210/ob-ledger hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-ledger
/home/thblt/.emacs.d/elpa25/org-20170210/ob-keys hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-keys
/home/thblt/.emacs.d/elpa25/org-20170210/ob-scala hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-scala
/home/thblt/.emacs.d/elpa25/org-20170210/org-bibtex hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-bibtex
/home/thblt/.emacs.d/elpa25/org-20170210/ox-beamer hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ox-beamer
/home/thblt/.emacs.d/elpa25/org-20170210/org-pcomplete hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-pcomplete
/home/thblt/.emacs.d/elpa25/org-20170210/org-w3m hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-w3m
/home/thblt/.emacs.d/elpa25/org-20170210/ob-emacs-lisp hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-emacs-lisp
/home/thblt/.emacs.d/elpa25/org-20170210/ox hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ox
/home/thblt/.emacs.d/elpa25/org-20170210/org-loaddefs hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-loaddefs
/home/thblt/.emacs.d/elpa25/org-20170210/org-footnote hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-footnote
/home/thblt/.emacs.d/elpa25/org-20170210/ox-org hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ox-org
/home/thblt/.emacs.d/elpa25/org-20170210/ob-octave hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-octave
/home/thblt/.emacs.d/elpa25/org-20170210/ob-lob hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-lob
/home/thblt/.emacs.d/elpa25/org-20170210/org-list hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-list
/home/thblt/.emacs.d/elpa25/org-20170210/ob-matlab hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-matlab
/home/thblt/.emacs.d/elpa25/org-20170210/org-gnus hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-gnus
/home/thblt/.emacs.d/elpa25/org-20170210/ob-awk hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-awk
/home/thblt/.emacs.d/elpa25/org-20170210/ox-ascii hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ox-ascii
/home/thblt/.emacs.d/elpa25/org-20170210/ob-clojure hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-clojure
/home/thblt/.emacs.d/elpa25/org-20170210/ob-ruby hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-ruby
/home/thblt/.emacs.d/elpa25/org-20170210/ob-makefile hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-makefile
/home/thblt/.emacs.d/elpa25/org-20170210/ob-asymptote hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-asymptote
/home/thblt/.emacs.d/elpa25/org-20170210/ob-comint hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-comint
/home/thblt/.emacs.d/elpa25/org-20170210/org-irc hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-irc
/home/thblt/.emacs.d/elpa25/org-20170210/org-plot hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-plot
/home/thblt/.emacs.d/elpa25/org-20170210/ob-haskell hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-haskell
/home/thblt/.emacs.d/elpa25/org-20170210/org-bbdb hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-bbdb
/home/thblt/.emacs.d/elpa25/org-20170210/ob-io hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-io
/home/thblt/.emacs.d/elpa25/org-20170210/ob-sqlite hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-sqlite
/home/thblt/.emacs.d/elpa25/org-20170210/ox-md hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ox-md
/home/thblt/.emacs.d/elpa25/org-20170210/ob-sql hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-sql
/home/thblt/.emacs.d/elpa25/org-20170210/org-capture hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-capture
/home/thblt/.emacs.d/elpa25/org-20170210/ob-exp hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-exp
/home/thblt/.emacs.d/elpa25/org-20170210/org-src hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-src
/home/thblt/.emacs.d/elpa25/org-20170210/ob-sass hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-sass
/home/thblt/.emacs.d/elpa25/org-20170210/ob-table hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-table
/home/thblt/.emacs.d/elpa25/org-20170210/org-eshell hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-eshell
/home/thblt/.emacs.d/elpa25/org-20170210/ob-ocaml hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-ocaml
/home/thblt/.emacs.d/elpa25/org-20170210/ox-html hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ox-html
/home/thblt/.emacs.d/elpa25/org-20170210/org-element hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-element
/home/thblt/.emacs.d/elpa25/org-20170210/org-mhe hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-mhe
/home/thblt/.emacs.d/elpa25/org-20170210/ob-latex hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-latex
/home/thblt/.emacs.d/elpa25/org-20170210/ob-eval hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-eval
/home/thblt/.emacs.d/elpa25/org-20170210/ob-org hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-org
/home/thblt/.emacs.d/elpa25/org-20170210/org-rmail hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-rmail
/home/thblt/.emacs.d/elpa25/org-20170210/org-agenda hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-agenda
/home/thblt/.emacs.d/elpa25/org-20170210/org-entities hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-entities
/home/thblt/.emacs.d/elpa25/org-20170210/org-version hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-version
/home/thblt/.emacs.d/elpa25/org-20170210/ob-scheme hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-scheme
/home/thblt/.emacs.d/elpa25/org-20170210/org-macs hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-macs
/home/thblt/.emacs.d/elpa25/org-20170210/ob-lisp hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-lisp
/home/thblt/.emacs.d/elpa25/org-20170210/org-protocol hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-protocol
/home/thblt/.emacs.d/elpa25/org-20170210/org-ctags hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-ctags
/home/thblt/.emacs.d/elpa25/org-20170210/ob-css hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-css
/home/thblt/.emacs.d/elpa25/org-20170210/ob hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob
/home/thblt/.emacs.d/elpa25/org-20170210/ob-java hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-java
/home/thblt/.emacs.d/elpa25/org-20170210/ob-core hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-core
/home/thblt/.emacs.d/elpa25/org-20170210/ob-shen hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-shen
/home/thblt/.emacs.d/elpa25/org-20170210/ox-man hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ox-man
/home/thblt/.emacs.d/elpa25/org-20170210/org-mobile hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-mobile
/home/thblt/.emacs.d/elpa25/org-20170210/org-inlinetask hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-inlinetask
/home/thblt/.emacs.d/elpa25/org-20170210/org-docview hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-docview
/home/thblt/.emacs.d/elpa25/org-20170210/ob-picolisp hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-picolisp
/home/thblt/.emacs.d/elpa25/org-20170210/org-compat hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-compat
/home/thblt/.emacs.d/elpa25/org-20170210/org-datetree hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-datetree
/home/thblt/.emacs.d/elpa25/org-20170210/org-feed hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-feed
/home/thblt/.emacs.d/elpa25/org-20170210/ob-C hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/ob-C
/home/thblt/.emacs.d/elpa25/org-20170210/org-install hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-install
/home/thblt/.emacs.d/elpa25/org-20170210/org-clock hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/org/org-clock
/home/thblt/.emacs.d/elpa25/seq-2.19/seq hides /home/thblt/.local/opt/emacs/share/emacs/25.2/lisp/emacs-lisp/seq

Features:
(shadow sort org-table mail-extr emacsbug add-log face-remap which-func
org-indent org-rmail org-mhe org-irc org-info org-gnus org-docview
org-bbdb org-w3m editorconfig-core editorconfig-core-handle
editorconfig-fnmatch colir multiple-cursors-core rect linum
company-oddmuse company-keywords company-etags company-gtags
company-dabbrev-code company-dabbrev company-files company-capf
company-cmake company-xcode company-clang company-semantic company-eclim
company-template company-css company-nxml company-bbdb pdf-occur tablist
tablist-filter semantic/wisent/comp semantic/wisent
semantic/wisent/wisent semantic/util-modes semantic/util semantic
semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch
pdf-misc pdf-tools cus-edit cus-start cus-load pdf-view pdf-cache
pdf-info tq pdf-util mu4e-alert time ht alert log4e notifications gntp
mu4e-contrib mu4e-maildirs-extension mu4e desktop frameset mu4e-speedbar
speedbar sb-image ezimage dframe mu4e-main mu4e-context mu4e-view epa
mu4e-headers mu4e-compose mu4e-draft mu4e-actions org-capture rfc2368
smtpmail sendmail mu4e-mark mu4e-message html2text mu4e-proc mu4e-utils
doc-view jka-compr image-mode mu4e-lists mu4e-vars mu4e-meta elfeed-org
elfeed-goodies-logging elfeed-goodies-new-entry-hooks mm-url gnus
gnus-ems nnheader elfeed-goodies-split-pane elfeed-goodies-show-mode
ace-jump-mode noflet cl-indent elfeed-goodies-search-mode powerline
powerline-separators powerline-themes elfeed-csv elfeed-show shr dom
elfeed-db elfeed-search bookmark elfeed elfeed-curl elfeed-lib
elfeed-log xml-query elfeed-goodies magit-repos magit-core
magit-autorevert autorevert filenotify magit-process with-editor server
magit-margin magit-mode magit-git magit-section magit-utils magit-popup
git-timemachine vc-git diff-mode ebib ebib-reading-list ebib-notes
ebib-filters ebib-keywords ebib-utils ebib-db dired+ image-dired
image-file dired-x dired-aux calfw holidays hol-loaddefs yaml-mode
web-mode-expansions web-mode disp-table skewer-mode cache-table
js2-mode-expansions js2-mode simple-httpd pp scss-mode less-css-mode
haml-mode js-mode-expansions js smartparens-html html-mode-expansions
sgml-mode imenu cc-mode-expansions cc-mode cc-fonts cc-guess cc-menus
cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs css-mode-expansions
css-mode smartparens-ruby ruby-mode-expansions ruby-mode smie emmet-mode
smartparens-rust rust-mode smartparens-lua lua-mode hayoo intero
warnings smartparens-haskell haskell-mode haskell-cabal haskell-utils
haskell-font-lock haskell-indentation haskell-string
haskell-sort-imports haskell-lexeme haskell-align-imports haskell-compat
haskell-complete-module haskell-ghc-support flymake dabbrev
haskell-customize go-mode find-file company-irony irony-completion
irony-snippet flycheck-irony irony-diagnostics irony cpputils-cmake
company-c-headers clang-format cmake-mode counsel-projectile counsel
esh-util etags xref project swiper projectile grep compile ibuf-ext
ibuffer kurecolor rainbow-mode rainbow-delimiters
highlight-indent-guides color flycheck-pos-tip pos-tip flycheck
editorconfig rx org-ref org-ref-helm-bibtex org-ref-helm helm-bibtex
bibtex-completion biblio biblio-download biblio-dissemin biblio-hal
biblio-dblp biblio-crossref biblio-arxiv timezone biblio-doi biblio-core
let-alist url-queue ido hl-line helm-net browse-url helm-help helm
helm-source eieio-compat helm-multi-match helm-lib helm-config
helm-easymenu async-bytecomp org-ref-core reftex-cite reftex reftex-vars
parsebib subr-x ox-odt rng-loc rng-uri rng-parse rng-match rng-dt
rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex
ox-icalendar ox-html table ox-ascii ox-publish ox derived
org-ref-glossary org-ref-bibtex org-ref-citeproc message dired rfc822
mml mml-sec epg mm-decode mm-bodies mm-encode mailabbrev mail-utils
gmm-utils mailheader key-chord doi-utils org-ref-utils org-ref-pdf
org-bibtex bibtex f s htmlize cl org-download url-http tls gnutls url
url-proxy url-privacy url-expand url-methods url-history mailcap
url-auth mail-parse rfc2231 rfc2047 rfc2045 ietf-drums url-cookie
url-domsuf url-gw async toc-org markdown-mode company-auctex company
smartparens-latex latex-mode-expansions latex tex-ispell tex-style tex
dbus xml crm writeroom-mode visual-fill-column focus yasnippet undo-tree
diff smartparens-config smartparens dash tramp-cache tramp-sh recentf
tree-widget wid-edit move-text expand-region text-mode-expansions
the-org-mode-expansions er-basic-expansions expand-region-core
expand-region-custom selected auto-dictionary flyspell ispell popwin
ivy-hydra ivy delsel ffap thingatpt hydra lv eziam-light-theme
eziam-common edmacro kmacro use-package diminish bind-key org-element
avl-tree org-location-google-maps org-agenda google-maps
google-maps-static url-util url-parse url-vars google-maps-geocode
google-maps-base json map org org-macro org-footnote org-pcomplete
org-list org-faces org-entities noutline outline easy-mmode org-version
ob-emacs-lisp ob ob-tangle org-src ob-ref ob-lob ob-table ob-keys ob-exp
ob-comint tramp tramp-compat auth-source cl-seq eieio eieio-core cl-macs
gnus-util time-date mm-util help-fns mail-prsvr password-cache
tramp-loaddefs trampver ucs-normalize shell pcomplete advice comint
ansi-color ring ob-core ob-eval org-compat org-macs org-loaddefs
format-spec find-func cal-menu calendar cal-loaddefs finder-inf tex-site
info package epg-config seq byte-opt gv bytecomp byte-compile cl-extra
help-mode easymenu cconv cl-loaddefs pcase cl-lib mule-util tooltip
eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list newcomment elisp-mode lisp-mode prog-mode register page
menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core frame cl-generic cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help
simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces
cus-face macroexp files text-properties overlay sha1 md5 base64 format
env code-pages mule custom widget hashtable-print-readable backquote
dbusbind inotify dynamic-setting system-font-setting font-render-setting
move-toolbar gtk x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 977371 51457)
 (symbols 48 78906 1)
 (miscs 40 639 1345)
 (strings 32 230164 30453)
 (string-bytes 1 7196204)
 (vectors 16 106630)
 (vector-slots 8 1648528 44372)
 (floats 8 1874 492)
 (intervals 56 4135 4452)
 (buffers 976 462))