Commit graph

692 commits

Author SHA1 Message Date
Marco Hinz 01a1038401 Small fixes 2015-06-02 23:18:36 +02:00
Marco Hinz 61cfce000c Don't overwrite the last regular entry with [q] 2015-06-02 22:26:59 +02:00
Marco Hinz ee674f99a8 Register e/q even if special is disabled 2015-06-02 09:35:42 +02:00
Marco Hinz f98dba25f2 :StartifyDebug should never fail 2015-06-02 09:18:05 +02:00
Marco Hinz 06b117451a Add s:register() 2015-06-02 09:07:14 +02:00
Marco Hinz be8bfe8513 Add missing entries
References #163.
2015-06-02 08:55:14 +02:00
Marco Hinz f59d93d5f4 Always use markers to open files 2015-06-01 17:21:52 +02:00
Marco Hinz 2ea22e2e7e Simplify marker implementation
This commit also fixes loading sessions via the new #open_buffers() method.

References #163.
2015-06-01 17:07:40 +02:00
Marco Hinz 07be6b5fa9 Handle bookmarks via #open_buffers()
References #164.
2015-06-01 14:36:03 +02:00
Marco Hinz 8fd4247218 Refactoring: handle all file opening in #open_buffers() 2015-05-28 17:16:09 +02:00
Marco Hinz d2af054a59 Escape '[' on Windows
Escape '[' as according to ":h wildcard", so it doesn't get interpreted as a
pattern, like "[0-9]".

References #161.
2015-05-28 13:12:04 +02:00
Marco Hinz acbce306b2 Use same open mechanism for all supported methods 2015-05-28 12:49:24 +02:00
Marco Hinz 51f64a28e8 Use feedkeys() properly #2
With mode 't' enabled, you'd get a timeout if you had indices 1 and 11 and
keyed in '1'.
2015-05-28 11:55:52 +02:00
Marco Hinz 7375e31f79 Use feedkeys() properly 2015-05-28 11:20:49 +02:00
Marco Hinz 167af9490a Don't skip encryption key prompt
References #162.
2015-05-28 11:13:18 +02:00
Marco Hinz d7adb1709f Proper filename escaping
A glob() is effectively undoing a fnameescape().

References #160.
2015-05-18 20:59:18 +02:00
Marco Hinz 1f42935fd6 Introduce g:startify_session_remove_lines
References #159.
2015-05-12 12:02:19 +02:00
Marco Hinz 9ef7fcb502 Small maintenance tasks 2015-04-28 15:34:11 +02:00
Marco Hinz eccf570aea Don't allow gj type mappings
Assuming a small screen and 'wrap' set:

The cursor is forced to stay in a certain column, so doing gj on a wrapped
line will jump into an area outside the position [x] and jump back into it
immediately effectively breaking navigation.

Solution: use local mappings that just do the usual h/j/k/l dance.

References #156.
2015-04-22 11:22:40 +02:00
Marco Hinz 3e143739d7 Expand '~' in the skiplist
The skiplist gets checked against normal Vim regular expressions. That also
means that you can't just use '~'; see ":h /\~".

That especially sneaky if you use variables that refer to directories within
your home directory.

Solution: expand them via fnamemodify().

References #154.
2015-04-20 02:46:36 +02:00
Pedro Nicolás Gómez 96ccdf7f15 Fix :SSave problem with wildmode
With these settings: wildmode=list and laststatus=2

When call the command :SSave and use <tab> for autocomplete, and choose any
session, then the message "Session already exists. Overwrite?  [y/n]" does not
appear on screen.

References #155.
2015-04-16 12:24:56 +02:00
Marco Hinz e3988d2446 Doc: better explanation of skiplist option
References #154.
2015-04-15 10:29:00 +02:00
Marco Hinz 36ff6db44a Fix :enew handling (again)
fugitive is run at VimEnter and for new buffers that are associated with
files.

Now fugitive commands will be available after start (in the Startify screen),
but it won't work after calling :Startify, since fugitive is designed that
way.

