Size: a a a

2022 January 03

NK

ID:0 in pro.vim
Спасибо за ответы, а то в основном меня с моей идеей посылают подальше или админы вовсе банят) Не понимаю разве идея походит на развод какой-то?
источник

NG

Nicholas Guriev in pro.vim
просто всех уже достал криптовалютный скам
источник

NG

Nicholas Guriev in pro.vim
что тригерятся на любое обсуждение
источник

NK

ID:0 in pro.vim
Ясно.
источник

s

sadsnake in pro.vim
Просто у вас нет опыта в алгоритмах консенсуса и это чувствуется. Поэтому профи отмахиваются, а не профи видят и думают, что это что-то про скам 🙃

А я просто глазом зацепил несоответствие темы сообщения и чата.
источник

SS

Steel Sword in pro.vim
Здравствуйте. Я хочу замапить комбинацию с движением, чтобы все буквы, попавшие под это движение оказались в скобочках.
Что-то типа
lorem <cursor>ipsum dolor sit amet
;2e(
lorem (ipsum dolor)<cursor> sit amet
источник

SS

Steel Sword in pro.vim
Как это сделать?
источник

SS

Steel Sword in pro.vim
Или
lorem ip<cursor>sum dolor sit amet
;aw(
lorem (ipsum) dolor sit amet
источник

NG

Nicholas Guriev in pro.vim
источник

SS

Steel Sword in pro.vim
nmap <silent> /c :set opfunc=WrapWithParentheses<CR>g@

function! WrapWithParentheses(type)
   exec 'normal! `[i( `]a) '
endfunction

Что я делаю не так?
Выделяется только одна буква. Типа

<cursor>lorem ipsum
/ce
(l)orem ipsum
источник

SS

Steel Sword in pro.vim
В exec вместо пробелов символ Esc
источник

SS

Steel Sword in pro.vim
Я разобрался
источник

SS

Steel Sword in pro.vim
function! WrapWithParentheses(type)
   normal! `[v`]<Esc>`<i(<Esc>`>la)<Esc>
endfunction

Вот эта функция работает
источник

SS

Steel Sword in pro.vim
Почему-то.
Наверное в прошлой команде движения переопределяли [ и ], поэтому выделяло криво, а тут я сперва делаю выделение, потом двигаюсь по < и >
источник

SS

Steel Sword in pro.vim
Зацените: https://pastebin.com/LLMYDGrC (только смотрите в Raw, подсвеченный код съел Esc)

Теперь у меня есть хоткеи для заключения текста в скобки, кавычки и т.д.
Причём для разных режимов разное поведение.
В нормальном режиме команда ;;( {движение} заключает в скобочки (или не в скобочки) всё, что попало под движение.
lorem<cursor> ipsum
;;($
lorem( ipsum)

В визуальном режиме команда ;;( заключает в скобочки всё, что попало под выделение.

Но вообще другая логика в режиме вставки. Я решил, что автоматическое закрытие скобки мне не нужно по умолчанию, потому что потом выбираться из них неудобно. Но иногда всё же автоматическое закрытие нужно, поэтому я сделал хоткей на автозакрытие скобочки с перемещением курсора внутрь.
INSERT MODE
<cursor>
;;(
(<cursor>)

У меня есть
;;'
;;"
;;(
;;[
;;{
;;<
источник

SS

Steel Sword in pro.vim
Но к сожалению, IdeaVim это всё не осилила...
источник

VD

Vft Dan in pro.vim
В ideaVim вроде можно включить эмуляцию плагина surround
источник

d

drjackild in pro.vim
set surround в .ideavimrc, да
источник

АМ

Андрей Москаленко... in pro.vim
Как на Linux (Fedora, GNOME) сделать копирование и вставку в системный буфер ? Чтобы при y копировало, при p вставляло. Гуглил, не разобрался, слышал что для этого clipboard должен быть +, без переустановки Vim можно ли как-то забиндить y / p (и другие команды типа yy, yw) чтобы работало с системным буфером обмена ?
источник

NG

Nicholas Guriev in pro.vim
set clipboard=unnamedplus
источник