Commit graph

266 commits

Author SHA1 Message Date
Marco Hinz
1d73c869e9 Don't use fnameescape() twice on paths
References https://github.com/mhinz/vim-startify/issues/230
2016-06-27 15:56:58 +02:00
Marco Hinz
dbaa025424 Too much escaping
References #227.
2016-06-08 11:53:27 +02:00
Marco Hinz
26cff271ef Silence options 2016-06-02 13:22:11 +02:00
Trevor L. McDonell
71a517c93c Disable spell checking 2016-06-02 13:12:53 +02:00
Marco Hinz
3bd270a3f2 New option: g:startify_session_before_save
Execute commands before saving the session. Useful for cleaning up.

Closes #222.
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 #221.
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 #218.
2016-06-01 13:12:44 +02:00
Marco Hinz
3c3a835d8d Check user options properly
References #220.
2016-06-01 02:13:55 +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 #214.
2016-06-01 01:02:40 +02:00
Marco Hinz
e5ce53fbef Make g:startify_commands more flexible 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
8512fa3b1c Always put cursor on first entry
References #212.
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
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 #209.
2016-03-20 15:37:22 +01:00
Marco Hinz
570ef9e11f Don't add blank line for empty custom header
Closes #210.
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
41b53389af Make q work with 'buflisted' set
References #208.
2016-03-17 12:47:25 +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
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
fa733c3e20 Show random quotes if g:startify_custom_header isn't set 2016-03-14 15:29:20 +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
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 #197.
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
9e4a159637 New option: g:startify_use_env
References #197.
2016-02-12 14:26:33 +01:00
Marco Hinz
57252a4a56 Check if to be deleted session even exists 2016-02-02 15:01:00 +01:00
Marco Hinz
7994cae378 Add :SDelete! 2016-02-02 14:54:58 +01:00
Marco Hinz
ec24c42b5c Never list __LAST__ as valid session 2016-02-02 14:44:07 +01:00
Marco Hinz
1c1c3abb80 Tests: add session.vader 2016-02-02 13:35:34 +01:00
Marco Hinz
8545f6f553 Put last used session marker in session directory 2016-01-12 15:11:03 +01:00
Marco Hinz
e75c49a339 Shorter section headers
Use shorter section headers and add the current working directory to the 'dir'
list.

References #193.
2015-12-27 21:10:07 +01:00
Marco Hinz
295fe7a09a Avoid '&&' in system()
I assumed that every shell would support '&&'. Apparently this is not the case
for Fish: it uses 'and'...

Anyway, the simple solution is to avoid cd'ing in the proper directory first
and just using absolute paths for ln instead.

References #165.
2015-12-11 15:51:08 +01:00
Marco Hinz
720299cbf5 Make potential warning less obtrusive 2015-12-11 12:29:44 +01:00
Marco Hinz
b81dfa54b9 Ignore <nowait> before 7.3.1261
References #183.

Helped-by: @timss
2015-11-22 02:07:00 +01:00
Marco Hinz
cc5989711b Fix nowait logic
References #188.
2015-11-20 13:45:40 +01:00
Marco Hinz
06ff991d7f Always shorten 'files' entries to "~"
..no matter if g:startify_relative_path is set or not.
2015-11-17 02:53:11 +01:00
somini
5b43cef057 New option: g:startify_mapping_nowait
This option forces the use of <nowait> mappings.

This might be useful if you have global mappings that start with the same
characters as indexes from Startify.

References #180
Closes #186.
2015-11-16 12:32:28 +01:00
Marco Hinz
80384d9c05 :SL without argument loads last session on Unix
References #181.
2015-11-14 02:18:03 +01:00
Marco Hinz
1f7b1ab4dc Make 'e' and 'q' also <nowait>
Reported-by: @Konfekt
2015-11-09 19:38:16 +01:00
Marco Hinz
b817cab23f Remove <nowait> for index mappings
<nowait> guards against global mappings.

Problem: However, having 2 local <nowait> mappings, '1' and '11', makes no
sense, since it would always go with the former.

Solution: Remove <nowait> from all dynamically created mappings and keep it
for the fixed ones (i, b, v, ...).

If you absolutely need a <nowait> mapping for a non-fixed mapping, e.g. 'g'
(and because you use vim-commentary which maps 'gc'), see
":h startify-autocmd":

    autocmd User Startified nnoremap <buffer><nowait><silent> g ...

References #180.

Reported-by: @noscripter
2015-11-09 11:58:21 +01:00
Marco Hinz
c193556225 Add support for vim-devicons
Closes #177.
2015-11-08 02:52:17 +01:00
Konfekt
295c02f926 Resolve symlinks in MRU filter
For example, OpenSUSE uses a `.../vim/current` symlink for `$VIMRUNTIME`. The
skiplist now resolves these to filter them too.

Closes #184.
2015-11-06 18:10:48 +01:00
Marco Hinz
df8b4e1fde Support for custom indices for g:startify_bookmarks
g:startify_bookmarks now supports custom indices directly. E.g.

    let g:startify_bookmarks = [ {'v': '~/.vimrc'} ]

References #176, #178.
2015-11-03 22:39:58 +01:00