Нещодавно я виявив цю опцію 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
я думав, що це додатково до звичайних команд буфера. Дякую!