Як я можу змусити обидва розбиття одночасно прокручувати вліво або вправо?


16

Я хочу відкрити дві різні частини документа горизонтальними розщепленнями (використовуючи :sp) та прокрутити обидві їх ліворуч та праворуч. Для вертикальної прокрутки ви б використовували scrollbind. Однак я не впевнений, що використовувати для горизонтальної прокрутки.

Я знаю, що можливість має бути доступною, оскільки при використанні vimdiffвона горизонтально прокручується в обох документах одночасно.

Відповіді:


19

Щоб прокрутити два вікна разом у vim, потрібно запустити :set scrollbindкожне з них. Як ви зазначали, за замовчуванням це пов'язує лише вертикальне прокручування. У документах для прокрутки вона згадує:

The behavior of 'scrollbind' can be modified by the 'scrollopt' option.

:help scrolloptвиявляє, що ви хочете сказати, :set scrollopt+=horщоб увімкнути горизонтальну прокрутку.

Якщо ви просто хочете горизонтальну прокрутку (тобто вимкнути вертикальну прокрутку), ви також хочете сказати :set scollopt-=verабо явно встановити скроллоп через set scrollopt=horабо :set scrollopt=hor,jump.


Неможливо повністю відключити прокрутку. Після того, як: set scrollopt = (рівний нічого) все одно переміщуються команди типу "m (перейти до позначки" m ") або gg виконуються на обох моїх вікнах. Це ubuntu gvim після виконання: вертикального розколу без вказаного файлу
Juan Lanus

Мабуть, я вирішив проблему, згадану в попередньому коментарі, встановивши: встановити nocursorbind на додаток до: set scrollopt = (нічого)
Juan Lanus

Не повністю вирішено. Залишився інший варіант: встановити nodiff. Мій вим думав, що я відрізняю два погляди одного файлу. Параметр nodiff видалив усі тире, що використовує vimdiff для синхронізації обох сторін.
Хуан Ланус
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.