Size: a a a

2022 January 17

b

badtrousers in pro.vim
для меня это всё— продолжение одной истории, кабутобы эти плагины всегда были встроены вим, кабутобы ради этого всё и затевалось
источник

N

Nikolay in pro.vim
источник

YS

Yaroslav Schekin in pro.vim
Не использую ни одного из них (как и многие другие пользователи vim, как мне кажется), например. ;)
Далее всё IMHO:
. Те возможности, что даёт surround, иногда полезны (но для этого есть и другие plug-ins, кстати).
. Кажется, никогда даже не было той проблемы, которую решает exchange... когда/зачем им приходится пользоваться?
. unimpared — просто набор mappings, большая часть из них бесполезна.
. В основе targets — полезная идея, но по сравнению с https://github.com/kana/vim-textobj-user/wiki это выглядит как-то бледно, нет?
источник

GK

Georgy Komarov in pro.vim
Неотъемлемой - нет. Но можно ведь написать про популярные плагины в отдельном разделе?
источник

b

badtrousers in pro.vim
– насчет surround. какие еще есть аналогичные плагины?
– никогда не было необходимости поменять местами два текстовых объекта? одну переменную в одном файле заменить на другую? до того, как я включил у себя surround мне часто нужно было делать условно говоря
diW
 затем в другом месте
viWp
и возвращаться обратно чтобы сделать
""p
– большая часть в unimpared бесполезна?? там самые необходимые бинды. ты что, каждый раз пишешь
:cnext
(кстати, там не хватает аналогичных биндов для location list) ну и конечно бинды для вставок..  
]p =p <p
хотя я согласен что там есть бесполезные, например чтобы кодировать XML/ссылки вообще непонятно зачем
– textobj как по мне "слишком сложна", это уже имхо перебор. а в targets они сделали небольшой и понятный набор объектов, их легко запомнить и использовать. в отличии от texobj зоопарка
источник

b

badtrousers in pro.vim
кстати я совсем забыл про vim-abolish, его стоит добавить хотя бы ради
%S
умного substitute который заменяет сразу все варианты регистров. эта функция пусть и редко надо, но когда все–таки пригодится, то очень приятно
источник

VL

Valerii Leontiev in pro.vim
да, безмерно жаль
источник

b

badtrousers in pro.vim
мой подход в vimtutor 2.0 что это не просто плагины, а изначально логическое продолжение модели вима. потому что вот эти движения из targets по типу изменить аргументы/ переписать html-теги или {} списки инициализации— это именно то, ради чего как мне кажется, всё и затевалось
источник

b

badtrousers in pro.vim
обычный вим это как пробежать полумарафон, а с этими плагинами— ты уже бежишь марафон
источник

b

badtrousers in pro.vim
и то, и другое— серьезное спортивное упражнение, но полный марафон пробежать это уже достижение, и другой уровень удовольствия
источник

VD

Vft Dan in pro.vim
Что за vimtutor 2.0?
источник

VL

Valerii Leontiev in pro.vim
притча во языцех
источник

GK

Georgy Komarov in pro.vim
Я не уверен, что ты называешь "моделью вима".

Лично для меня вим — это neovim + мои плагины, которые я использую каждый день. В том числе и непопулярные, типа expand-region, open-browser.nvim и подобные. Без них на самом деле очень некомфортно, когда работаю в другом инструменте.

Да и выбор "обязательных" плагинов для туториала — это твоё решение. Ты просто делишься best practices, как ты их видишь. Как ты уже продашь эти плагины читателю — другой вопрос.
источник

VL

Valerii Leontiev in pro.vim
глас разума слышу я
источник

b

badtrousers in pro.vim
за expand-region спасибо, обязательно посмотрю
источник

b

badtrousers in pro.vim
модель вима для меня это те сокращения, которые используются для непосредственно ввода, выделения, редактирования текста. не связанные с редактором. то есть тот же quickfix как по мне это уже рудимент, какое–то украшение, прикрученное к редактору
источник

b

badtrousers in pro.vim
а возможность поменять окружение
cs
как в surround— это уже интегральная часть редактора, причем тот факт что оно протекает повсюду в IdeaVim и аналогичные эмуляторы— в очередной раз это доказывает
источник

YS

Yaroslav Schekin in pro.vim
> какие еще есть аналогичные плагины?

Мне лично нравится https://github.com/machakann/vim-sandwich (но когда я искал, было и что-то ещё, кажется).

> никогда не было необходимости поменять местами два текстовых объекта?

Почти (?) никогда, кажется.

> одну переменную в одном файле заменить на другую?

Если не стоящие рядом — то только "глобально" (внутри какого-то range, например, функции и т.п.) заменить, насколько я помню. Зачем местами-то их менять?

> ты что, каждый раз пишешь
:cnext

Нет, я чаще использую quickfix window... но этот ещё как-то полезен (у меня есть аналогичный + location list... и это, кажется, всё).

> кстати, там не хватает аналогичных биндов для location list

Хмм?
*]l*     |:lnext|
*[L*     |:lfirst|


> и конечно бинды для вставок..  
]p =p <p

Лично мне как-то не нужны. Так что да, "большая часть в unimpared бесполезна".

> их легко запомнить и использовать. в отличии от texobj зоопарка

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

> кстати я совсем забыл про vim-abolish ... ради
%S

Никогда не было нужно (а когда мне было нужно что-то примерно аналогичное (десятки тысяч замен одновременно) — abolish бы "треснул" ;) ).
источник

YS

Yaroslav Schekin in pro.vim
"Тот же quickfix" — это очень мощное средство в некоторых ситуациях (на практике — это разница между "а ну его, это массовое изменение — слишком сложно не больно-то и хотелось" и "за минуту сделал"), а не "украшение", IMNSHO. ;)
источник

b

badtrousers in pro.vim
я согласен что квикфикс это мега полезная штука, сам постоянно использую. но это же скорее переферийная штука для навигации, нежели прямо имеющая отношение к редактированию текста
источник