Size: a a a

2020 October 12

EG

Emmanuel Goldstein in pro.vim
Yaroslav Schekin
Вот кстати, раз опять зашла об этом речь, а есть где-то список "наоборот" — новых features (появившихся после fork-а, в последнее время), которые есть в vim, но в neovim (пока?) отсутствуют?
Просто какую-то такую недавно в #vim показывали (но я забыл, какую именно), вот и стало любопытно.
Есть фичи, которые реализованы по-разному
источник

EG

Emmanuel Goldstein in pro.vim
Terminal, async jobs, floating windows/popups/virtualtext
источник

EG

Emmanuel Goldstein in pro.vim
Я не знаю про фичи, которых не было бы в NeoVim ни в каком виде
источник

YS

Yaroslav Schekin in pro.vim
Emmanuel Goldstein
Есть фичи, которые реализованы по-разному
Да это ясно.
Я имел в виду именно то, чего в neovim просто нет.
Я могу попробовать поискать там в истории ту feature, если интересно... но я думал, что кто-то и так такое видел / знает.
источник

G

GNU/Vsevolod in pro.vim
Каким образом вставить текст вместо символа под курсором?
exe 'normal xi' . Func() . "\<Esc>" иногда ломается, т.к. срабатывают разного рода abbrev итд.
источник

EG

Emmanuel Goldstein in pro.vim
GNU/Vsevolod
Каким образом вставить текст вместо символа под курсором?
exe 'normal xi' . Func() . "\<Esc>" иногда ломается, т.к. срабатывают разного рода abbrev итд.
s?
источник

EG

Emmanuel Goldstein in pro.vim
А, понял проблему.
источник

EG

Emmanuel Goldstein in pro.vim
Я бы посмотрел в сторону :help i_CTRL-R
источник

V

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

EG

Emmanuel Goldstein in pro.vim
Копируем текст в какой-нибудь регистр и вставляем через ^R
источник

EG

Emmanuel Goldstein in pro.vim
Ну или через p, собственно
источник

EG

Emmanuel Goldstein in pro.vim
Или ^R=Func()<Return>
источник

G

GNU/Vsevolod in pro.vim
Emmanuel Goldstein
Копируем текст в какой-нибудь регистр и вставляем через ^R
А есть какой-то временный регистр, который живет во время выполнения ф-ции, чтобы глобальные регистры не засорять?
источник

G

GNU/Vsevolod in pro.vim
и не затереть уже существующие*
источник

EG

Emmanuel Goldstein in pro.vim
Можешь забэкапить существующий и потом восстановить
источник

G

GNU/Vsevolod in pro.vim
Когда 100500 плагинов, у них же наверняка есть какой то свой неймспейс регситров, разве нет?
источник

EG

Emmanuel Goldstein in pro.vim
Нет неймспейсов регистров, насколько мне известно
источник

YS

Yaroslav Schekin in pro.vim
GNU/Vsevolod
Каким образом вставить текст вместо символа под курсором?
exe 'normal xi' . Func() . "\<Esc>" иногда ломается, т.к. срабатывают разного рода abbrev итд.
На это есть "normal!" — его (аналогично noremap) стоит использовать в scripts по умолчанию.
источник

YS

Yaroslav Schekin in pro.vim
GNU/Vsevolod
А есть какой-то временный регистр, который живет во время выполнения ф-ции, чтобы глобальные регистры не засорять?
А зачем Вам регистры в функциях, там же переменные есть?
источник

G

GNU/Vsevolod in pro.vim
Yaroslav Schekin
На это есть "normal!" — его (аналогично noremap) стоит использовать в scripts по умолчанию.
! отключит маппинги, но не более. У меня ф-ция может вернуть что-то, наподобие \u1234, и бэкслеш в vimscript сдвигает текст влево автоматически (из-за vim_indent_cont)
источник