представление различий vim для длинных строк

#neovim

#neovim

Вопрос:

Есть ли решение для получения полезного vim diff с очень длинными строками? Проблема, с которой я сталкиваюсь, заключается в том, что, например, у меня есть одна длинная строка в одном файле:

 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
  

В другом файле у меня есть строка, очень похожая, но у меня есть два изменения. Я пишу ipsum с заглавной буквы в IPSUM, а Dui — в DUI.

 Lorem IPSUM dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. DUIS aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
  

Проблема в том, что теперь, когда я сравниваю эти два файла с:diffthis , vimdiff выделяет все между IPSUM и DUI, и на это действительно бесполезно смотреть. Я хотел бы просто увидеть выделенные LOREM и DUI и их строчные аналоги. Вот изображение того, как выглядит мое представление vimdiff.введите описание изображения здесьЕсть ли способ добиться этого?

Поведение, которое я хочу, на самом деле является представлением различий по умолчанию в pycharm. Это изображение из pycharm:введите описание изображения здесь

Комментарии:

1. Похоже, что этот плагин позволяет вам использовать алгоритм терпения и алгоритм истории, но, по крайней мере, в vim, который я использую (neovim 0.4.2), уже есть возможность установить алгоритм различий: set diffopt=algorithm:гистограмма или set diffopt=algorithm: patience установит алгоритм различий, яя пробовал оба из них, и они не помогают в случае, который я объяснил.

Ответ №1:

Я нашел плагин, который делает то, о чем я прошу: https://github.com/rickhowe/diffchar.vim