References #33.
2015-03-25 16:05:26 +01:00
Marco Hinz 08c0164a1b Introduce g:startify_enable_unsafe
References #149.
2015-03-06 16:12:17 +01:00
Marco Hinz 5fb1352ca0 Don't clutter v:oldfiles during [,l]vimgrep 2015-03-02 22:06:10 +01:00
Marco Hinz b5f9682732 Prepend to v:oldfiles for new files too 2015-02-21 13:47:39 +01:00
Marco Hinz 5a60580711 Update recently used files on the fly
Startify depends on v:oldfiles which lists recently used files (taken from the
viminfo file). But viminfo only gets updated once in a session: at exiting
Vim. Thus when you worked in a Vim instance for some time and opened multiple
new buffers, v:oldfiles (and therefore :Startify) wouldn't show the most
recently used files anymore.

Luckily v:oldfiles is editable, so now, each new buffer simply prepends its
associated filename to it, making :Startify always up-to-date.

References #148.
2015-02-11 17:49:22 +01:00
Marco Hinz d3d5ea68c4 Make "-Vim" another valid v:progname
References #147.
2015-02-03 12:47:02 +01:00
Marco Hinz 66083493ed Verbatim matching of path prefix
Closes #146.
2015-02-02 01:38:36 +01:00
Marco Hinz 62094fab84 Update screenshot 2015-01-30 15:37:06 +01:00
Marco Hinz b184b92e96 Doc: add FAQ 09 "How do I center my header/footer?" 2015-01-15 18:28:55 +01:00
Marco Hinz 362fa1d957 Fix autoloading of sessions from bookmarked directories
References #144.
2015-01-14 11:46:18 +01:00
Marco Hinz aea086205c Change meaning of g:startify_session_autoload
References #142.
2015-01-08 21:42:54 +01:00
Marco Hinz 832c0a65b1 Doc: add :SClose 2015-01-06 00:59:17 +01:00
coachshea b89114f359 Add :SClose
References #141.
2015-01-06 00:47:39 +01:00
Daniel Hahler 6d6ff5f927 Tests: fix 'ln -s' if target dir is not vader.vim 2014-12-17 13:27:22 +01:00
Daniel Hahler 2b0f600909 Tests: provide a viminfo file for speedup
References #138.
2014-12-17 13:22:32 +01:00
Marco Hinz a8657753d6 Avoid unset w:startify_section_header_lines
Change w:startify_section_header_lines to b: to avoid it being unset on :split
and similar commands.

References #137.
2014-12-17 13:01:27 +01:00
Daniel Hahler 18cc9ae8cc Tests: allow running test/run from every directory 2014-11-27 12:59:07 +01:00
Daniel Hahler e64375d393 Tests: use HOME=/dev/null for Vim
Otherwise ~/.vim gets added to the &rtp.
2014-11-27 12:59:05 +01:00
Marco Hinz 22f1d58333 Fix last line #2
References #132.
2014-11-26 16:04:28 +01:00
Marco Hinz 01066037ba Tests: use the latest Vim
Testing on travis-ci would fail due to a bug in Vim 7.3. Tests now compile the
latest Vim from source before testing.
2014-11-25 15:23:13 +01:00
Marco Hinz 8c3ff7f727 Remove unneeded copy() 2014-11-25 12:30:53 +01:00
Marco Hinz d3e2ebd3e3 Correct grammar: "last recently" -> "most recently"
Closes #129.
2014-11-25 12:19:59 +01:00
Marco Hinz 1becbe7724 Fix missing argument
References #130.
2014-11-24 21:46:26 +01:00
Daniel Hahler 5655c69459 s:close(): only use "b#" if it's different from "%"
Closes #127.
2014-11-24 11:24:00 +01:00
Marco Hinz 337e1a8c24 Refactoring: fix last line usage 2014-11-23 17:52:25 +01:00
Marco Hinz 8e9ef61087 Refactoring: make "dir" list always relative 2014-11-23 17:39:51 +01:00
Marco Hinz 3151fdf4b1 Refactoring: l:cnt -> s:entry_number 2014-11-23 17:17:22 +01:00
Daniel Hahler 1b6b53f2f9 Refactoring: show_dir and show_files
This de-duplicates the shared code, and adds some (first) improvements
to not stat all of v:oldfiles (twice).

If accepted, it allows for easily adding a cache for abs_path handling
etc.

 - Add _show_filtered_oldfiles and _get_filtered_oldfiles
 - Fixes g:startify_files_number<1
2014-11-23 10:26:13 +01:00