Автор Тема: Viewer/Editor който да показва 2 файла синхронно един до друг.  (Прочетена 10806 пъти)

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Трябва ми някакъв обикновен текстови редактор, който да разделя екрана на две, да отваря два различни файла, но да ги показва синхронно.
1-вия ред да съответства на 1-вия ред на другия файл, 2-2 1248990-1248990 и т.н.

Ето тук един пример, за тази функционалност която търся:
https://www.linguee.com/english-bulgarian/search?query=christmas&source=auto

Може да е конзолно, може да е графично, нещо подобно на diff/kdiff но без сравнениете - само показване. Щеше да е добре ако less например имаше такава възможност...да разделя екрана и да показва два файла синхронно ама няма.

Тук описват подобно нещо: (Displaying Files Side by Side)
https://www.baeldung.com/linux/files-display-compare
но с pr -m -t inventory-1.txt inventory-2.txt не става защото тази команда изчита целите два файла и прави сливане, което показва и скача на края. А на мен ми трябва функционалност като на less - само да им видиш началото и да превъртиш ако трябва. А Файловете са много големи 1Gb++

Най-доброто до което се добрах засега е:
Код:
vim -O +'windo set scrollbind' en.txt bg.txt

При редакторите наричат тази функция още sync scroll. Любимото ми kate, може да разделя екрана всякък, но няма заключване на скрола.



« Последна редакция: Dec 28, 2021, 10:02 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

kingfisher

  • Напреднали
  • *****
  • Публикации: 102
    • Профил
vimdiff file1 file2 ?
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
vimdiff file1 file2 ?

Абсолютно всеки ред на file1 и file2 е тотално различен. Всичко свети в червено, Щеше да е хубаво ако я нямаше тази функционалност на diff. А и освен това забавя, щото сравнява всеки ред.
Подобни редактори предполагам, че може да използват при преводите на субтитрите на филмите. Пробвах и Qtlinguist, Lokalize...но те са за преводи(локализация) на програмите и не искат да отварят обикновен txt файл.

За Notepad++ под windows на няколко пъти чета, чета че имало такава възможност: To achieve this, go to View -> Synchronize Vertical Scrolling (or Synchronize Horizontal Scrolling). че и бутончета имало.
Толкова ли няма такова нещо на някой линукски редактор???

----
PS: търся аз в Гого...Няма нищо съществено, обаче на втора страница, след има няма 1 час, Гого вече услужливо ми предлага да видя в linux-bg.org
Цитат
Viewer/Editor който да показва 2 файла синхронно един до ...
https://www.linux-bg.org › forum
1 публикация · 1 автор
При редакторите наричат тази функция още sync scroll. Любимото ми kate, може да разделя екрана всякък, но няма заключване на скрола

https://www.google.com/search?q=linux+editor+Synchronize++Scrolling&client=firefox-b-e&ei=J9LKYfmKJ9qSxc8PzIuT-Aw&start=10&sa=N&ved=2ahUKEwi5utXpkIb1AhVaSfEDHczFBM8Q8NMDegQIARBN&biw=1920&bih=984&dpr=1
« Последна редакция: Dec 28, 2021, 11:07 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

kingfisher

  • Напреднали
  • *****
  • Публикации: 102
    • Профил
Цветовете се махат с :diffoff!
По добре :setlocal nodiff
« Последна редакция: Dec 28, 2021, 11:34 от kingfisher »
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
малка доработка:
Код:
vi -O +'windo set noma wrap number scrollbind' file1 file2

с опции:
noma - без модификация (по добре от readonly, предпазва от натискане на insert)
wrap - пренасяне на дългите редове
number - номериране на редовете, в жълти цифри..много полезно
scrollbind - заключване на скрола.


Обаче......скрола пак не е съвсем синхроннен ред по ред. Размества го, често и до 100 реда после пак се намества....Не работи правилно.
Активен

Perl - the only language that looks the same before and after encryption.

