Я хочу зробити, щоб gvim був "лише екземпляр", тобто знав варіант або щось, що відкриває файл у вигляді вкладки на моєму вже відкритому екземплярі gvim замість відкриття нового.
Дозвольте мені якраз тут щось уточнити ... in vim, вкладки - це не те, чого люди очікували б від них. У більшості програм вони є "екземпляром" файлу (одна вкладка / один файл), але в vim вони є лише "точкою зору", у яку можна мати кілька вікон Vim, кожен з яких тримає все, що ви вклали в нього.
Vim, відкриваючи файл, відкриває його в буфері. Один буфер для кожного файлу. Ви можете переглянути список відкритих буферів за допомогою
:ls
Приклад для уточнення: припустимо, у мене відкрито вікно gvim з одним файлом module1.c. Припустимо, що я перебуваю на терміналі, яку команду мені потрібно ввести, щоб зробити 'module2.c' відкритим у тому самому вікні, яке зараз має module1.c?
Знову ми маємо проблему термінології. Для обговорення я вважаю, що ви маєте на увазі "вікно", як у вікні Windows, а не внутрішнє вікно Vim. Якщо ви хочете відкрити файл у вже відкритому екземплярі gvim, спробуйте
gvim first_file.dat
gvim --remote-tab second_file.dat
Це можна легко скоротити, помістивши його у .bat файл (якщо ви знаходитесь у Windows), і тоді вам не доведеться вводити частину "--..." знову і знову.
PS: Я знаю, що є опція -p, яка дозволяє мені відкривати кілька файлів на декількох вкладках. Але те, що я шукаю, - це спосіб відкрити нову вкладку від OUTSIDE gvim ПІСЛЯ вона вже працює.
Цікаво, я про це не знав :)
Як це зробити? Чи можливо це навіть?
Скажіть, якщо це те, що ви шукали.