Size: a a a

2020 November 13

N

Nikolay in pro.vim
:Rg get_visual_selection()<CR>
источник

VL

Valerii Leontiev in pro.vim
Sergey Skvortsov
Ну настрой
я бы не заходил тогда сюда
источник

VL

Valerii Leontiev in pro.vim
Nikolay
:Rg get_visual_selection()<CR>
а в функции что?
источник

SS

Sergey Skvortsov in pro.vim
Nikolay
:Rg get_visual_selection()<CR>
Ну вот так не сработает, :Rg криво написан
источник

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>
кто-то может подсказать, как переделать функцию Сергея, чтобы текст был в строке поиска и было превью?
источник

N

Nikolay in pro.vim
Sergey Skvortsov
Ну вот так не сработает, :Rg криво написан
🤷‍♂️
источник

VL

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

VL

Valerii Leontiev in pro.vim
без лишних движений
источник

SS

Sergey Skvortsov in pro.vim
Valerii Leontiev
без лишних движений
Ну короче правильный вариант — вот так сделать, видимо
function GetVisualSelection()
   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)]
   return line
endfunction

vnoremap <silent> <leader>l :<C-U>Rg <C-R>=GetVisualSelection()<CR><CR>
источник

VL

Valerii Leontiev in pro.vim
Sergey Skvortsov
Ну короче правильный вариант — вот так сделать, видимо
function GetVisualSelection()
   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)]
   return line
endfunction

vnoremap <silent> <leader>l :<C-U>Rg <C-R>=GetVisualSelection()<CR><CR>
превью есть, спасибо!
Текст в строке не появился
источник

SS

Sergey Skvortsov in pro.vim
А должен?
источник

VL

Valerii Leontiev in pro.vim
ага
источник

SS

Sergey Skvortsov in pro.vim
:Rg kek тоже текст не вставляет
источник

VL

Valerii Leontiev in pro.vim
должен не в том плане, что программа позволяет, а в том, я этого хотел бы и спрашивал об этом)
источник

VL

Valerii Leontiev in pro.vim
иде так работают
По мне так удобно
Можно на лету немного подправить запрос, если надо
источник

VL

Valerii Leontiev in pro.vim
например длинные схожие слова с разным окончанием, или какая-то вложенность
Меняем только концоавку запроса и все
источник

VL

Valerii Leontiev in pro.vim
можно прикрутить чтобы в строку попадало?
источник

G

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

V

Vim Help in pro.vim
Found help for :tnoremap in Vim docs:
https://vimhelp.org/map.txt.html#%3Atnoremap
источник

VL

Valerii Leontiev in pro.vim
GNU/Vsevolod
Нашел, :h tnoremap
мне бы готовое какое решение))))
Сергей, впрочем, уже скинул на 95% готовый вариант
источник