remotexx

  • Напреднали
  • *****
  • Публикации: 3211
    • Профил
Аз също не мисля че дифа ще свърши работа /с цвят или без/ - винаги ще се намерят два реда с нещо подобно напр. някое число - макар и различно и то ще мачне амнайсти ред със сто и амнайсти и отиде скрола на кино...

Атом има добавки /които аз лично не съм ползвал/ но виж напр. тази

https://atom.io/packages/scroll-sync

Също така може би и вижуъл студио код може да има... нищо че не е баш редактор за текст.

П.П. аз не разбрах - ти искаш и да ги редактираш или само да ги четеш/гледаш/сравняваш?

Инак за търсене в супер големи файлове много съм доволен от
https://glogg.en.softonic.com/
Активен

remotexx

  • Напреднали
  • *****
  • Публикации: 3211
    • Профил
Само от любопитство - ако махнеш wrap т.е. го направиш nowrap пак ли ги  омотва редовете? Предполагам че напр. вижда зор да синхронизира напр. Ред 15 wrap-нат на 10 редa с другия ред 15 ама на 20 реда
« Последна редакция: Dec 28, 2021, 12:04 от remotexx »
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Да и без wrap пак ги омотва.

Търсих го този atom  (редактор), но го няма в репотата на центос. Този атом стандартен/иползван редактор ли е за линукс. Дебиан?
Най-много искам да ги разглеждам....редактирането не е задължително.
« Последна редакция: Dec 28, 2021, 12:35 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

ddantgwyn

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 1262
    • Профил
Търсих го този atom  (редактор), но го няма в репотата на центос. Този атом стандартен/иползван редактор ли е за линукс. Дебиан?

Код:
[root@amasing ~]# dnf search atom
Last metadata expiration check: 5:41:25 ago on Tue 28 Dec 2021 07:33:11 AM EET.
==================================================================== Name Exactly Matched: atom ====================================================================
atom.x86_64 : A hackable text editor for the 21st Century.

fedora 35 ::)

може дa погледнеш на сайта им дали няма готов rpm пакет за centos.

https://atom.io/download/rpm
« Последна редакция: Dec 28, 2021, 13:18 от ddantgwyn »
Активен

the lamer's team honourable member

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Код:
vi -O +'windo set noma wrap number scrollbind' file1 file2

има и още някаква 'подобна' (на scrollbind ) команда.
Код:
:syncbind
която като я напиша и почти спира да го размества, само от долу по 1-2 реда. отгоре е вече синхронно и с wrap.
но не е ясно какво точно прави:
Цитат
:syncbind
Force all 'scrollbind' windows to have the same
         relative offset.  I.e., when any of the 'scrollbind'
         windows is scrolled to the top of its buffer, all of
         the 'scrollbind' windows will also be at the top of
         their buffers.

и това :syncbind не е опция, а команда? как мога да я въведа в командния ред, така че да не пиша всеки път?
« Последна редакция: Dec 28, 2021, 13:33 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

remotexx

  • Напреднали
  • *****
  • Публикации: 3211
    • Профил
Atom е голям ГУИ и не знам плъгина дали ще се справи с големи файлове 3ГБ и нагоре /с малки не се и съмнявам че работи/

Имам и друга идея - диф с опция за look ahead/behind 0 реда
Ако не става директно от vim/vimdiff давай директно с diff от конзолата - който ще ти направи 3 ГБ диф файл който после отваряш с vim с опцията за обезцветяване...
Дано работи - аз досега не съм срещал диф вюър който да размества сравняваните редове...само че винаги съм я наглася тая опция от Г/УИ та не знам как се казва за конзолното
т.е. ти де факто му указващ да сравнява ред по ред без да търси напред/назад за съвпадения а само с текущия ред - е верно всичките ще са различни ама пък ти ще го гледаш с опцията за обезцветяване....

