Come aprire una nuova finestra di terminale quando si utilizza VIM

1

qualcuno sa come aprire una nuova finestra di terminale quando apre un nuovo testo con VIM.

Mi piacerebbe avere una finestra autarchica che può essere ridimensionata e chiusa mentre le altre finestre rimarranno come e dove sono.

Saluti

mmm ...

    
posta MartinVonMartinsgrün 27.04.2011 - 08:41
fonte

2 risposte

2

Potresti semplicemente utilizzare MacVIM per gestirlo. Quando installi MacVIM dovrebbe darti un'opzione per installare le scorciatoie da riga di comando.

Quindi, nel tuo terminale, usa semplicemente mvim invece di vi :

mvim /path/to/your/file.txt

Oppure, se sei molto pigro, aggiungi questo al tuo ~/.profile :

alias vi=mvim

Questo ti consente anche di associare file di testo con MacVIM nel Finder, in modo da ottenere sempre l'applicazione giusta per i tuoi file, in caso contrario li apri o meno nella GUI.

    
risposta data 28.04.2011 - 22:54
fonte
1

Potresti scrivere un piccolo script come questo:

#!/bin/sh
osascript <<END
tell app "Terminal" to do script "vim"
END

Assegna un nome a questo script v e rendilo eseguibile:

chmod +x v

Quindi, quando sei nel terminale, esegui lo script v e aprirà una nuova finestra di terminale ed eseguirà vim.

In alternativa, se vuoi aprire un file di testo come parte di questo:

#!/usr/bin/osascript
on run argv
  tell app "Terminal" to do script "vim " & item 1 of argv
end run

Quindi esegui v text.txt e aprirà una nuova finestra di terminale, aprirà vim e aprirà il file di testo chiamato text.txt. Se text.txt non esiste, come al solito, vim lo creerà nel buffer.

    
risposta data 27.04.2011 - 08:50
fonte

Leggi altre domande sui tag