startify.txt 7.3 KB

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