Subject: 25.3; Feature request: recentf with files ordered by last visible.

From: Wolfram Volpi <[email-masked]>
Date: Tue, 8 May 2018 13:09:31 +0000 (UTC)

Currently recentf lists file history in minibuffer in the order they where opened.
- if an opened file is not one of the 12 most recent files opened, it is place at the top of history
- if an opened file is one of the 12 most recent files opened, it's place in history remains unchanged

There is a more human friendly way to list file history.
Instead of listing files in the order they were opened, list files in the order they were last visible.

This is more human friendly because it is how human memory works.
I remember when I was last looking at something (not when I opened it).
So when I think, "I was just looking at such-and-such.  What file was that in?", I find the file listed near the top of the minibuffer.

Here is a more detailed description:
List currently-visible files at the top of minibuffer.
Below currently-visible files, list file history in the order that they where last visible.
Every time a file disappears from view, it is moved to just below currently-visible files.

Use cases:
- reference a file often, while editing multiple files in another window
- edit a file often, while referencing multiple files in another window

Example minibuffer counsel-recentflv with 2 windows currently open:
    file currently open in window1 (currently open files are ordered as they appear in the frame)
    file currently open in window2
    file last visible at 3:10 (not-visible files are ordered by times they where last visible)
    file last visible at 3:15
    file last visible at 3:19
    file last visible at 3:30

This link might be relevant.
https://www.emacswiki.org/emacs/RecentFiles mentions recentf variables:
file-was-visible-p
keep-default-and-visible-recentf-p 
keep-default-and-visible-recentf-p

-----------------------------------------------------------------------------------
In GNU Emacs 25.3.1 (x86_64-redhat-linux-gnu, GTK+ Version 3.22.19)
 of 2017-09-14 built on buildvm-31.phx2.fedoraproject.org
Windowing system distributor 'Fedora Project', version 11.0.11906000
System Description:    Fedora release 27 (Twenty Seven)

Configured using:
 'configure --build=x86_64-redhat-linux-gnu
 --host=x86_64-redhat-linux-gnu --program-prefix=
 --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr
 --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc
 --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64
 --libexecdir=/usr/libexec --localstatedir=/var
 --sharedstatedir=/var/lib --mandir=/usr/share/man
 --infodir=/usr/share/info --with-dbus --with-gif --with-jpeg --with-png
 --with-rsvg --with-tiff --with-xft --with-xpm --with-x-toolkit=gtk3
 --with-gpm=no --with-xwidgets --with-modules
 build_alias=x86_64-redhat-linux-gnu host_alias=x86_64-redhat-linux-gnu
 'CFLAGS=-DMAIL_USE_LOCKF -O2 -g -pipe -Wall -Werror=format-security
 -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
 --param=ssp-buffer-size=4 -grecord-gcc-switches
 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic'
 LDFLAGS=-Wl,-z,relro
 PKG_CONFIG_PATH=:/usr/lib64/pkgconfig:/usr/share/pkgconfig'

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

Important settings:
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: Org

Minor modes in effect:
  evil-org-mode: t
  org-bullets-mode: t
  diff-auto-refine-mode: t
  magit-auto-revert-mode: t
  global-git-commit-mode: t
  async-bytecomp-package-mode: t
  projectile-mode: t
  recentf-mode: t
  hl-todo-mode: t
  winum-mode: t
  winner-mode: t
  volatile-highlights-mode: t
  global-vi-tilde-fringe-mode: t
  vi-tilde-fringe-mode: t
  spaceline-info-mode: t
  spaceline-helm-mode: t
  save-place-mode: t
  savehist-mode: t
  popwin-mode: t
  persp-mode: t
  Info-breadcrumbs-in-mode-line-mode: t
  flx-ido-mode: t
  eyebrowse-mode: t
  global-evil-surround-mode: t
  evil-surround-mode: t
  evil-snipe-mode: t
  evil-snipe-local-mode: t
  global-evil-search-highlight-persist: t
  evil-search-highlight-persist: t
  show-smartparens-global-mode: t
  show-smartparens-mode: t
  evil-escape-mode: t
  global-anzu-mode: t
  anzu-mode: t
  eval-sexp-fu-flash-mode: t
  counsel-mode: t
  ivy-mode: t
  clean-aindent-mode: t
  adaptive-wrap-prefix-mode: t
  which-key-mode: t
  override-global-mode: t
  global-undo-tree-mode: t
  undo-tree-mode: t
  flyspell-mode: t
  shell-dirtrack-mode: t
  evil-mode: t
  evil-local-mode: t
  spacemacs-leader-override-mode: t
  global-spacemacs-leader-override-mode: t
  global-hl-line-mode: t
  xterm-mouse-mode: t
  global-auto-revert-mode: t
  ido-vertical-mode: t
  global-page-break-lines-mode: t
  page-break-lines-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
  column-number-mode: t
  line-number-mode: t
  visual-line-mode: t
  transient-mark-mode: t

Recent messages:
Quit
Auto-saving...done
Stored: why data partition
mwheel-scroll: End of buffer [7 times]
mwheel-scroll: Beginning of buffer [2 times]
Auto-saving...done
mwheel-scroll: Beginning of buffer
Auto-saving...done
Saving file /home/wolfv/.emacs.d/.cache/recentf...
Wrote /home/wolfv/.emacs.d/.cache/recentf

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

Features:
(shadow sort mail-extr emacsbug sendmail org-archive browse-url smex
auto-compile packed elisp-slime-nav eieio-opt speedbar sb-image ezimage
dframe goto-addr bug-reference auto-highlight-symbol highlight-numbers
parent-mode highlight-parentheses hideshow rainbow-delimiters sh-script
smie executable vc-git magit-bookmark bookmark pp tramp-cache tramp
tramp-compat tramp-loaddefs trampver ucs-normalize open-junk-file
org-eldoc evil-org org-bullets org-download toc-org image-file org-rmail
org-mhe org-irc org-info org-gnus nnir gnus-sum gnus-group gnus-undo
gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo
parse-time gnus-spec gnus-int gnus-range gnus-win gnus gnus-ems nnheader
org-docview doc-view jka-compr org-bibtex bibtex org-bbdb org-w3m
smartparens-org orgit org-element avl-tree git-rebase evil-magit
magit-obsolete magit-blame magit-stash magit-bisect magit-remote
magit-commit magit-sequence magit-notes magit-worktree magit-tag
magit-merge magit-branch magit-reset magit-collab ghub url-http tls
gnutls url-gw url-auth url url-proxy url-privacy url-expand url-methods
url-history url-cookie url-domsuf url-util mailcap let-alist magit-files
magit-refs magit-status magit magit-repos magit-apply magit-wip
magit-log magit-diff smerge-mode diff-mode magit-core magit-autorevert
magit-process magit-margin magit-mode git-commit magit-git magit-section
magit-utils crm magit-popup log-edit message idna rfc822 mml mml-sec epg
mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log with-editor
async-bytecomp async org org-macro org-footnote org-pcomplete org-list
org-faces org-entities org-version ob-emacs-lisp ob ob-tangle org-src
ob-ref ob-lob ob-table ob-keys ob-exp ob-comint ob-core ob-eval
org-compat org-macs org-loaddefs find-func cal-menu calendar
cal-loaddefs colir diminish projectile grep ibuf-ext ibuffer recentf
tree-widget hl-todo server xterm-color ws-butler winum winner
volatile-highlights vi-tilde-fringe spaceline-config spaceline-segments
spaceline smartparens-config saveplace savehist popwin persp-mode linum
ivy-hydra info+ image-mode flx-ido eyebrowse format-spec evil-unimpaired
f s evil-surround evil-snipe evil-search-highlight-persist evil-numbers
evil-lisp-state smartparens dash evil-indent-plus evil-exchange
evil-escape evil-args evil-anzu anzu eval-sexp-fu rx highlight noutline
outline counsel dired compile esh-util etags xref project swiper ivy flx
delsel ivy-overlay ffap clean-aindent-mode adaptive-wrap hybrid-mode
exec-path-from-shell evil-evilified-state which-key use-package
use-package-ensure use-package-delight use-package-diminish
use-package-bind-key bind-key hydra lv cus-edit cus-start cus-load evil
evil-integration undo-tree diff evil-maps evil-commands reveal flyspell
ispell evil-jumps evil-command-window evil-types evil-search evil-ex
shell pcomplete comint ansi-color evil-macros evil-repeat evil-states
evil-core evil-common windmove thingatpt rect evil-digraphs evil-vars
ring quelpa url-parse auth-source gnus-util password-cache url-vars
package-build mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047
rfc2045 ietf-drums mm-util help-fns mail-prsvr json map lisp-mnt hl-line
xt-mouse autorevert filenotify bind-map powerline powerline-separators
color powerline-themes use-package-core disp-table wid-edit leuven-theme
core-configuration-layer eieio-compat cl-seq ht cl eieio eieio-core
finder-inf info package epg-config warnings ido-vertical-mode ido seq
byte-opt bytecomp byte-compile cl-extra help-mode cconv core-spacemacs
core-use-package-ext core-transient-state core-micro-state core-toggle
core-keybindings core-fonts-support core-spacemacs-buffer core-funcs
cl-macs gv core-themes-support core-display-init core-jump
core-auto-completion core-release-management core-dotspacemacs
core-command-line core-debug edmacro kmacro derived advice profiler
easymenu cl-loaddefs cl-lib page-break-lines easy-mmode subr-x pcase
time-date 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 xwidget-internal move-toolbar
gtk x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 960409 1512806)
 (symbols 48 66451 3)
 (miscs 40 4682 14013)
 (strings 32 164549 283897)
 (string-bytes 1 7701175)
 (vectors 16 89339)
 (vector-slots 8 2230424 281587)
 (floats 8 1089 6067)
 (intervals 56 15027 35174)
 (buffers 976 100))