2011-10-01 6 views
8

In IntelliJ IDEA, come posso creare un legame chiave che esegua uno script di shell con il file corrente come parametro?In IntelliJ IDEA, come posso creare un legame chiave che esegua uno script di shell con il file corrente come parametro?

Per exanmple, se mi trovo in un file di prova (entity.spec.js), voglio salvare e ha colpito un legame fondamentale per innescare uno script di shell con quel file come parametro:

./run_test.sh /full/path/to/entity.spec.js 

Qualche idea di come farlo?

risposta

9

È possibile farlo utilizzando External Tools. Quindi puoi assegnare una scorciatoia da tastiera al tuo strumento in Settings | Keymap.

Si prega di notare che è necessario specificare l'interprete di shell come programma per lo strumento esterno (come /bin/bash) e passare il percorso dello script e il nome del file come Parametri. Utilizzare il pulsante Inserisci macro per aggiungere una macro per il percorso del file di editor corrente.

+0

Sto provando a associare a S che è lo stesso di salvare tutto. Se rimuovo il tasto di scelta rapida da salvare tutto funziona, tuttavia se non rimuovo il legame non lo fa. Questo dovrebbe essere OK perché IntelliJ salva mentre digito, corretto? –

+0

@CarlosBribiescas non salva mentre digiti, salva prima dell'esecuzione, prima della compilazione, all'uscita, prima del commit, ecc. C'è anche un'impostazione per salvare i file periodicamente. – CrazyCoder

+0

Ok, in quel caso ho bisogno che il doppio legame funzioni in ordine. Sai come lo farei? –