Commit graph

218 commits

Author SHA1 Message Date
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
Marco Hinz 0bb969178d Do not filter bookmarks anymore 2015-11-03 17:31:05 +01:00
Marco Hinz 61c1e360c8 Custom indices overwrite plugin mappings
References #178.
2015-11-03 16:01:23 +01:00
Marco Hinz ff4732bb30 Ignore <session>x.vim files in session path
These files can be used to set up additional things for a session and have to
be placed in the same directory as the session file.

See point 10 under `:h :mksession` for more information.

Since they are no real session files, Startify shouldn't list them either.

Closes #179.
2015-11-03 15:25:25 +01:00
somini 97b4e225be Improve mappings
This sets all the created mappings as `nowait`, meaning having global
mappings will still allow you to jump to a file instantly.

For example, if you have a commentary plugin and define a global mapping
of `gcc`, you can't use `g` without waiting (or clicking Esc right
away).

Closes #180.
2015-11-03 13:27:04 +01:00
Marco Hinz 6f886cdc48 Make window sizes equal 2015-08-20 09:32:19 +02:00
Marco Hinz 7f76635fce session_write(): error msg instead of exception
References #174.
2015-08-14 11:59:26 +02:00
Marco Hinz 695121f065 Change skiplist default + improve docs
Thanks for the feedback, @Osse.
2015-07-06 18:53:46 +02:00
Enrico Ghirardi 2ae8a96633 Use blackhole register when removing lines
During session save, when removing lines, we don't want to store the content
in the unnamed register, takes more time and changes clipboard content. Just
use the blackhole register.

References #167.
2015-06-12 19:48:03 +02:00
Marco Hinz 2c7807566c Only check user options for regular files
We don't "switch to dir"/"switch to VCS dir"/"autoload sessions" when opening
special entries ([e] and [q]) or sessions.

References #165.
2015-06-03 10:09:30 +02:00
Marco Hinz be611cd545 Call s:check_user_options() for all entries
References #165.
2015-06-02 23:19:53 +02:00
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 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 66083493ed Verbatim matching of path prefix
Closes #146.
2015-02-02 01:38:36 +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
coachshea b89114f359 Add :SClose
References #141.
2015-01-06 00:47:39 +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
Marco Hinz 22f1d58333 Fix last line #2
References #132.
2014-11-26 16:04:28 +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
Marco Hinz 339cdae1af Expose "open buffers" functionality for mapping
References #123.
2014-11-22 18:15:29 +01:00