Size: a a a

2021 January 22

G

GNU/Vsevolod in pro.vim
Ну а как их иначе разобрать. А как такое парсится в syntax плагинах вима?
источник

G

GNU/Vsevolod in pro.vim
Yaroslav Schekin
Одно дело syntax files (аналоги грамматик tree-sitter, грубо говоря), а другое — если бы пришлось для подсветки разбирать код, написав lexer прямо на vimscript, или, что хуже, на чём-то ещё (как это делают lexers в tree-sitter).
Да, их приходится на с делать, чтобы производительность не просела
источник

YS

Yaroslav Schekin in pro.vim
GNU/Vsevolod
Ну а как их иначе разобрать. А как такое парсится в syntax плагинах вима?
А вот пример:
" Multi-line strings ("here" documents)
syn region sqlString start='\$\z(\w\+\)\$' end='\$\z1\$'

Это чисто контекстно-зависимая конструкция, и без ручного lexer-а tree-sitter такое "не осилит".
источник

NS

Ni Shi in pro.vim
Ni Shi
добрый вечер. как то видел бинд клавишь для перемещения между окнами с фичей проверки окна. (что то вроде если справа есть окно то перехожу в него если нет то делаю вертикальный сплит и перехожу в право) но теперь не могу найти такое. никто не видел?
написал если кому то будет интересно попробовать https://github.com/ta-tikoma/vim-config/blob/master/include/windows.vim
источник

YS

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

YS

Yaroslav Schekin in pro.vim
Я не пробовал... но зря Вы "nmap" используете (nnoremap безопаснее / стоит использовать всегда).
источник

G

GNU/Vsevolod in pro.vim
Yaroslav Schekin
А вот пример:
" Multi-line strings ("here" documents)
syn region sqlString start='\$\z(\w\+\)\$' end='\$\z1\$'

Это чисто контекстно-зависимая конструкция, и без ручного lexer-а tree-sitter такое "не осилит".
Вот и лагает потом неслабо
источник

NS

Ni Shi in pro.vim
Yaroslav Schekin
Я не пробовал... но зря Вы "nmap" используете (nnoremap безопаснее / стоит использовать всегда).
Я не силен в vimscript. Учту ваше замечание
источник

pl

peach lasagna in pro.vim
Ni Shi
добрый вечер. как то видел бинд клавишь для перемещения между окнами с фичей проверки окна. (что то вроде если справа есть окно то перехожу в него если нет то делаю вертикальный сплит и перехожу в право) но теперь не могу найти такое. никто не видел?
можно скрин как это работать будет?
источник

YS

Yaroslav Schekin in pro.vim
GNU/Vsevolod
Вот и лагает потом неслабо
Не без этого, а как же. Там кошмар в реализации (и Bram ещё смеет писать, что "The good old Vim syntax highlighting depends on regexp patterns. I have already optimized the speed of that, I don't think it can be improved much more.")
Well, really?
А другим как-то удаётся строить автоматы, а не применять RE одно за другим (это я в исходники заглядывал, к несчастью).

Да и, опять-таки, большинство syntax files написано плохо (потому что от этого процесса прямо-таки тошнит, если за что-то нетривиальное взяться).
источник

NS

Ni Shi in pro.vim
peach lasagna
можно скрин как это работать будет?
Тут надо видео записывать, суть: жмёшь ctrl-l если справа есть окно то переходишь в него если нет то текущее окно вертикально сплитится
источник

YS

Yaroslav Schekin in pro.vim
Ni Shi
Я не силен в vimscript. Учту ваше замечание
Это описано в user manual, в принципе. См. :help usr_40
источник

G

GNU/Vsevolod in pro.vim
@emmanuelGoldstein ты делал реквайр либы в неовим, установленной через luarocks?
источник

EG

Emmanuel Goldstein in pro.vim
GNU/Vsevolod
@emmanuelGoldstein ты делал реквайр либы в неовим, установленной через luarocks?
нЕТ
источник

f

fishsouprecipe 🤍 in pro.vim
Кто нибудь решал проблему подсветки tree-sitterа, с фолдинг методом indent
источник

G

GNU/Vsevolod in pro.vim
fishsouprecipe 🤍
Кто нибудь решал проблему подсветки tree-sitterа, с фолдинг методом indent
Нужно установить foldmethod=expr foldexpr=nvim_treesitter#foldexpr()
источник

f

fishsouprecipe 🤍 in pro.vim
Хорошо, проверю чуть позже
источник
2021 January 23

VG

Vadim Goncharov in pro.vim
Sergey Batalev
Еще это лучше зрению, чем переводить взгляд с клавиатуры на монитор постоянно. Ну и в виме без слепого набора нету смысла
пользуюсь вимом без слепого набора и 10 пальцев, норм
источник

VG

Vadim Goncharov in pro.vim
Sergey Batalev
Все уже пользуются ноутбуками, у каждого он свой. Странный кейс в 2021 году
у мажоров разве что
источник

JM

John Meow in pro.vim
Vadim Goncharov
у мажоров разве что
Вау, я пятнадцатилетний мажор
источник