startify.txt 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. *startify.txt* Showing recently used files like a boss.
  2. *startify*
  3. __ __ ___
  4. /\ \__ /\ \__ __ /'___\
  5. ____\ \ ,_\ __ _ __\ \ ,_\/\_\/\ \__/ __ __
  6. /',__\\ \ \/ /'__`\ /\`'__\ \ \/\/\ \ \ ,__\/\ \/\ \
  7. /\__, `\\ \ \_/\ \L\.\_\ \ \/ \ \ \_\ \ \ \ \_/\ \ \_\ \
  8. \/\____/ \ \__\ \__/.\_\\ \_\ \ \__\\ \_\ \_\ \/`____ \
  9. \/___/ \/__/\/__/\/_/ \/_/ \/__/ \/_/\/_/ `/___/> \
  10. /\___/
  11. \/__/
  12. ==============================================================================
  13. CONTENTS *startify-contents*
  14. 1.Intro..........................................|startify-intro|
  15. 2.Usage..........................................|startify-usage|
  16. 3.Options........................................|startify-options|
  17. 4.Commands.......................................|startify-commands|
  18. 5.Colors.........................................|startify-colors|
  19. 6.FAQ............................................|startify-faq|
  20. 7.Author.........................................|startify-author|
  21. 8.License........................................|startify-license|
  22. ==============================================================================
  23. 1. Intro *startify-intro*
  24. Startify is a zero-conf plugin which shows recently used files, bookmarks and
  25. sessions that were saved to a certain directory.
  26. ==============================================================================
  27. 2. Usage *startify-usage*
  28. Startify basically provides two things:
  29. 1) If you start Vim without giving any filenames to it (or pipe stuff to it so
  30. it reads from STDIN), startify will show a small but pretty start screen
  31. which shows recently used files (using viminfo) and sessions by default.
  32. Additionally, you can define bookmarks, thus entries for files that always
  33. should be available in the start screen.
  34. You can either navigate to a certain menu entry and hit enter or you just
  35. key in whatever is written between the square brackets on that line. You
  36. can even double-click anywhere on the line now.
  37. Per default the startify buffer gets closed automatically, if an entry was
  38. selected.
  39. You can reopen the screen via :Startify.
  40. If you want to open an empty buffer, hit either 'e' or 'i'. Quit via 'q'.
  41. 2) It eases handling of loading and saving sessions by only working with a
  42. certain directory. Two commands are used for convenience:
  43. :SLoad load a session
  44. :SSave save a session
  45. The default settings are pretty sane, so it should work without any
  46. configuration.
  47. ==============================================================================
  48. 3. Options *startify-options*
  49. Put these variables into your vimrc. The shown assignments are also the
  50. default values.
  51. ============-
  52. let g:startify_empty_buffer_key = ''
  53. This creates an additional, hidden mapping for the empty buffer.
  54. Example: let g:startify_empty_buffer_key = 'o'
  55. ============-
  56. let g:startify_session_dir = '~/.vim/session'
  57. The directory to save/load sessions to/from.
  58. The default for Windows systems is '$HOME\vimfiles\session'.
  59. ============-
  60. let g:startify_show_sessions = 1
  61. List saved sessions in g:startify_session_dir.
  62. ============-
  63. let g:startify_show_files = 1
  64. List recently used files using viminfo.
  65. ============-
  66. let g:startify_show_files_number = 10
  67. The amount of files to list.
  68. ============-
  69. let g:startify_bookmarks = []
  70. A list of files to bookmark. Those files will always be shown at the bottom of
  71. the start screen.
  72. Example: let g:startify_bookmarks = [ '~/.vimrc' ]
  73. ============-
  74. let g:startify_skiplist = []
  75. A list of Vim regular expressions to filter recently used files.
  76. Example: let g:startify_skiplist = [
  77. \ 'COMMIT_EDITMSG',
  78. \ $VIMRUNTIME .'/doc',
  79. \ 'bundle/.*/doc'
  80. \ ]
  81. ============-
  82. let g:startify_skiplist_server = []
  83. Do not create the startify buffer, if this is a Vim server instance with a
  84. name contained in this list.
  85. Example: let g:startify_skiplist_server = [ 'GVIM' ]
  86. ============-
  87. let g:startify_unlisted_buffer = 1
  88. Some bad plugins like minibufexpl break, when there is no listed buffer.
  89. People can set this variable to 0, to work around that. As a consequence the
  90. start screen buffer won't be removed, even after triggering an action from the
  91. start screen.
  92. ============-
  93. let g:startify_enable_special = 1
  94. Don't show <empty buffer> and <quit>.
  95. ==============================================================================
  96. 4. Commands *startify-commands*
  97. :SLoad load a session
  98. :SSave save a session
  99. These take either 0 or 1 argument. If you don't specify the session name as an
  100. argument, they will just ask for it.
  101. Providing only a part of the session name works too, if you complete the
  102. argument with either <c-d> or <tab> afterwards.
  103. :Startify
  104. Open the startify buffer.
  105. ==============================================================================
  106. 5. Colors *startify-colors*
  107. You can overwrite the highlight groups used by startify. The plugins defines
  108. these groups:
  109. startifyBracket [,]
  110. startifyNumber the numbers between []
  111. startifyPath the path to a file
  112. startifySlash slashes in paths
  113. startifySpecial <empty buffer>,<quit>
  114. Example: (my terminal emulator supports 256 colors)
  115. hi StartifyBracket ctermfg=240
  116. hi StartifyNumber ctermfg=215
  117. hi StartifyPath ctermfg=245
  118. hi StartifySlash ctermfg=240
  119. ==============================================================================
  120. 6. FAQ (Or: Typical rants) *startify-faq*
  121. "I don't want the start screen to use cursorline!"
  122. --------------------------------------------------
  123. Startify sets its own filetype "startify". Thus one could set buffer-local
  124. options like this:
  125. autocmd FileType startify setlocal nocursorline
  126. "Last recently used files don't seem to get updated at :Startify!"
  127. -----------------------------------------------------------
  128. It's because Vim loads the list from viminfo only once, at startup.
  129. "I use iTerm2 and have broken colors when using sessions!"
  130. ----------------------------------------------------------
  131. Nothing this plugin could do about. Try playing around with 'sessionoptions'.
  132. Some people swear it works for them with these settings:
  133. set sessionoptions=blank,curdir,folds,help,tabpages,winpos
  134. ==============================================================================
  135. 7. About the author *startify-author*
  136. My nick on Freenode IRC is mhi^.
  137. For latest developments: https://github.com/mhinz
  138. If you use any of my plugins, star it on github. This is a great way of
  139. getting feedback! Same for issues or feature requests.
  140. Thank you for flying mhi airlines. Get the Vim on!
  141. ==============================================================================
  142. 8. License *startify-license*
  143. Copyright © Marco Hinz. Distributed under the same terms as Vim itself.
  144. See |license|.
  145. vim: tw=78