Commit graph

487 commits

Author SHA1 Message Date
Marco Hinz
3bd270a3f2 New option: g:startify_session_before_save
Execute commands before saving the session. Useful for cleaning up.

Closes .
2016-06-01 17:43:19 +02:00
Marco Hinz
cee51f4a9a New option: g:startify_session_sort
Sort your sessions by mtime by putting this in your vimrc:

    let g:startify_session_sort = 1

Closes .
2016-06-01 17:23:57 +02:00
Marco Hinz
54ee02272c Make n/N work properly
For caveats see:

https://github.com/mhinz/vim-startify/issues/218#issuecomment-222962221

References .
2016-06-01 13:12:44 +02:00
Marco Hinz
3c3a835d8d Check user options properly
References .
2016-06-01 02:13:55 +02:00
Marco Hinz
01278efa54 Tests: expect an empty &buftype 2016-06-01 01:09:56 +02:00
Marco Hinz
977ee633e5 Don't make Startify a scratch buffer
It's a real file buffer now, since that is what most plugins assume
anyway.

We also give it a proper name, "Startify", because after `buftype=` it
would be listed as "[No Name]" instead of "[Scratch]", which is arguably
confusing.

Closes .
2016-06-01 01:02:40 +02:00
Marco Hinz
8585dd577a Merge PR 223: New option: g:startify_commands
The new list "commands" makes it possible to put commands on the start
screen. Choosing an entry executes the command.

Optionally a custom index and/or command description can be given:

    let g:startify_commands = [
        \ ':help reference',
        \ ['Vim Reference', 'h ref'],
        \ {'h': 'h ref'},
        \ {'g': ['Vim Reference', 'h ref']},
        \ ]
2016-05-31 23:39:09 +02:00
Marco Hinz
e5ce53fbef Make g:startify_commands more flexible 2016-05-31 23:38:29 +02:00
Ernst Widerberg
e551be9cb0 Docs: ex command list 2016-05-31 23:38:29 +02:00
Ernst Widerberg
9a833c5bc6 Add ex command list 2016-05-31 23:38:29 +02:00
Xandor Schiefer
b16c8353e5 devicons: remove parentheses around symbols 2016-05-31 17:30:58 +02:00
Marco Hinz
e74cc71b1b Tests: remove unreliable syntax test 2016-03-24 13:46:47 +01:00
Marco Hinz
b785352100 Fix tests 2016-03-24 13:01:13 +01:00
Marco Hinz
8512fa3b1c Always put cursor on first entry
References .
2016-03-24 12:42:07 +01:00
Marco Hinz
5a45174657 Transformations: fall back to normal usage if no match 2016-03-21 11:25:30 +01:00
Marco Hinz
549f7f0c1b Make session_autoload=1 && disable_at_vimenter=1 work
References .
2016-03-20 16:28:46 +01:00
Marco Hinz
c381ab79fc Transformations: allow patterns
The type of g:startify_transformations has to be a list of lists now.
The inner lists contain 2 elements, a pattern and either a string or a
funcref.

Example:

function! s:foo(filename)
  return fnamemodify(a:filename, ':t')
endfunction

let g:startify_transformations = [
      \ ['.*vimrc$', 'vimrc'],
      \ ['.*', function('s:foo')],
      \ ]

References .
2016-03-20 15:37:22 +01:00
Marco Hinz
570ef9e11f Don't add blank line for empty custom header
Closes .
2016-03-20 14:21:56 +01:00
Marco Hinz
ffb80ec99e Add g:startify_transformations 2016-03-18 16:59:24 +01:00
Marco Hinz
5bef697e17 Doc: add tags for commands 2016-03-17 13:00:41 +01:00
Marco Hinz
41b53389af Make q work with 'buflisted' set
References .
2016-03-17 12:47:25 +01:00
Marco Hinz
61daf3ab19 Doc: explain dynamic custom headers in detail 2016-03-17 12:24:17 +01:00
Marco Hinz
f90594bb9a Eval g:startify_custom_header if it's a string 2016-03-17 11:44:33 +01:00
Marco Hinz
994a85ac22 Refactoring: fortune.vim 2016-03-17 11:05:36 +01:00
Marco Hinz
6509329585 Fortune: use ' instead of `
Keep the fortune file ASCII-clean, according to:

http://english.stackexchange.com/questions/163480/which-is-the-correct-apostrophe-to-use-when-typing-quote-or-backtick
2016-03-15 01:42:55 +01:00
Marco Hinz
0a9e3de72c Doc: add g:startify_custom_header_quotes 2016-03-14 18:14:45 +01:00
Marco Hinz
075423f45a Default custom header: use * for corners 2016-03-14 17:29:08 +01:00
Marco Hinz
e845a3958c Default custom header: add box and cow! 2016-03-14 17:26:59 +01:00
Marco Hinz
a4d8870d2f Add missing fortune.vim 2016-03-14 15:56:17 +01:00
Marco Hinz
44034c01e8 Tests: g:startify_custom_header = [] 2016-03-14 15:48:39 +01:00
Marco Hinz
ffe89edf03 FAQ: How to disable random quotes header? 2016-03-14 15:33:22 +01:00
Marco Hinz
fa733c3e20 Show random quotes if g:startify_custom_header isn't set 2016-03-14 15:29:20 +01:00
Marco Hinz
8434c33f7a README: don't contact me via mail/gitter 2016-03-14 11:39:16 +01:00
Marco Hinz
a4908f16e1 Doc: avoid using default keys for custom indices 2016-03-11 11:02:29 +01:00
Marco Hinz
193e0802ec Redraw screen after env hack 2016-03-07 15:58:03 +01:00
Sergey Vlasov
f610be1431 Avoid 'Press Enter' message on session write 2016-03-07 16:28:52 +02:00
Marco Hinz
7b16f021a6 Doc: the most important command first 2016-03-07 13:23:46 +01:00
Marco Hinz
de709a4dbe New option: g:startify_update_oldfiles
References .
2016-03-07 13:21:16 +01:00
Marco Hinz
2eaa25ba57 Prevent duplicates in v:oldfiles
References .
2016-03-07 13:10:45 +01:00
Marco Hinz
44f876f4e9 FAQ: There is an empty window with vim-plug! 2016-03-04 10:49:34 +01:00
Marco Hinz
23e043cc82 Env: prevent 'press enter' prompt in small windows (only Vim) 2016-02-15 16:14:36 +01:00
Marco Hinz
d14150d22b Env: only run for the "files" listing 2016-02-13 21:23:24 +01:00
Marco Hinz
de965726eb Env: prefer shortest variable name
If several environment variables point to the same directory, prefer the one
with the shortest name.

References .
2016-02-12 18:06:35 +01:00
Marco Hinz
c621e375a1 Make g:startify_use_env work on Windows 2016-02-12 17:43:10 +01:00
Marco Hinz
5c50a1c669 New highlight group: StartifyVar
References .
2016-02-12 14:49:28 +01:00
Marco Hinz
9e4a159637 New option: g:startify_use_env
References .
2016-02-12 14:26:33 +01:00
Marco Hinz
b3127cb0d4 Tests: use container-based infrastructure 2016-02-03 15:46:59 +01:00
Marco Hinz
d8d27b216c Tests: test on Ubuntu and OSX 2016-02-03 15:15:44 +01:00
Marco Hinz
b0d90b1f76 Tests: improve formatting of output 2016-02-03 14:51:54 +01:00
Marco Hinz
826b0f03e0 Tests: add syntax.vader 2016-02-02 16:44:11 +01:00