startify.txt 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714
  1. *startify.txt* Showing recently used stuff like a boss.
  2. *startify*
  3. __ __ ___
  4. /\ \__ /\ \__ __ /'___\
  5. ____\ \ ,_\ __ _ __\ \ ,_\/\_\/\ \__/ __ __
  6. /',__\\ \ \/ /'__`\ /\`'__\ \ \/\/\ \ \ ,__\/\ \/\ \
  7. /\__, `\\ \ \_/\ \L\.\_\ \ \/ \ \ \_\ \ \ \ \_/\ \ \_\ \
  8. \/\____/ \ \__\ \__/.\_\\ \_\ \ \__\\ \_\ \_\ \/`____ \
  9. \/___/ \/__/\/__/\/_/ \/_/ \/__/ \/_/\/_/ `/___/> \
  10. /\___/
  11. \/__/
  12. by Marco Hinz~
  13. Twitter: https://twitter.com/_mhinz_
  14. Github: http://github.com/mhinz
  15. IRC: mhi^ (Freenode)
  16. >
  17. If you use any of my plugins, please star them on github. It's a great way
  18. of getting feedback and gives me the kick to put more time into their
  19. development.
  20. If you encounter any bugs or have feature requests, just open an issue
  21. report on Github.
  22. Thank you for flying mhi^ airlines. Get the Vim on!
  23. <
  24. ==============================================================================
  25. CONTENTS *startify-contents*
  26. INTRO .......................................... |startify-intro|
  27. USAGE .......................................... |startify-usage|
  28. OPTIONS ........................................ |startify-options|
  29. AUTOCMD ........................................ |startify-autocmd|
  30. COMMANDS ....................................... |startify-commands|
  31. MAPPINGS ....................................... |startify-mappings|
  32. COLORS ......................................... |startify-colors|
  33. FAQ ............................................ |startify-faq|
  34. EXAMPLE ........................................ |startify-example|
  35. ==============================================================================
  36. INTRO *startify-intro*
  37. Startify is a plugin that shows recently used files, bookmarks and
  38. sessions that were saved to a certain directory.
  39. ==============================================================================
  40. USAGE *startify-usage*
  41. Startify basically provides two things:
  42. 1) If you start Vim without giving any filenames to it (or pipe stuff to it so
  43. it reads from STDIN), startify will show a small but pretty start screen
  44. that shows recently used files (using viminfo) and sessions by default.
  45. Additionally, you can define bookmarks, thus entries for files that always
  46. should be available on the start screen.
  47. You can either navigate to a certain menu entry and hit enter or you just
  48. key in whatever is written between the square brackets on that line. You
  49. can even double-click anywhere on the line now.
  50. In addition, 'e' creates an empty buffer, 'i' creates an empty buffer and
  51. jumps into insert mode, 'q' quits.
  52. Moreover, you can open several files at one go. Navigate to an entry and
  53. hit either 'b' (open in same window), 's' (open in split), 'v' (open in
  54. vertical split) or 't' (open in tab). You can do that for multiple entries.
  55. You can also mix them. The order of the selections will be remembered.
  56. Afterwards execute these actions via <cr>.
  57. When the selection is finished, Startify will close automatically. You can
  58. reopen the screen via :Startify.
  59. And you can define your own custom ascii art header now!
  60. 2) It eases handling of loading and saving sessions by only working with a
  61. certain directory. These commands are used for convenience:
  62. :SLoad load a session
  63. :SSave save a session
  64. :SDelete delete a session
  65. :SClose close a session
  66. ==============================================================================
  67. OPTIONS *startify-options*
  68. Put these variables into your vimrc. The shown assignments are also the
  69. default values.
  70. |g:startify_bookmarks|
  71. |g:startify_change_to_dir|
  72. |g:startify_change_to_vcs_root|
  73. |g:startify_custom_footer|
  74. |g:startify_custom_header|
  75. |g:startify_custom_indices|
  76. |g:startify_disable_at_vimenter|
  77. |g:startify_enable_special|
  78. |g:startify_enable_unsafe|
  79. |g:startify_files_number|
  80. |g:startify_list_order|
  81. |g:startify_relative_path|
  82. |g:startify_session_autoload|
  83. |g:startify_session_delete_buffers|
  84. |g:startify_session_dir|
  85. |g:startify_session_persistence|
  86. |g:startify_session_savecmds|
  87. |g:startify_session_savevars|
  88. |g:startify_skiplist_server|
  89. |g:startify_skiplist|
  90. ------------------------------------------------------------------------------
  91. *g:startify_session_dir*
  92. >
  93. let g:startify_session_dir = '~/.vim/session'
  94. <
  95. The directory to save/load sessions to/from.
  96. The default for Windows systems is '$HOME\vimfiles\session'.
  97. ------------------------------------------------------------------------------
  98. *g:startify_list_order*
  99. >
  100. let g:startify_list_order = ['files', 'dir', 'bookmarks', 'sessions']
  101. <
  102. At the moment startify supports these lists:~
  103. 1) "files"
  104. This lists the most recently used files using viminfo. The number of files
  105. is limited by g:startify_files_number.
  106. 2) "dir"
  107. This lists the files from the current directory sorted by modification
  108. time. The number of files is limited by g:startify_files_number.
  109. 3) "bookmarks"
  110. This lists bookmarks, thus hardcoded files or directories that will always
  111. be shown. Have a look at g:startify_bookmarks.
  112. 4) "sessions"
  113. This lists all the sessions saved in the directory
  114. g:startify_session_dir.
  115. Section headers:~
  116. Additionally you can add lists of strings to that list. These will be shown
  117. above the following item in |g:startify_list_order|.
  118. NOTE: Section headers are context-senstive. This means that if the following
  119. item is a startify list ("dir", "bookmarks", ...) and empty (no files in the
  120. current directory, no bookmarks defined, ...), the section header won't be
  121. shown as well.
  122. NOTE: The section header use the StartifySection highlight group.
  123. Section headers example:~
  124. >
  125. let g:startify_list_order = [
  126. \ [' My most recently', ' used files'],
  127. \ 'files',
  128. \ [' My most recently used files in the current directory:'],
  129. \ 'dir',
  130. \ [' These are my sessions:'],
  131. \ 'sessions',
  132. \ [' These are my bookmarks:'],
  133. \ 'bookmarks',
  134. \ ]
  135. <
  136. Feel free to add some cool ASCII action!
  137. ------------------------------------------------------------------------------
  138. *g:startify_bookmarks*
  139. >
  140. let g:startify_bookmarks = []
  141. <
  142. A list of files to bookmark. Those files will always be shown at the bottom of
  143. the start screen.
  144. Example:
  145. >
  146. let g:startify_bookmarks = [ '~/.vimrc' ]
  147. <
  148. ------------------------------------------------------------------------------
  149. *g:startify_files_number*
  150. >
  151. let g:startify_files_number = 10
  152. <
  153. The number of files to list.
  154. ------------------------------------------------------------------------------
  155. *g:startify_session_autoload*
  156. >
  157. let g:startify_session_autoload = 0
  158. <
  159. If you fire up "vim" in a directory that contains a "Session.vim", that session
  160. will be loaded automatically. Otherwise it will be shown as the top entry in
  161. the Startify buffer.
  162. This also works if you open a bookmarked directory.
  163. Great way to create a portable project folder.
  164. ------------------------------------------------------------------------------
  165. *g:startify_session_persistence*
  166. >
  167. let g:startify_session_persistence = 0
  168. <
  169. Automatically update sessions in two cases:
  170. 1) Before leaving Vim
  171. 2) Before loading a new session via :SLoad
  172. This also works for sessions started with:
  173. >
  174. vim -S mysession.vim
  175. <
  176. ------------------------------------------------------------------------------
  177. *g:startify_session_delete_buffers*
  178. >
  179. let g:startify_session_delete_buffers = 0
  180. <
  181. Delete open buffers before loading a new session.
  182. ------------------------------------------------------------------------------
  183. *g:startify_change_to_dir*
  184. >
  185. let g:startify_change_to_dir = 1
  186. <
  187. When opening a file or bookmark, change to its directory.
  188. ------------------------------------------------------------------------------
  189. *g:startify_change_to_vcs_root*
  190. >
  191. let g:startify_change_to_vcs_root = 0
  192. <
  193. When opening a file or bookmark, seek and change to the root directory of the
  194. VCS (if there is one).
  195. At the moment only git, hg, bzr and svn are supported.
  196. ------------------------------------------------------------------------------
  197. *g:startify_skiplist*
  198. >
  199. let g:startify_skiplist = [
  200. \ 'COMMIT_EDITMSG',
  201. \ $VIMRUNTIME .'/doc',
  202. \ 'bundle/.*/doc',
  203. \ '.vimgolf',
  204. \ ]
  205. <
  206. A list of Vim regular expressions that filters recently used files.
  207. Example:
  208. >
  209. let g:startify_skiplist = [
  210. \ '\.vimgolf',
  211. \ '^/tmp',
  212. \ '/project/.*/documentation',
  213. \ ]
  214. <
  215. ------------------------------------------------------------------------------
  216. *g:startify_skiplist_server*
  217. >
  218. let g:startify_skiplist_server = []
  219. <
  220. Do not create the startify buffer, if this is a Vim server instance with a
  221. name contained in this list.
  222. Example:
  223. >
  224. let g:startify_skiplist_server = [ 'GVIM' ]
  225. <
  226. ------------------------------------------------------------------------------
  227. *g:startify_enable_special*
  228. >
  229. let g:startify_enable_special = 1
  230. <
  231. Show <empty buffer> and <quit>.
  232. ------------------------------------------------------------------------------
  233. *g:startify_enable_unsafe*
  234. >
  235. let g:startify_enable_unsafe = 0
  236. <
  237. Enable the option only in case you think Vim starts too slowly (because of
  238. :Startify) or if you often edit files on remote filesystems.
  239. It's called unsafe because it improves the time :Startify needs to execute by
  240. reducing the amount of syscalls to the underlying operating system, but
  241. sacrifices the precision of shown entries.
  242. This could lead to inconsistences in the shown :Startify entries (e.g. the
  243. same file could be shown twice, because one time file was opened via absolute
  244. path and another time via symlink).
  245. Currently this option does this:
  246. - don't resolves symlinks (readlink(2))
  247. - don't check every file if it's readable (stat(2))
  248. - don't filter through the bookmark list
  249. ------------------------------------------------------------------------------
  250. *g:startify_session_savevars*
  251. >
  252. let g:startify_session_savevars = []
  253. <
  254. Include a list of variables in here which you would like Startify to save into
  255. the session file in addition to what Vim normally saves into the session file.
  256. For example, Vim will not normally save all-lowercase global variables, which
  257. are common for plugin settings. It may be advisable to include
  258. |g:startify_session_savevars| and |g:startify_session_savecmds| into this list
  259. so they are saved every time the session saves.
  260. Example:
  261. >
  262. let g:startify_session_savevars = [
  263. \ 'g:startify_session_savevars',
  264. \ 'g:startify_session_savecmds',
  265. \ 'g:random_plugin_use_feature'
  266. \ ]
  267. <
  268. ------------------------------------------------------------------------------
  269. *g:startify_session_savecmds*
  270. >
  271. let g:startify_session_savecmds = []
  272. <
  273. Include a list of cmdline commands which Vim will run upon loading the
  274. session. This can be useful to set various things (other than variables,
  275. |g:startify_session_savevars| above) which Vim may not normally save into the
  276. session file, as well as run external commands upon loading a session.
  277. Example:
  278. >
  279. let g:startify_session_savecmds = [
  280. \ 'silent !pdfreader ~/latexproject/main.pdf &'
  281. \ ]
  282. <
  283. ------------------------------------------------------------------------------
  284. *g:startify_custom_indices*
  285. >
  286. let g:startify_custom_indices = []
  287. <
  288. Use any list of strings as indices instead of increasing numbers. If there are
  289. more startify entries than actual items in the custom list, the remaining
  290. entries will be filled using the default numbering scheme starting from 0.
  291. Thus you can create your own indexing scheme that fits your keyboard layout.
  292. You don't want to leave the home row, do you?!
  293. Example:
  294. >
  295. let g:startify_custom_indices = ['f', 'g', 'h']
  296. <
  297. This would result in:
  298. [f] /most/recently/used/file1
  299. [g] /most/recently/used/file2
  300. [h] /most/recently/used/file3
  301. [0] /most/recently/used/file4
  302. [1] /most/recently/used/file5
  303. [2] /most/recently/used/file6
  304. etc.
  305. If you want numbers to start at 1 instead of 0, you could use this:
  306. >
  307. let g:startify_custom_indices = map(range(1,100), 'string(v:val)')
  308. <
  309. NOTE: There is no sanitizing going on, so you should know what you're doing!
  310. Best practices:
  311. - do not use 'e', 'i' or 'q' (they will be overwritten anyway)
  312. - do not use 'b', 's', 't', 'v' (used for opening several files at once)
  313. - do not use duplicates (previous mappings will be overwritten)
  314. - do not uses empty strings (creates unreachable entries)
  315. - you might want to keep 'j' and 'k' (for navigation)
  316. ------------------------------------------------------------------------------
  317. *g:startify_custom_header*
  318. >
  319. let g:startify_custom_header = ''
  320. <
  321. This is a list of single-quoted strings to be shown before everything else.
  322. Every string will be written on its own line.
  323. NOTE: If a string contains ', you have to quote it with another '.
  324. A programmatic example:
  325. >
  326. let g:startify_custom_header =
  327. \ map(split(system('fortune | cowsay'), '\n'), '" ". v:val') + ['','']
  328. <
  329. A hardcoded example:
  330. >
  331. let g:startify_custom_header = [
  332. \ ' ________ __ __ ',
  333. \ ' __ /\_____ \/\ \\ \ ',
  334. \ ' __ __ /\_\ ___ ___ \/___//''/''\ \ \\ \ ',
  335. \ ' /\ \/\ \\/\ \ /'' __` __`\ /'' /'' \ \ \\ \_ ',
  336. \ ' \ \ \_/ |\ \ \/\ \/\ \/\ \ /'' /''__ \ \__ ,__\',
  337. \ ' \ \___/ \ \_\ \_\ \_\ \_\ /\_/ /\_\ \/_/\_\_/ ',
  338. \ ' \/__/ \/_/\/_/\/_/\/_/ \// \/_/ \/_/ ',
  339. \ '',
  340. \ '',
  341. \ ]
  342. <
  343. Also have a look at |startify-faq-08|.
  344. ------------------------------------------------------------------------------
  345. *g:startify_custom_footer*
  346. >
  347. let g:startify_custom_footer = ''
  348. <
  349. Same as the custom header, but shown at the bottom of the startify buffer.
  350. ------------------------------------------------------------------------------
  351. *g:startify_disable_at_vimenter*
  352. >
  353. let g:startify_disable_at_vimenter = 0
  354. <
  355. Don't run Startify at Vim startup. You can still call it anytime via
  356. :Startify.
  357. -----------------------------------------------------------------------------
  358. *g:startify_relative_path*
  359. >
  360. let g:startify_relative_path = 0
  361. <
  362. Show filenames relative to the current working directory instead of as
  363. absolute paths. This only applies to the "files" list, since the "dir" list is
  364. relative by nature.
  365. ==============================================================================
  366. AUTOCMD *startify-autocmd*
  367. In case you want to alter the startify buffer to cause all kinds of mayhem, an
  368. user autocmd is issued. You can hook into it like this:
  369. >
  370. autocmd User Startified let &l:stl = ' This statusline rocks!'
  371. <
  372. ==============================================================================
  373. COMMANDS *startify-commands*
  374. >
  375. :SLoad
  376. :SSave
  377. :SDelete
  378. <
  379. Commands to load, save or delete a session. These take either 0 or 1 argument.
  380. If you don't specify the session name as an argument, they will just ask for
  381. it.
  382. Providing only a part of the session name works too, if you complete the
  383. argument with either <c-d> or <tab> afterwards.
  384. >
  385. :SClose
  386. <
  387. Save and close the current session, close all listed buffers, and open the
  388. Startify buffer.
  389. >
  390. :Startify
  391. <
  392. Open the startify buffer.
  393. ==============================================================================
  394. MAPPINGS *startify-mappings*
  395. Some things are remapped in the startify buffer..
  396. >
  397. q
  398. <
  399. Close startify. Also quit Vim if it is the only buffer.
  400. >
  401. e
  402. <
  403. Close startify and create a blank buffer.
  404. >
  405. i
  406. <insert>
  407. <
  408. Close startify, create a blank buffer and jump into insert mode right away.
  409. >
  410. <2-LeftMouse>
  411. <
  412. Use a simple mouse click to open the targeted entry.
  413. >
  414. [any number that is shown between square brackets]
  415. <
  416. Open the entry with the given number.
  417. >
  418. b
  419. s
  420. v
  421. t
  422. <
  423. Mark current entry to be opened in either the same window, in a split window,
  424. in a vertical split window or in a new tab.
  425. >
  426. <cr>
  427. <
  428. Open all marked entries. If nothing was marked beforehand, just open the
  429. current entry.
  430. If you want to use another key instead of <cr>, put this in your vimrc:
  431. >
  432. autocmd User Startified nmap <buffer> o <plug>(startify-open-buffers)
  433. <
  434. ==============================================================================
  435. COLORS *startify-colors*
  436. You can overwrite the highlight groups used by startify. The plugin defines
  437. these groups:
  438. Highlight group | Description | Default
  439. ------------------------------------------------------------------
  440. | |
  441. StartifyBracket | [,] | linked to Delimiter
  442. StartifyFile | the actual file | <none>
  443. StartifyFooter | the custom footer | linked to Normal
  444. StartifyHeader | the custom header | linked to Normal
  445. StartifyNumber | the numbers between [] | linked to Number
  446. StartifyPath | the path to a file | <none>
  447. StartifySection | section headers | linked to Special
  448. StartifySelect | selected entries | linked to Title
  449. StartifySlash | slashes in paths | <none>
  450. StartifySpecial | <empty buffer>,<quit> | <none>
  451. Example: (my terminal emulator supports 256 colors)
  452. >
  453. highlight StartifyBracket ctermfg=240
  454. highlight StartifyFooter ctermfg=240
  455. highlight StartifyHeader ctermfg=114
  456. highlight StartifyNumber ctermfg=215
  457. highlight StartifyPath ctermfg=245
  458. highlight StartifySlash ctermfg=240
  459. highlight StartifySpecial ctermfg=240
  460. <
  461. ==============================================================================
  462. FAQ *startify-faq*
  463. |startify-faq-01| I don't want the start screen to use cursorline!
  464. |startify-faq-02| Recent files aren't shown!
  465. |startify-faq-03| I have broken colors when using sessions!
  466. |startify-faq-04| How to disable common but unimportant files?
  467. |startify-faq-05| CtrlP or NERDTree open a split in Startify!
  468. |startify-faq-06| How do I get both NERDTree and Startify working at
  469. startup?
  470. |startify-faq-07| The session autoload feature is not working!
  471. |startify-faq-08| How do I center my header/footer?
  472. ------------------------------------------------------------------------------
  473. *startify-faq-01*
  474. I want to use cursorline!~
  475. Startify issues a User event when it's finished. It can be used to set
  476. buffer-local options etc.
  477. >
  478. autocmd User Startified setlocal cursorline
  479. <
  480. ------------------------------------------------------------------------------
  481. *startify-faq-02*
  482. Recent files aren't shown!~
  483. Perhaps the problem is that the viminfo file..
  484. - doesn't exist
  485. - is invalid
  486. - is empty
  487. - can't be read (check permissions)
  488. I suggest the following steps:
  489. 1) Create a new directory:
  490. >
  491. $ mkdir -p ~/.vim/files/info
  492. <
  493. 2) Put this into your vimrc:
  494. >
  495. set viminfo='100,n$HOME/.vim/files/info/viminfo
  496. <
  497. See |'viminfo'| for information about the second step and what it does
  498. exactly.
  499. ------------------------------------------------------------------------------
  500. *startify-faq-03*
  501. I have broken colors when using sessions!~
  502. Nothing this plugin could do about. Try playing around with 'sessionoptions'.
  503. NOTE: Startify removes 'options' from the session options automatically,
  504. because it's the source of many problems.
  505. Some people swear it works for them with these settings:
  506. >
  507. set sessionoptions=blank,curdir,folds,help,tabpages,winpos
  508. <
  509. ------------------------------------------------------------------------------
  510. *startify-faq-04*
  511. How to disable common but unimportant files?~
  512. Use the skiplist. Personally I use:
  513. >
  514. let g:startify_skiplist = [
  515. \ 'COMMIT_EDITMSG',
  516. \ $VIMRUNTIME .'/doc',
  517. \ 'bundle/.*/doc',
  518. \ '\.DS_Store'
  519. \ ]
  520. <
  521. ------------------------------------------------------------------------------
  522. *startify-faq-05*
  523. CtrlP or NERDTree open a split in Startify!~
  524. Put this in your vimrc:
  525. >
  526. autocmd User Startified setlocal buftype=
  527. <
  528. If you're using CtrlP without NERDTree, there is an even more elegant
  529. solution:
  530. >
  531. let g:ctrlp_reuse_window = 'startify'
  532. <
  533. ------------------------------------------------------------------------------
  534. *startify-faq-06*
  535. How do I get both NERDTree and Startify working at startup?~
  536. Put this in your vimrc:
  537. >
  538. autocmd VimEnter *
  539. \ if !argc()
  540. \ | Startify
  541. \ | NERDTree
  542. \ | wincmd w
  543. \ | endif
  544. <
  545. ------------------------------------------------------------------------------
  546. *startify-faq-07*
  547. The session autoload feature is not working!~
  548. Do you have NERDTree installed by any chance? If so, try this:
  549. >
  550. let NERDTreeHijackNetrw = 0
  551. <
  552. ------------------------------------------------------------------------------
  553. *startify-faq-08*
  554. How do I center my header/footer?~
  555. Try something along these lines:
  556. >
  557. function! s:filter_header(lines) abort
  558. let longest_line = max(map(copy(a:lines), 'len(v:val)'))
  559. let centered_lines = map(copy(a:lines),
  560. \ 'repeat(" ", (&columns / 2) - (longest_line / 2)) . v:val')
  561. return centered_lines
  562. endfunction
  563. let g:startify_custom_header = s:filter_header(['a', 'bb', 'ccc'])
  564. <
  565. ==============================================================================
  566. EXAMPLE *startify-example*
  567. This is my configuration..
  568. >
  569. autocmd User Startified setlocal cursorline
  570. let g:startify_enable_special = 0
  571. let g:startify_files_number = 8
  572. let g:startify_relative_path = 1
  573. let g:startify_change_to_dir = 1
  574. let g:startify_session_autoload = 1
  575. let g:startify_session_persistence = 1
  576. let g:startify_session_delete_buffers = 1
  577. let g:startify_list_order = [
  578. \ [' LRU:'],
  579. \ 'files',
  580. \ [' LRU within this dir:'],
  581. \ 'dir',
  582. \ [' Sessions:'],
  583. \ 'sessions',
  584. \ [' Bookmarks:'],
  585. \ 'bookmarks',
  586. \ ]
  587. let g:startify_skiplist = [
  588. \ 'COMMIT_EDITMSG',
  589. \ $VIMRUNTIME .'/doc',
  590. \ 'bundle/.*/doc',
  591. \ '\.vimgolf',
  592. \ ]
  593. let g:startify_bookmarks = [
  594. \ '~/.vim/vimrc',
  595. \ '/data/vim/golfing',
  596. \ ]
  597. let g:startify_custom_footer =
  598. \ ['', " Vim is charityware. Please read ':help uganda'.", '']
  599. let g:startify_custom_header =
  600. \ map(split(system('tips | cowsay -f apt'), '\n'), '" ". v:val') + ['']
  601. hi StartifyBracket ctermfg=240
  602. hi StartifyFile ctermfg=147
  603. hi StartifyFooter ctermfg=240
  604. hi StartifyHeader ctermfg=114
  605. hi StartifyNumber ctermfg=215
  606. hi StartifyPath ctermfg=245
  607. hi StartifySlash ctermfg=240
  608. hi StartifySpecial ctermfg=240
  609. <
  610. ==============================================================================
  611. vim: tw=78