Как я могу видеть перемещенные строки в сравнении файлов с vimdiff / разность?

  1. Держите обоих"[Windows] key + [Alt]"
  2. "Right-click"панель
  3. Нажмите "Properties".

Во "вкладке"Общие"" просто измените размер панели.

3
28.06.2013, 21:21
1 ответ

Для его различного представления Vim полагается на вывод diff инструмент, который состоит из вставок строки (+) и удаления (-), но никакие перемещения. Для удобства Vim может выделить изменения в строке, но это не обнаруживает перемещения (блоки) строки, в отличие от Блокнота ++. Необходимо было бы реализовать этот вид функции сами (например, использование столбца знака для показа перемещений).

0
27.01.2020, 21:45
  • 1
    Вы могли уточнить подробно ту реализацию для маркировки ответа? –  1.61803 28.06.2013, 22:21
  • 2
    Необходимо было бы получить изменения (любой путем запросов буферов Vim для строк, выделенных в Diff... выделите группы, или путем выполнения diff инструмент самостоятельно снова, запишите умный алгоритм, чтобы обнаружить перемещения и затем использовать :sign place команды для подключения маркеров перемещения к двум различным буферам. –  Ingo Karkat 28.06.2013, 22:40
  • 3
    С другой стороны, Вы могли исправить сам исходный код Vim; достигание различной информации было бы легче, чем в Vimscript. Такой патч (возможно, использующий различные цвета, а не знаки) мог даже быть принят в Vim магистрали! –  Ingo Karkat 28.06.2013, 22:42
  • 4
    я скорее надеялся на vimscript или более выполнимое обходное решение. Я оставляю это открытым на данный момент. –  1.61803 29.06.2013, 02:47

Теги

Похожие вопросы