У меня возникла точно такая же проблема после полного обновления системы.
Установка обновлений с помощью pacman --root = / mnt -Syu, как описано в "ams", не решила проблему для меня; вместо этого мне пришлось создать символическую ссылку на библиотеку, т.е.
cd /usr/lib
ln -s libncursesw.so.6 libncursesw.so.5
Однако после этого я не могу запустить gnome-terminal (у меня такая проблема: gnome-terminal перестал работать ). Хотя, вероятно, это не связано с проблемой ncurses.
Пока лучшее, что у меня есть, это:
diff -y --suppress-common-lines --speed-large-files file1 file2
Однако, к сожалению, это не показывает никаких строк контекста .
Я нашел другое решение с использованием grep
, которое казалось нормальным, но оно использует регулярное выражение и работает слишком медленно.
Если вам нужен контекст, вы можете направить (неподавленный )вывод sdiff (или diff -y )через egrep с до (-B )и после (-Контекст ):
sdiff -H -t file1 file2 | egrep -B1 -A1 '^.{64}[^ ]'
-t и.{64} нужны для того, чтобы добраться до середины стандартной ширины в 130 символов (, расширяя вкладки в выводе, чтобы они не испортили счет ). Вы можете указать более короткую ширину, но вам придется соответствующим образом настроить это смещение :
.sdiff -H -w 80 -t file1 file2 | egrep -B1 -A1 '^.{39}[^ ]'
vimdiff
отлично работал у меня в «MINGW64» [mintty 2.0.3 (x86 _64 -pc -msys © 2015 by Andy Koppe )терминал, который был установлен вместе с моей установкой Vagrant после VariingVagrantVagrants инструкции .]
Ctrl+f
для перехода вперед; Ctrl+b
для перехода назад/вверх :q-Enter
и еще раз :q-Enter
(, чтобы закрыть второй файл, если вы сравнили два файла, как показано ниже.)
] 2
Клавиши со стрелками также функционируют так же, как колесо -мыши; просто подождите, пока он загрузится... и вы можете управлять цветовой схемой в параметрах окна «MINGW64», а также в файле .minttyrc
(см. здесь для получения дополнительной информации):
] 4 Я сделал курсор оранжевым и мигающим, чтобы его было легче найти.
2: