@ Ответ Бьёрна Винклера показывает, как это сделать для файлов, открываемых через механизм поиска и другие механизмы открытия ОС.
Если вы хотите, чтобы она работала с командой mvim, найдите файл mvim
и измените строки внизу с
if [ "$gui" ]; then
# Note: this isn't perfect, because any error output goes to the
# terminal instead of the console log.
# But if you use open instead, you will need to fully qualify the
# path names for any filenames you specify, which is hard.
exec "$binary" -g $opts ${1:+"$@"}
else
exec "$binary" $opts ${1:+"$@"}
fi
до
if [ "$gui" ]; then
# Note: this isn't perfect, because any error output goes to the
# terminal instead of the console log.
# But if you use open instead, you will need to fully qualify the
# path names for any filenames you specify, which is hard.
#make macvim open stuff in the same window instead of new ones
if $tabs && [[ `$binary --serverlist` = "VIM" ]]; then
exec "$binary" -g $opts --remote ${1:+"$@"}
else
exec "$binary" -g $opts ${1:+"$@"}
fi
else
exec "$binary" $opts ${1:+"$@"}
fi
Это также сделает все файлы, открытые из командной строки, открытыми в том же окне.
Также, если вы хотите, чтобы файл открывал тот же буфер, если этот файл уже открыт вместо разделения или добавления новой вкладки
au VimEnter,BufWinEnter * NERDTreeFind
на ваш gvimrc (чтобы не мешать вашему обычному vim)
(последняя часть требует, чтобы у вас было установлено NERDTree)