Нещодавно я виявив цю опцію switchbufі спробував її використати, але не можу сказати, чи не розумію, як вона має працювати, або якщо вона насправді не працює на моєму Vim.
Документ говорить про різні можливі значення:
useopen Якщо включено, перейдіть до першого відкритого вікна, яке
містить вказаний буфер (якщо такий є).
usetab Як і "useopen", але також враховуйте вікна на інших сторінках вкладок.
Потім я використав set switchbuf=useopen,usetabі наступні команди в новому екземплярі vim:
- Відкрийте перший буфер
:e file1 - Розділити екран
:split - Відкрийте другий буфер
:e file2 - Поверніться до першого буфера
:e file1(я також використовував:bN)
Останні команди для переходу до першого буфера відкривають його у другому розділі. З того, що я розумію з doc, команди повинні розмістити курсор до першого розбиття, де буфер вже відкритий завдяки useopen. Також поведінка однакова, коли я намагаюсь однакові команди з вкладками замість розбиття.
- Чи є така поведінка очікуваною?
- Якщо так, ви могли б пояснити, що потрібно робити?
- Якщо ні, я не знаю, що мені доведеться налагоджувати свою помилку,
.vimrcале, можливо, є загальна установка, яка, як відомо, заважаєswitchbuf?
This option controls the behavior when switching between buffers.і лише через кілька рядків згадуються команди виправлення, іsbя думав, що це додатково до звичайних команд буфера. Дякую!