Commit Graph

327 Commits

Author SHA1 Message Date
matawed
360f7f36da [[B]Commits] Add support for files in submodules (#919) 2020-01-14 10:36:05 +09:00
atarax
fab0597a50 [fzf#vim#grep] Properly handle filenames with double-colons (#928) 2020-01-10 11:45:08 +09:00
Junegunn Choi
6eda9fd38a Revamp README 2019-11-24 19:33:58 +09:00
Junegunn Choi
98cf39949b Change fzf#vim#grep to rely on temporary FZF_DEFAULT_COMMAND
Related #907
Also https://github.com/junegunn/fzf/issues/1750

function! RipgrepFzf(query, fullscreen)
  let command_fmt = 'rg --column --line-number --no-heading --color=always --smart-case %s || true'
  let initial_command = printf(command_fmt, shellescape(a:query))
  let reload_command = printf(command_fmt, '{q}')
  let options = {'options': ['--phony', '--query', a:query, '--bind', 'change:reload:'.reload_command]}
  call fzf#vim#grep(initial_command, 1, options, a:fullscreen)
endfunction

command! -nargs=* -bang RF call RipgrepFzf(<q-args>, <bang>0)
2019-11-17 12:22:10 +09:00
Viacheslav Lotsmanov
359a80e3a3 [History] Fix feedkeys to ignore command-line mappings (#836) 2019-07-04 15:53:22 +02:00
Tomáš Janoušek
5c87ab86c0 [Tags] Workaround for last-position-jump (#810)
If there's an autocmd for BufReadPost that jumps to the last position,
searching for the tag location sometimes results in vim printing the
wrapscan warning and then requires hit-enter. Execute the search
silently to suppress the warning (errors are still visible!).
2019-05-14 18:46:01 +09:00
Greg Anders
7bf940d261 Do not remap keys when using feedkeys (#768) 2019-02-21 10:40:13 +09:00
Mars Peng
f0acabf7e8 [Windows] Use {count}tabnext instead of normal {count}gt (#745)
To workaround https://github.com/neovim/neovim/issues/4895
2018-12-11 10:50:14 +09:00
Junegunn Choi
95f025ef2d [doc] fzf#vim#with_preview does not require any argument 2018-11-27 23:05:43 +09:00
Junegunn Choi
741d7caabf [preview] Fix fzf#vim#with_preview on Windows
Close #734
2018-11-11 12:00:56 +09:00
Junegunn Choi
0dbcfb28c4 [preview] Clean up preview scripts
- Use preview.sh instead of preview.rb by default
- Try bat syntax highlighter with the highest priority
- Remove "-v" option as the latest version of fzf sets up $LINES
- Allow users to customize the preview command via $FZF_PREVIEW_COMMAND
  - *EXPERIMENTAL / EVOLVING / UNDOCUMENTED*
  - Should be a command template with {} placeholder expression
    - e.g. "nl {}"
2018-11-09 16:11:31 +09:00
Junegunn Choi
50707b089b [Commits] FugitiveGenerate -> FugitiveFind
https://github.com/junegunn/fzf.vim/issues/674#issuecomment-431714761
2018-10-22 16:10:28 +09:00
Peter Shih
c6275ee108 [BLines] Fix error on line with tab, fix #699 (#708) 2018-10-01 17:08:25 +09:00
Daniel Schaffrath
c3954d294a [Lines] Unfold after Lines/BLines (#693) 2018-09-12 12:06:51 +09:00
Junegunn Choi
8fa84e0fdf [BLines] Fix incorrect line numbers when run with query (#694) 2018-09-08 02:39:46 +09:00
mg979
aedd47be21 [BLines] Allow multi selection for building quickfix list 2018-09-07 16:37:36 +09:00
Filip Szymański
8224416813 [Filetypes] Remove duplicate file types (#688) 2018-09-02 18:21:20 +09:00
Junegunn Choi
a3459df758 Add Rg for ripgrep 2018-08-31 17:27:35 +09:00
Junegunn Choi
2eb1bccea9 [Lines] Fix formatting error 2018-08-30 13:33:22 +09:00
Junegunn Choi
f52fcd3d6c [Marks] Use foreground color for "Number" highlight group (#581) 2018-08-29 17:54:33 +09:00
Junegunn Choi
e042ec03a2 [Ag] Use base blue colors
Close #454
2018-08-29 17:53:58 +09:00
Junegunn Choi
633c980c05 Fix base ANSI colors (#581) 2018-08-29 17:53:20 +09:00
Junegunn Choi
bd80d334be Fix background color of Lines/BLines
Close #555
2018-08-29 11:09:22 +09:00
Junegunn Choi
f39c92b7ce Use --layout=reverse-list when appropriate (fzf 0.17.4 required) 2018-07-29 01:08:44 +09:00
Junegunn Choi
6ce58caad3 [Commits] Use FugitiveGenerate to get proper commit URL
Close #674
2018-07-22 17:08:27 +09:00
Junegunn Choi
1b01a5069b [History] Append command to command history
Close #661
Fix #549
2018-06-22 12:13:32 +09:00
Junegunn Choi
6aa1db67a5 [History] Fix #549 - Avoid : or / map 2018-06-22 12:06:33 +09:00
Ala Ibrahim
ce82e10630 [Buffers] Clean up buffer names (#637)
Issue: While following paths in a file, it might end up in paths like
`a/b/../c/d.ext` or `a/b/./c.ext`, which would be cleaner if displayed
like `a/c/d.ext` and `a/b/c.ext`.

Solution: Expand fullpath to resolve directories before collapsing it to
home directory/relative path.
2018-05-28 16:03:33 +09:00
Håken Lid
88595ebbaa [History] Use fnamemodify instead of expand (#626)
Close #573
2018-04-28 11:05:42 +09:00
Junegunn Choi
dc5f9437fc [BTags] Use sort executable only on Unix (excluding Cygwin) (#620) 2018-04-19 17:55:22 +09:00
Junegunn Choi
3661409e95 [BTags] Group tags by scope
Related #620
2018-04-18 14:09:54 +09:00
Justin M. Keyes
bbda33b402 buffer_tags: sort tags
This is nice for (ab)using :BTags to "browse" functions in a source
file.
2018-04-17 18:26:09 +09:00
Jan Edmund Lazo
dcf49751e9 [BTags][Buffers] use list type for options 2018-04-11 10:11:06 +09:00
Jan Edmund Lazo
9f0bae1248 [Lines][BLines][Tags] use list form for options 2018-04-11 10:11:06 +09:00
Pascal Lalancette
17d24ae31d [Helptags] Ignore wildignore setting (#567)
If `tags` is set in the `wildignore` option, `:Helptags` command would
always return an empty list.
2018-01-21 19:52:23 +09:00
Junegunn Choi
2686522b2e Remove deprecated function 2018-01-09 01:18:37 +09:00
Jan Edmund Lazo
7e92b73d03 [fzf#vim#with_preview] workaround system() newline (#557)
system() adds an extra newline which breaks the DOS shortname hack
for Neovim on Windows.
Suppress echo so the DOS shortname is the 1st line of the output

Related: https://github.com/neovim/neovim/issues/7788
2018-01-02 18:28:17 +09:00
Junegunn Choi
3d33d4cd66 [fzf#vim#with_preview] Remove unnecessary -v flag 2018-01-02 18:25:30 +09:00
Jan Edmund Lazo
9036680e74 [fzf#vim#with_preview] Escape preview script path (#558)
Close: https://github.com/junegunn/fzf.vim/issues/554
2018-01-02 18:21:14 +09:00
Jan Edmund Lazo
02654656af [Tags] run perl for s:bin.tags (#559) 2018-01-02 18:14:48 +09:00
Junegunn Choi
76926aa247 [Tags] Ignore optional semicolon after excmd in tag
Close #531
2017-12-03 05:28:58 +09:00
Niraj Thapaliya
d0042b9dee [[B]Commit] Fix preview command for fish shell (#518)
* Fish shell doesn't like <<<

Echo to pipe instead

* Only return the first match

Useful if the commit message has a project tracker id that looks
similar to a git commit hash
2017-11-24 13:18:55 +09:00
Junegunn Choi
45d39f5711 [[B]Commits] Do not enable preview on narrow screen
Only enable --preview if &columns > 120.

Caveat: When fzf starts in a terminal buffer, &columns does not
represent the width of the window.

Related: #461
2017-11-24 01:13:17 +09:00
Junegunn Choi
6902f6bc1c [[B]Commits] CTRL-Y to yank commit hashes to register
Close #516
2017-11-24 01:07:14 +09:00
Jan Edmund Lazo
ad113a64fc [Tags] Use fnameescape to escape command line arguments (#512)
Port of 7727ad43af

Related: #504
2017-11-21 00:19:13 +09:00
Junegunn Choi
18df14c2f6 Revert "[GitFiles] Support files with special characters (#500)" (#509)
This reverts commit 004af25150.
2017-11-16 19:30:14 +09:00
Michael Budde
004af25150 [GitFiles] Support files with special characters (#500)
By default git will quote filenames that contain special characters.
From the git help on the `core.quotepath` config:

> The commands that output paths (e.g. `ls-files`, `diff`), when not given
> the `-z` option, will quote "unusual" characters in the pathname by
> enclosing the pathname in a double-quote pair and with backslashes the
> same way strings in C source code are quoted. If this variable is set
> to false, the bytes higher than 0x80 are not quoted but output as
> verbatim. Note that double quote, backslash and control characters are
> always quoted without `-z` regardless of the setting of this variable.

This quoting behaviour means that GitFiles cannot be used to open files
that contain any special characters. Fix this by using the `-z` option
to `ls-files` together with the `--read0` option on fzf.
2017-11-16 15:11:27 +09:00
Josh Pencheon
4b9e2a03fe [GFiles] Avoid duplicate entries (#473)
It is presumed that duplicates in `git ls-files` are contiguous.
2017-11-14 12:54:07 +09:00
Michael Kaiser
5c6cee878a [fzf#vim#colors] Pick up colorschemes from opt packages (#489) 2017-11-02 21:35:48 +09:00
Josh Pencheon
f31a2925fe [BCommits] Remove --graph option (#474) 2017-10-25 18:57:27 +09:00