Size: a a a

2021 April 14

A

Artur in pro.vim
Возможно лагает то, что этот вызов вызывает?
источник

D

Demoninhatter in pro.vim
ну..он конечно не быстро выполняется, но асинхронно же поидеи, ui до отрисовки наверное не должен тормозить? (я правда хз как там в луа под копотом..)
источник

G

GNU/Vsevolod in pro.vim
У неовима есть require('luv') — асинк рантайм, ищи доки по child process
источник

A

Artur in pro.vim
или может что то типа vim.defer_fn() поможет.. или корутины луашные
источник

G

GNU/Vsevolod in pro.vim
У тебя шелл блокирующе выполняется
источник

G

GNU/Vsevolod in pro.vim
источник

D

Demoninhatter in pro.vim
окей раскурю, спс
источник

D

Demoninhatter in pro.vim
не раскурил 😉 пишет что нельзя вызвать nvim_command в lua loop callback
источник

G

GNU/Vsevolod in pro.vim
Так что тебя блокирует?
Я подумал, что wakatime --today, т.е. шелл
источник

D

Demoninhatter in pro.vim
ну вообще да..но после исполнения хочется дернуть nvim_command…или идея была в том чтобы его дергать асинхронно относительно шелл вызова?
источник

G

GNU/Vsevolod in pro.vim
внутри таймера
vim.loop.spawn(
 'wakatime',
 {args = {'--today'}},
 function(code)
   if code == 0 then
     vim.cmd('doautocmd User WakatimeUpdated')
   end
 end
)
источник

G

GNU/Vsevolod in pro.vim
Тебе же выхлоп команды не нужен, насколько я понял
источник

D

Demoninhatter in pro.vim
вообще как раз его в statusline и хотел
источник

G

GNU/Vsevolod in pro.vim
Для статуслайна не нужно делать doautocmd, достаточно хранить в какой-то глобальной переменной выхлоп
источник

G

GNU/Vsevolod in pro.vim
- статуслайн и сам по себе апдейтится на разные события (в т.ч. тик таймера), я пока не знаю, на какие точно, рыться в сорцах не было времени
- лучше делать :redrawstatus
источник

D

Demoninhatter in pro.vim
хм, да действительно..но от микрофриза в момент обновления это не спасает
источник

G

GNU/Vsevolod in pro.vim
См пример, как читать из стдио процесса
https://github.com/luvit/luv/blob/master/docs.md#uvspawnpath-options-on_exit
источник

G

GNU/Vsevolod in pro.vim
Вот мои потуги сделать спинер на прогресс чего-либо, все работает без doautocmd, пока не нашел, к чему его прикрутить
https://github.com/kraftwerk28/dotfiles/blob/master/.config/nvim/lua/statusline.lua#L281-L296
источник

D

Demoninhatter in pro.vim
https://codeshare.io/anxbzn
нуу..теперь не лагает конечно, но я вообще не уверен чт спавн что-то выполняет..это чтение из stdout как в сампле
источник
2021 April 15

v

vt100 in pro.vim
ребят, а x сервер можно офнуть только через dm ?
источник