Size: a a a

2020 November 13

N

Nikolay in pro.vim
С этого можно что-то состряпать https://github.com/junegunn/fzf.vim#example-advanced-ripgrep-integration
источник

VL

Valerii Leontiev in pro.vim
а готового решения нет ни у кого?
источник

VL

Valerii Leontiev in pro.vim
чтобы я не ковырял и не дебажил еще функции в вимконфиге
источник

VL

Valerii Leontiev in pro.vim
это вроде обычный, не маргинальный кейс
источник

VL

Valerii Leontiev in pro.vim
неужели никто не юзает?
источник

N

Nikolay in pro.vim
*сижу, гуглю за тебя*. Кейс обычный, наверняка ты не первый
источник

G

GNU/Vsevolod in pro.vim
Valerii Leontiev
я и спрашиваю, как это сделать)))))))))))))))))))))))))
:h Ctrl-r не работает?
источник

V

Vim Help in pro.vim
Found help for CTRL-R in Vim docs:
https://vimhelp.org/undo.txt.html#CTRL%2DR
источник

VL

Valerii Leontiev in pro.vim
Nikolay
*сижу, гуглю за тебя*. Кейс обычный, наверняка ты не первый
да если не сталкивался, не надо) я просто полагаю, что кто-то тут юзает
источник

VL

Valerii Leontiev in pro.vim
GNU/Vsevolod
:h Ctrl-r не работает?
внутри фзф или что?
источник

VL

Valerii Leontiev in pro.vim
внутри фзф не будут работать все эти финты, как в инсерт моде
источник

SS

Sergey Skvortsov in pro.vim
Valerii Leontiev
а готового решения нет ни у кого?
Я бы сказал, что что-то вроде
function GrepVisualSelection()
   let [line1, col1] = getpos("'<")[1:2]
   let [line2, col2] = getpos("'>")[1:2]
   let line = getline(line1)
   let line = line[col1 - 1 : col2 - (&selection == 'inclusive' ? 1 : 2)]
   call fzf#vim#grep("rg --column --line-number --no-heading --color=always --smart-case -- ".shellescape(line), fzf#vim#with_preview(), 0)
endfunction
vnoremap <leader>q :call GrepVisualSelection()<CR>
источник

VL

Valerii Leontiev in pro.vim
Sergey Skvortsov
Я бы сказал, что что-то вроде
function GrepVisualSelection()
   let [line1, col1] = getpos("'<")[1:2]
   let [line2, col2] = getpos("'>")[1:2]
   let line = getline(line1)
   let line = line[col1 - 1 : col2 - (&selection == 'inclusive' ? 1 : 2)]
   call fzf#vim#grep("rg --column --line-number --no-heading --color=always --smart-case -- ".shellescape(line), fzf#vim#with_preview(), 0)
endfunction
vnoremap <leader>q :call GrepVisualSelection()<CR>
щас попробую
Выглядит устрашающе
источник

G

GNU/Vsevolod in pro.vim
Valerii Leontiev
внутри фзф не будут работать все эти финты, как в инсерт моде
Это шорткат для комманд мода
источник

VL

Valerii Leontiev in pro.vim
GNU/Vsevolod
Это шорткат для комманд мода
команд мод не вызывается внутри fzf
источник

VL

Valerii Leontiev in pro.vim
Sergey Skvortsov
Я бы сказал, что что-то вроде
function GrepVisualSelection()
   let [line1, col1] = getpos("'<")[1:2]
   let [line2, col2] = getpos("'>")[1:2]
   let line = getline(line1)
   let line = line[col1 - 1 : col2 - (&selection == 'inclusive' ? 1 : 2)]
   call fzf#vim#grep("rg --column --line-number --no-heading --color=always --smart-case -- ".shellescape(line), fzf#vim#with_preview(), 0)
endfunction
vnoremap <leader>q :call GrepVisualSelection()<CR>
работает, но есть минусы
Превью файла нет
И строка ввода пустка
Хотелось бы, чтобы это все было впринтовано в строку, и превью было, как обычно
источник

SS

Sergey Skvortsov in pro.vim
Ну настрой
источник

N

Nikolay in pro.vim
нужно взять выделенное и поместить на место паттерна
источник

SS

Sergey Skvortsov in pro.vim
Ты же программист
источник

N

Nikolay in pro.vim
:Rg $PATTERN<CR>
источник