Size: a a a

2021 June 17

pl

peach lasagna in pro.vim
зарелизили?
источник

goldstein опять in pro.vim
Нет, зафризили
источник

goldstein опять in pro.vim
Спасибо
источник

DK

Dimasik K in pro.vim
Подскажите, плз, как перейти к n символу от начала k строки?

Не хочется удалять весь текст до k строки и использовать :goto n
источник

goldstein опять in pro.vim
:h line2byte()
И сделай функцию + маппинг
источник

V

Vim Help in pro.vim
источник

goldstein опять in pro.vim
line2byte(k) + n
источник

goldstein опять in pro.vim
Альтернативно, если символ с гарантией находится внутри строки, то <k>G0<n>l
источник

DK

Dimasik K in pro.vim
С точки зрения вима - в разных строках, с точки зрения интерпретатора - в одной)
источник

goldstein опять in pro.vim
Это как?
источник

G

GNU/Vsevolod in pro.vim
к неовиму сейчас это тоже, кстати, применимо, т.к. работа с юникодом (utf8/16) из луа до сих пор костыльная
источник

DK

Dimasik K in pro.vim
Переносил строки типа:

foo \
baR #должно быть bar

ВИМ резонно считает это двумя строками, интерпретатор говорит, что ошибка в 7 символе строки "foo baR"
источник

goldstein опять in pro.vim
Тогда тебе не поможет «X байт с начала строки Y»
источник

goldstein опять in pro.vim
a\
b
c\
d


Попытка перейти на 2 символ с начала 2 строки даст тебе c, а не d
источник

GK

Georgy Komarov in pro.vim
Костыльная? Да поддержки юникода нет. Её добавили, кажется, только в 5.3 версию Lua.
источник

G

GNU/Vsevolod in pro.vim
И там строки прям не байтовые, или отдельный класс под юникод?
источник

GK

Georgy Komarov in pro.vim
Я не смотрел реализацию, но вроде там отдельный модуль. Есть порты utf8 под более ранние версии Lua, легко гуглится. Это гисты на 1к+ loc (которые прямо не хочется тащить в свой плагин/конфиг).
источник

GK

Georgy Komarov in pro.vim
Вообще проблемы с юникодом начинаются ещё на этапе его извлечения из текста, при помощи вимскрипта или Lua API. Я намучался с этими позициями в тексте.
источник

GK

Georgy Komarov in pro.vim
Типа юникодные символы занимают 2 байта, и ширина каждого символа (virtual column) в виме — тоже 2. Есть хорошая статья, которая это подробнее описывает: https://ro-che.info/articles/2013-12-14-vim-positions.
источник

G

GNU/Vsevolod in pro.vim
В чем тут проблема?
источник