2012-02-01 2 views
5

J'ai déplacé mvim à /usr/local/bin, donc à partir de Terminal si je tape mvim file.html, alors MacVim s'ouvrira dans une nouvelle fenêtre et ouvrira le fichier file.html.Comment ouvrir un nouveau fichier à partir de Terminal vers un onglet à la place d'une nouvelle fenêtre sur MacVim?

Mais si j'ouvre un autre fichier à partir du terminal, alors il ouvrira une autre fenêtre MacroVox.

Est-il possible d'ouvrir le nouveau fichier sous un nouvel onglet sur MacVim?

J'ai actuellement la mise en MacVim comme

Open files from application: in the current window 
    with a tab for each file 

Mais qui ouvrent que les nouveaux fichiers dans un nouvel onglet que si j'ouvre le fichier de MacVim (ne fonctionne pas mvim du terminal).

Répondre

6

This hack devrait fonctionner, mais il peut être frustrant de maintenir chaque fois que MacVim est mis à jour. Cela vous oblige à modifier le script mvim. Cela semble être un problème de longue date et connu.

mvim `which mvim` 

## Add the following line to the top of the file, below the commented section: 

tabs=true 

## Replace the `if` structure at the bottom of the file with the following: 

# Last step: fire up vim. 
if [ "$gui" ]; then 
    if $tabs && [[ `$binary --serverlist` = "VIM" ]]; then 
    exec "$binary" -g $opts --remote-tab-silent ${1:+"[email protected]"} 
    else 
    exec "$binary" -g $opts ${1:+"[email protected]"} 
    fi 
else 
    exec "$binary" $opts ${1:+"[email protected]"} 
fi 
+0

Parfait. Il a fait exactement ce que je voulais faire. Je vous remercie! – hobbes3

Questions connexes