Як має працювати опція 'switchbuf'?


10

Нещодавно я виявив цю опцію switchbufі спробував її використати, але не можу сказати, чи не розумію, як вона має працювати, або якщо вона насправді не працює на моєму Vim.

Документ говорить про різні можливі значення:

useopen Якщо включено, перейдіть до першого відкритого вікна, яке
              містить вказаний буфер (якщо такий є).
usetab Як і "useopen", але також враховуйте вікна на інших сторінках вкладок.

Потім я використав set switchbuf=useopen,usetabі наступні команди в новому екземплярі vim:

  • Відкрийте перший буфер :e file1
  • Розділити екран :split
  • Відкрийте другий буфер :e file2
  • Поверніться до першого буфера :e file1(я також використовував :bN)

Останні команди для переходу до першого буфера відкривають його у другому розділі. З того, що я розумію з doc, команди повинні розмістити курсор до першого розбиття, де буфер вже відкритий завдяки useopen. Також поведінка однакова, коли я намагаюсь однакові команди з вкладками замість розбиття.

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

Відповіді:


10

'switchbuf'шанується лише командами швидкого виправлення (наприклад :cc) та командами розділення буфера (подібними :sb).

Це не впливає на :bufferінші "регулярні" команди, пов'язані з буфером.


1
О Я бачу. Як доктор каже перший, This option controls the behavior when switching between buffers.і лише через кілька рядків згадуються команди виправлення, і sbя думав, що це додатково до звичайних команд буфера. Дякую!
statox
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.