Перемикайте буфери в vim, не зберігаючи в поточно модифікований файл


24

Гаразд, я користувач vim із плагіном Minibufexl, який показує вкладки буфера, я відобразив Shift + J і Shift + K для перемикання між вкладками. Одна речі , яка часто засмучує мене, у час редагування файлу, і переключитися на інший буфер, я МАЮ для запису в поточний файл , а потім увімкніть.

Наприклад, у мене відкриті foo.cpp і foo.h у двох буферах, і я редагую foo.cpp і не зберегли його, мені потрібно перевірити foo.h, щоб побачити визначення функції. Потім я використовую або альтернативні файли швидко плагін (a.vim), або мій ярлик вище. Тут я мушу заощадити перед переключенням, це стає дратує швидко.

Я не знаю, який пошуковий запит використовувати в Google, тому я прошу вибачення, якщо це вводить в оману.

Відповіді:


39

Ви хочете мати

set hidden

у вашому .vimrcфайлі. Прочитайте (трохи) більше про приховану опцію та приховані буфери


ваше перше посилання - це лише переспрямування з vim.wikia.com на сторінку vimdoc у другому посиланні. vim.wikia.com/wiki/… також може представляти інтерес.
Jamessan

@jamessan - так, я знаю, але на сторінці, яку він перенаправляє, є одиничні лапки в URL-адресі, і я не міг змусити її відображатися належним чином за допомогою розмітки, тому я використав адресу переадресації.
Гаміш Даунер

0

Можливо, вам буде корисно використовувати розділені вікна. Наприклад, редагуючи foo.c, виконайте виконання

:split foo.h

Це відкриє foo.h у вікні над foo.c. Ви можете переміщатися між вікнами за допомогою ^W^W(Ctrl-W Ctrl-W) і максимально збільшити поточне вікно ^W_. Додаткову інформацію про це можна знайти, виконавши

:help windows

Раніше я це робив деякий час тому, але мій рожевий швидко болить, і я не дуже хотів перезавантажувати Cntrl на Shift, але якщо я перейду до машини без мого зручного файлу .vimrc, я абсолютно буду слідувати вашому підказку. Спасибі.
Кай
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.