П.П. Сега като се замисля може и да я няма конзолния diff тая опция - беше много отдавна и тогава трябваше да го побутна (3rd party дали не беше) GUI tool-a наобратно т.е. да гледа напред (+няколкостотин К реда напред) та да види че една функция е преместена от началото в края на файла (че иначе все ми даваше изтрита в началото и добавена в края но не ги свързваше със стрелка че всъщност е преместено - и като му дигнах lookahead на няколкостотин К и се оправи) - не мога да се сетя с коя утилка го правих навремето, но за съжаление е ГУИ и вероятно ще иска да зареди всичко у РАМта 2х1.5ГБ
« Последна редакция: Dec 28, 2021, 22:43 от remotexx »
Активен

remotexx

  • Напреднали
  • *****
  • Публикации: 3211
    • Профил
С VSCode може да пробваш някой от тези добавки

https://github.com/mupchrch/split-diff
https://marketplace.visualstudio.com/items?itemName=dqisme.sync-scroll
https://stackoverflow.com/questions/59187587/vs-code-how-to-scroll-split-panels-simultaneously


ето го и в действие - нищо че ще дава всички редове различни (може да има опция да не оцветява редовете)
но.. може да иска да зареди цлите файлове в паметта, и ако има активен wrap може малко да ги размества но пък лесно се изключва  :D
https://github.com/Microsoft/vscode/issues/34762
« Последна редакция: Dec 28, 2021, 23:32 от remotexx »
Активен

jet

  • Напреднали
  • *****
  • Публикации: 3472
  • Distribution: debian
  • Window Manager: kde
    • Профил
diff -y  file1 file2  |  less
« Последна редакция: Dec 29, 2021, 02:24 от jet »
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

remotexx

  • Напреднали
  • *****
  • Публикации: 3211
    • Профил
Хе-хе добрият стар  coreutils е пълен с изненади

https://www.gnu.org/software/coreutils/manual/html_node/paste-invocation.html#paste-invocation

The paste utility is a member of GNU Coreutils package, therefore it’s available on all Linux distros.

The paste command just does one thing: Merge lines of files. It’s exactly what we need to solve our problems.



Или пък ги вкарваш в БД /че ексела ще гръмне/ и после  всеки туул дето чете от БД ще ги мачва вярно на 100 % щото ще са в две колони и по ред на номерата....
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
С VSCode може да пробваш някой от тези добавки

https://marketplace.visualstudio.com/items?itemName=dqisme.sync-scroll

Инсталирах го това VSCode по центос7 с инструкциите от тук:
https://linuxize.com/post/how-to-install-visual-studio-code-on-centos-7/

МС си имат много яко репо за линукс. всичко им е подредено..Инсталира се с yum-а без никакви засечки...3 пакета по 100Мб.

Отваря много бързо големите тxт файлове.....Дотук добре..Обаче този  екстенжън за sync-scroll не работи. И той се инсталира без оплаквания, обаче не иска да си покзва опциите и не работи.

Пробвах и един друг:
https://marketplace.visualstudio.com/items?itemName=masakit.synchronized-scrolling

Който също се инсталира без проблеми, има опции...обаче и той не работи.
Сигурно по виндовс и двата ектенжъна ще работят ама тук НЕ.
« Последна редакция: Dec 29, 2021, 13:08 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
*.ppt viewer
Настройка на програми
KiselotoMliako 0 1976 Последна публикация Feb 09, 2006, 20:19
от KiselotoMliako
Djvu viewer
Идеи и мнения
Milen_Haskovo 1 2659 Последна публикация May 19, 2007, 11:45
от kaka2
Svg viewer
Настройка на програми
toti84 18 7010 Последна публикация Feb 01, 2008, 18:22
от tolostoi
Team Viewer малко помощ :)
Настройка на програми
OPC 16 8250 Последна публикация Mar 03, 2010, 15:06
от OPC
UltraVNC Viewer
Настройка на програми
stankov 5 2586 Последна публикация Apr 12, 2010, 17:48
от stankov