abo-abo / swiper

Ivy - a generic completion frontend for Emacs, Swiper - isearch with an overview, and more. Oh, man!
https://oremacs.com/swiper/
2.27k stars 337 forks source link

virtual-buffers: 2 files with same name in different directories, only one is shown #648

Open babusri opened 7 years ago

babusri commented 7 years ago

with ivy-switch-buffer, when I enter a name, I get only one completion, though there are 2 files with the same name (in different directories) in ~/.emacs.d/recentf.

abo-abo commented 7 years ago

Try (setq ivy-virtual-abbreviate 'full).

amosbird commented 6 years ago

Can I make ivy always show file buffers using their full names?

abo-abo commented 6 years ago

See ivy-set-display-transformer.

amosbird commented 6 years ago

I just wrote one

  (defun +amos-ivy-switch-buffer-transformer (str)
    (let* ((b (get-buffer str))
           (name (buffer-file-name b)))
      (if name
          (if (buffer-modified-p b) (ivy-append-face name 'ivy-modified-buffer) name)
        str)))
  (ivy-set-display-transformer 'ivy-switch-buffer '+amos-ivy-switch-buffer-transformer)

but it ends up like this

image

ivy-use-virtual-buffers is set to true.

abo-abo commented 6 years ago

I tried your transformer, works as expected for me. What's your value of recentf-list?

amosbird commented 6 years ago

Hmm, OK. Here is the value of recentf-list

Value: ("/home/amos/.emacs.d/modules/private/amos/init.el"
 #("/home/amos/.emacs.d/.local/@t450s/cache/bookmarks" 0 49
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/ivy-rich-20170717.1024/ivy-rich.el" 0 75
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/config.el" 0 50
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/packages.el" 0 52
   (face ivy-virtual))
 #("/home/amos/spacemacsconfig/private/ab-package/packages.el" 0 57
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/email/config.el" 0 56
   (face ivy-virtual))
 #("/usr/local/share/emacs/site-lisp/mu4e/mu4e-utils.el" 0 51
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/email/autoload/email.el" 0 64
   (face ivy-virtual))
 #("/home/amos/.emacs.d/core/core-lib.el" 0 36
   (face ivy-virtual))
 #("/usr/local/share/emacs/site-lisp/mu4e/mu4e.el" 0 45
   (face ivy-virtual))
 #("/home/amos/Downloads/emacs-25.3/src/data.c" 0 42
   (face ivy-virtual))
 #("/home/amos/dotfiles/scripts/em" 0 30
   (face ivy-virtual))
 #("/home/amos/Downloads/emacs-25.3/src/buffer.c" 0 44
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/ivy-20171017.1022/ivy.el" 0 65
   (face ivy-virtual))
 #("/home/amos/org/reading.org" 0 26
   (face ivy-virtual))
 #("/home/amos/dotfiles/scripts/mail" 0 32
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/git-gutter-20161105.656/git-gutter.el" 0 78
   (face ivy-virtual))
 #("/home/amos/.config/mimi/mime.conf" 0 33
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/subr.el.gz" 0 43
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/dired-hacks-20171011.322/dired-open.el" 0 79
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/simple.el.gz" 0 45
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/org/config.el" 0 54
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/doominit.el" 0 52
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/autoload/amos-dired.el" 0 63
   (face ivy-virtual))
 #("/home/amos/shadowsocksr/user-config.json" 0 40
   (face ivy-virtual))
 #("/home/amos/org/weekly-report.org" 0 32
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/whitespace.el.gz" 0 49
   (face ivy-virtual))
 #("/home/amos/Downloads/emacs-25.3/src/textprop.c" 0 46
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/emacs-lisp/advice.el.gz" 0 56
   (face ivy-virtual))
 #("/usr/local/share/emacs/site-lisp/mu4e/mu4e-draft.el" 0 51
   (face ivy-virtual))
 #("/usr/local/share/emacs/site-lisp/mu4e/mu4e-compose.el" 0 53
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/evil-20171016.3/evil-jumps.el" 0 70
   (face ivy-virtual))
 #("/home/amos/org/bigdata.org" 0 26
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/centered-window-mode-20171007.421/centered-window-mode.el" 0 98
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/smartparens-20171015.1259/smartparens.el" 0 81
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/paren.el.gz" 0 44
   (face ivy-virtual))
 #("/home/amos/Downloads/emacs-25.3/src/editfns.c" 0 45
   (face ivy-virtual))
 #("/home/amos/Downloads/emacs-25.3/src/xdisp.c" 0 43
   (face ivy-virtual))
 #("/home/amos/.emacs.d/core/core-editor.el" 0 39
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/cc/config.el" 0 53
   (face ivy-virtual))
 #("/home/amos/.emacs.d/core/core-popups.el" 0 39
   (face ivy-virtual))
 #("/home/amos/.exercism.json" 0 25
   (face ivy-virtual))
 #("/home/amos/.cvimrc" 0 18
   (face ivy-virtual))
 #("/home/amos/.cvspass" 0 19
   (face ivy-virtual))
 #("/home/amos/.dashboard" 0 21
   (face ivy-virtual))
 #("/home/amos/.dsqlbashhist" 0 24
   (face ivy-virtual))
 #("/home/amos/.esd_auth" 0 20
   (face ivy-virtual))
 #("/home/amos/.emacsvanilla" 0 24
   (face ivy-virtual))
 #("/home/amos/.emacsvanilla~" 0 25
   (face ivy-virtual))
 #("/home/amos/.emacs.keyfreq" 0 25
   (face ivy-virtual))
 #("/home/amos/.dsqlhistory" 0 23
   (face ivy-virtual))
 #("/home/amos/.dsqlbashrc" 0 22
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/+commands.el" 0 53
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/+bindings.el" 0 53
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/dired.el.gz" 0 44
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/evil-20171016.3/evil-vars.el" 0 69
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/peep-dired-20160322.637/peep-dired.el" 0 78
   (face ivy-virtual))
 #("/home/amos/Downloads/emacs-25.3/src/keymap.c" 0 44
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/evil-20171016.3/evil-core.el" 0 69
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/quelpa/build/peep-dired/peep-dired.el" 0 73
   (face ivy-virtual))
 #("/home/amos/.fetchmailrc" 0 23
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/evil-20171016.3/evil-common.el" 0 71
   (face ivy-virtual))
 #("/home/amos/.fdm.conf" 0 20
   (face ivy-virtual))
 #("/home/amos/org/export/bigdata.odt" 0 33
   (face ivy-virtual))
 #("/home/amos/.fasd" 0 16
   (face ivy-virtual))
 #("/home/amos/.config/sxhkd/sxhkdrc" 0 32
   (face ivy-virtual))
 #("/home/amos/.emacs.d/CHANGELOG.org" 0 33
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.gitignore" 0 30
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/Makefile" 0 49
   (face ivy-virtual))
 #("/home/amos/org/todo.org" 0 23
   (face ivy-virtual))
 #("/home/amos/.config/fish/functions/ztrt.fish" 0 43
   (face ivy-virtual))
 #("/home/amos/.config/fish/functions/ampr.fish" 0 43
   (face ivy-virtual))
 #("/home/amos/.config/fish/completions/gdb.fish" 0 44
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/shackle-20170213.1534/shackle.el" 0 73
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/emacs-lisp/timer.el.gz" 0 55
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/autoload/evil.el" 0 57
   (face ivy-virtual))
 #("/home/amos/org/dsql.org" 0 23
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/evil-20171016.3/evil-commands.el" 0 73
   (face ivy-virtual))
 #("/home/amos/.emacs.d/core/autoload/popups.el" 0 43
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/feature/version-control/packages.el" 0 63
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/feature/version-control/+git.el" 0 59
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/feature/version-control/config.el" 0 61
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/AggregateFunctions/AggregateFunctionDebug.cpp" 0 80
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/AggregateFunctions/AggregateFunctionGroupArray.h" 0 83
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/AggregateFunctions/AggregateFunctionForEach.h" 0 80
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/AggregateFunctions/AggregateFunctionAvg.h" 0 76
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/AggregateFunctions/AggregateFunctionArray.h" 0 78
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/AggregateFunctions/AggregateFunctionArgMinMax.h" 0 82
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/DataStreams/ReplacingSortedBlockInputStream.cpp" 0 82
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/DataStreams/ReplacingSortedBlockInputStream.h" 0 80
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Common/escapeForFileName.h" 0 61
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Common/FileChecker.cpp" 0 57
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Storages/MergeTree/MergedBlockOutputStream.cpp" 0 81
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/irony-20171002.1130/irony-cdb-json.el" 0 78
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/emacs-lisp/eieio.el.gz" 0 55
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/counsel-20171017.1029/counsel.el" 0 73
   (face ivy-virtual))
 #("/home/amos/org/gpudb.org" 0 24
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/highlight-parentheses-20170809.1151/highlight-parentheses.el" 0 101
   (face ivy-virtual))
 #("/home/amos/.emacs.d/core/core-ui.el" 0 35
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/ui/doom-modeline/config.el" 0 54
   (face ivy-virtual))
 #("/home/amos/org/export/gpudb.odt" 0 31
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/rtags-20171010.1544/rtags.el" 0 69
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/cc/packages.el" 0 55
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Storages/ITableDeclaration.h" 0 63
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Storages/IStorage.h" 0 54
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Common/Exception.h" 0 53
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Storages/StorageSet.h" 0 56
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/nav-flash-20140508.1341/nav-flash.el" 0 77
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/DataStreams/ProhibitColumnsBlockOutputStream.cpp" 0 83
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Storages/StorageLog.cpp" 0 58
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/DataStreams/IBlockOutputStream.h" 0 67
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/DataStreams/SquashingBlockOutputStream.h" 0 75
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/DataStreams/SquashingBlockOutputStream.cpp" 0 77
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Dictionaries/DictionarySourceHelpers.cpp" 0 75
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Interpreters/Aggregator.cpp" 0 62
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Storages/StorageSet.cpp" 0 58
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Storages/StorageFile.cpp" 0 59
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Server/Client.cpp" 0 52
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/DataStreams/MaterializingBlockOutputStream.h" 0 79
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/DataStreams/AddingDefaultBlockOutputStream.cpp" 0 81
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/DataStreams/UnionBlockInputStream.h" 0 70
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/company-irony-20170905.1346/company-irony.el" 0 85
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/irony-20171002.1130/irony-completion.el" 0 80
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/irony-20171002.1130/irony.el" 0 69
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/cmake-ide-20171017.608/cmake-ide.el" 0 76
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/CMakeLists.txt" 0 40
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Common/Exception.cpp" 0 55
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/cc/autoload.el" 0 55
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/lang/cc/config.el" 0 45
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Common/ConfigProcessor.cpp" 0 61
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Common/ExternalTable.h" 0 57
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/irony-20171002.1130/irony-iotask.el" 0 76
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/emacs-lisp/lisp.el.gz" 0 54
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/cmake-mode-20160928.505/cmake-mode.el" 0 78
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/modern-cpp-font-lock-20170625.1306/modern-cpp-font-lock.el" 0 99
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Common/CompactArray.h" 0 56
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/evil-snipe-20170903.603/evil-snipe.el" 0 78
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/ui/doom-modeline/README.org" 0 55
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/eyebrowse-20170318.1418/eyebrowse.el" 0 77
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/company-20171017.1638/company-files.el" 0 79
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/emacs-lisp/cl-seq.el.gz" 0 56
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/@t450s/cache/pcache/unicode-fonts" 0 60
   (face ivy-virtual))
 #("/home/amos/Downloads/emacs-25.3/src/font.c" 0 42
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/unicode-fonts-20150826.1532/unicode-fonts.el" 0 85
   (face ivy-virtual))
 #("/home/amos/org/graph-rdbms.org" 0 30
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/org-20171004/org-element.el" 0 68
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/emacs-lisp/subr-x.el.gz" 0 56
   (face ivy-virtual))
 #("/usr/local/share/emacs/site-lisp/mu4e/mu4e-view.el" 0 50
   (face ivy-virtual))
 #("/home/amos/git/test1/test/test_b.cpp" 0 36
   (face ivy-virtual))
 #("/home/amos/git/test1/include/absharder/test_header.hpp" 0 54
   (face ivy-virtual))
 #("/home/amos/git/test1/site/Doxyfile.in" 0 37
   (face ivy-virtual))
 #("/home/amos/git/test1/include/absharder/component/component_header.hpp" 0 69
   (face ivy-virtual))
 #("/home/amos/git/test1/include/absharder/project_name.hpp" 0 55
   (face ivy-virtual))
 #("/home/amos/git/test1/example/a.cpp" 0 34
   (face ivy-virtual))
 #("/home/amos/git/test1/CMakeLists.txt" 0 35
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/gnus/message.el.gz" 0 51
   (face ivy-virtual))
 #("/usr/local/share/emacs/site-lisp/mu4e/mu4e-headers.el" 0 53
   (face ivy-virtual))
 #("/usr/local/share/emacs/site-lisp/mu4e/org-mu4e.el" 0 49
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/email/autoload/evil.el" 0 63
   (face ivy-virtual))
 #("/home/amos/Downloads/emacs-25.3/src/window.c" 0 44
   (face ivy-virtual))
 #("/home/amos/Patents/3/draft.org" 0 30
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/dired-k-20170313.803/dired-k.el" 0 72
   (face ivy-virtual))
 #("/home/amos/Downloads/emacs-25.3/src/process.c" 0 45
   (face ivy-virtual))
 #("/home/amos/.emacs.d/core/core.el" 0 32
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Common/ConcurrentBoundedQueue.h" 0 66
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Common/Arena.h" 0 49
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Common/PoolBase.h" 0 52
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Common/Collator.h" 0 52
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Common/LRUCache.h" 0 52
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Common/CurrentMetrics.h" 0 58
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Common/ProfileEvents.h" 0 57
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/counsel-gtags-20171017.1643/counsel-gtags.el" 0 85
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/contrib/libre2/util/arena.cc" 0 54
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/lang/go/config.el" 0 45
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/feature/jump/config.el" 0 50
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/feature/jump/autoload/jump.el" 0 57
   (face ivy-virtual))
 #("/home/amos/org/clickhouse.sql" 0 29
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/counsel-gtags-20171017.1643/counsel-gtags-autoloads.el" 0 95
   (face ivy-virtual))
 #("/home/amos/git/appmetrica-funnels/docker-compose.yml" 0 52
   (face ivy-virtual))
 #("/home/amos/git/appmetrica-funnels/logs_api_int_script.py" 0 56
   (face ivy-virtual))
 #("/home/amos/git/appmetrica-funnels/Dockerfile" 0 44
   (face ivy-virtual))
 #("/home/amos/org/clickhouse.org" 0 29
   (face ivy-virtual))
 #("/home/amos/org/idea.org" 0 23
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/org-capture/config.el" 0 62
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/org/org-capture/config.el" 0 53
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/org/org-capture/autoload/org-capture.el" 0 67
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/org/org-capture/autoload/evil.el" 0 60
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/feature/evil/config.el" 0 50
   (face ivy-virtual))
 #("/home/amos/org/note.org" 0 23
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/files.el.gz" 0 44
   (face ivy-virtual))
 #("/home/amos/.emacs.d/core/autoload/scratch.el" 0 44
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/faces.el.gz" 0 44
   (face ivy-virtual))
 #("/home/amos/Downloads/emacs-25.3/src/eval.c" 0 42
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/custom.el.gz" 0 45
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/completion/ivy/config.el" 0 52
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/completion/ivy/autoload/ivy.el" 0 58
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/emacs-lisp/nadvice.el.gz" 0 57
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/ui/unicode/config.el" 0 48
   (face ivy-virtual))
 #("/home/amos/dotfiles/.i3/config" 0 30
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/@t450s/cache/workspaces/autosave" 0 59
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/autoload/amos.el" 0 57
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/frame.el.gz" 0 44
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/feature/workspaces/config.el" 0 56
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/env.el.gz" 0 42
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/server.el.gz" 0 45
   (face ivy-virtual))
 #("/home/amos/dotfiles/scripts/mu4e-sendmail" 0 41
   (face ivy-virtual))
 #("/home/amos/dotfiles/scripts/emacsdaemon" 0 39
   (face ivy-virtual))
 #("/home/amos/.config/astroid/config" 0 33
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/notmuch-20170927.415/notmuch-company.el" 0 80
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/notmuch-20170927.415/notmuch-mua.el" 0 76
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/notmuch-20170927.415/notmuch.el" 0 72
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/notmuch-20170927.415/notmuch-autoloads.el" 0 82
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/private/amos/email/packages.el" 0 58
   (face ivy-virtual))
 #("/home/amos/.notmuch-config" 0 26
   (face ivy-virtual))
 #("/home/amos/.config/astroid/keybindings" 0 38
   (face ivy-virtual))
 #("/home/amos/.msmtprc" 0 19
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/cus-edit.el.gz" 0 47
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/chistory.el.gz" 0 47
   (face ivy-virtual))
 #("/home/amos/Downloads/emacs-25.3/src/minibuf.c" 0 45
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/org-20171004/org-list.el" 0 65
   (face ivy-virtual))
 #("/home/amos/Downloads/emacs-25.3/src/callint.c" 0 45
   (face ivy-virtual))
 #("/home/amos/dotfiles/scripts/autostart" 0 37
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/ffap.el.gz" 0 43
   (face ivy-virtual))
 #("/home/amos/dotfiles/.xprofile" 0 29
   (face ivy-virtual))
 #("/home/amos/Mail/drafts/cur/1507795607.1fccf0aa520196b3.t450s:2,DS" 0 65
   (face ivy-virtual))
 #("/home/amos/Mail/drafts/cur/1507795540.b32d8fb8112ee49a.t450s:2,DS" 0 65
   (face ivy-virtual))
 #("/home/amos/Mail/drafts/cur/1507795487.3dfc2f3239c0810f.t450s:2,DS" 0 65
   (face ivy-virtual))
 #("/home/amos/Mail/drafts/cur/1507795414.b94d95b7c49ca69a.t450s:2,DS" 0 65
   (face ivy-virtual))
 #("/home/amos/Mail/drafts/cur/1507795395.f4697f6bb8a6f439.t450s:2,DS" 0 65
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/org-20171004/org-capture.el" 0 68
   (face ivy-virtual))
 #("/home/amos/dotfiles/scripts/org-capture" 0 39
   (face ivy-virtual))
 #("/home/amos/.emacs.d/core/autoload/editor.el" 0 43
   (face ivy-virtual))
 #("/home/amos/dotfiles/scripts/showorg.sh" 0 38
   (face ivy-virtual))
 #("/home/amos/dotfiles/scripts/showdict.sh" 0 39
   (face ivy-virtual))
 #("/home/amos/dotfiles/scripts/showshell.sh" 0 40
   (face ivy-virtual))
 #("/home/amos/.emacs.d/bin/org-capture" 0 35
   (face ivy-virtual))
 #("/home/amos/.config/fish/completions/tmuxgdb.fish" 0 48
   (face ivy-virtual))
 #("/home/amos/.config/fish/completions/btpid.fish" 0 46
   (face ivy-virtual))
 #("/home/amos/.config/fish/functions/fish_user_key_bindings.fish" 0 61
   (face ivy-virtual))
 #("/home/amos/softwares/coreutils-8.28/src/ls-dir.c" 0 48
   (face ivy-virtual))
 #("/home/amos/softwares/coreutils-8.28/src/ls-ls.c" 0 47
   (face ivy-virtual))
 #("/home/amos/softwares/coreutils-8.28/src/ls.c" 0 44
   (face ivy-virtual))
 #("/home/amos/Downloads/emacs-25.3/src/alloc.c" 0 43
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/ls-lisp.el.gz" 0 46
   (face ivy-virtual))
 #("/home/amos/.config/fish/config.fish" 0 35
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/lang/cc/packages.el" 0 47
   (face ivy-virtual))
 #("/home/amos/.proxychains/proxychains.conf" 0 40
   (face ivy-virtual))
 #("/home/amos/dotfiles/scripts/gitls" 0 33
   (face ivy-virtual))
 #("/home/amos/dotfiles/.Xresources" 0 31
   (face ivy-virtual))
 #("/home/amos/org/test.org" 0 23
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Storages/MergeTree/MergeTreeDataMerger.h" 0 75
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Storages/MergeTree/ShardedPartitionUploader.cpp" 0 82
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Storages/MergeTree/ShardedPartitionUploader.h" 0 80
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Storages/MergeTree/BackgroundProcessingPool.cpp" 0 82
   (face ivy-virtual))
 #("/home/amos/.emacs.d/core/packages.el" 0 36
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Storages/MergeTree/DataPartsExchange.cpp" 0 75
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/flycheck-pos-tip-20170504.1504/flycheck-pos-tip.el" 0 91
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/dbms/src/Storages/MergeTree/AllMergeSelector.cpp" 0 74
   (face ivy-virtual))
 #("/home/amos/git/ClickHouse/.clang-format" 0 39
   (face ivy-virtual))
 #("/home/amos/a.cc" 0 15
   (face ivy-virtual))
 #("/home/amos/.emacs.d/modules/lang/cc/autoload.el" 0 47
   (face ivy-virtual))
 #("/home/amos/.emacs.d/.local/packages/elpa/levenshtein-20090830.340/levenshtein-autoloads.el" 0 90
   (face ivy-virtual))
 #("/home/amos/org/leetcode.org" 0 27
   (face ivy-virtual))
 #("/home/amos/dotfiles/scripts/dict.sh" 0 35
   (face ivy-virtual))
 #("/usr/share/X11/xkb/rules/evdev" 0 30
   (face ivy-virtual))
 #("/usr/share/X11/xkb/rules/evdev.lst" 0 34
   (face ivy-virtual))
 #("/home/amos/dotfiles/scripts/g201.sh" 0 35
   (face ivy-virtual))
 #("/home/amos/.emacs.d/core/core-packages.el" 0 41
   (face ivy-virtual))
 #("/home/amos/Downloads/README" 0 27
   (face ivy-virtual))
 #("/home/amos/Mail/sent/cur/1507543624.9cabfa3d9621766c.t450s:2,S" 0 62
   (face ivy-virtual))
 #("/home/amos/Mail/sent/cur/1507534058.1295d873259f7e7a.t450s:2,S" 0 62
   (face ivy-virtual))
 #("/home/amos/org/code.org" 0 23
   (face ivy-virtual))
 #("/home/amos/ojs/leetcode/c1.cc" 0 29
   (face ivy-virtual))
 #("/home/amos/org/.export/leetcode.html" 0 36
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/progmodes/cc-engine.el.gz" 0 58
   (face ivy-virtual))
 #("/home/amos/org/notes.org" 0 24
   (face ivy-virtual))
 #("/home/amos/Downloads/emacs-25.3/src/fontset.c" 0 45
   (face ivy-virtual))
 #("/home/amos/Downloads/regular-expression-matching.cc" 0 51
   (face ivy-virtual))
 #("/home/amos/Downloads/palindrome-number.cc" 0 41
   (face ivy-virtual))
 #("/home/amos/notes/algorithm.txt" 0 30
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/outline.el.gz" 0 46
   (face ivy-virtual))
 #("/home/amos/git/evil-terminal-cursor-changer/evil-terminal-cursor-changer.el" 0 75
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/color.el.gz" 0 44
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/window.el.gz" 0 45
   (face ivy-virtual))
 #("/home/amos/.config/fish/functions/sudo.fish" 0 43
   (face ivy-virtual))
 #("/home/amos/org/.export/todo.odt" 0 31
   (face ivy-virtual))
 #("/home/amos/org/.export/todo.tex" 0 31
   (face ivy-virtual))
 #("/home/amos/org/.export/todo.html" 0 32
   (face ivy-virtual))
 #("/usr/local/share/emacs/site-lisp/mu4e/mu4e-vars.el" 0 50
   (face ivy-virtual))
 #("/usr/local/share/emacs/site-lisp/mu4e/mu4e-mark.el" 0 50
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/emacs-lisp/ring.el.gz" 0 54
   (face ivy-virtual))
 #("/home/amos/Downloads/emacs-25.3/src/fileio.c" 0 44
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/progmodes/etags.el.gz" 0 54
   (face ivy-virtual))
 #("/home/doom/a.cc" 0 15
   (face ivy-virtual))
 #("/usr/local/share/emacs/25.3/lisp/face-remap.el.gz" 0 49
   (face ivy-virtual)))