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 ...
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 ...
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.
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.