2010-06-09 11 views
1

Parfois, je modifie un fichier qui représente un redémarrage du serveur. Je voudrais "lier" ce redémarrage à ma session vim, donc, après l'enregistrement d'un fichier, il appellerait un script bash qui redémarrerait pour moi. Par exemple, l'appel :wapache appelle automatiquement restart_apache.sh quelque part dans ma machine. Par exemple, appelez :wapache par restart_apache.sh.Créer un plugin Vim qui appelle un script bash

Est-ce possible? Existe-t-il un plugin qui organise ces scripts dans le répertoire .vim?

Répondre

4

Vous pourriez sans doute ajouter quelque chose comme ce qui suit à votre vimrc:

autocmd BufWrite /etc/httpd/conf/* !restart_apache.sh 

Alors que chaque fois que vous enregistrez un fichier dans le répertoire conf apache, vim exécute votre restart_apache.sh. Vous auriez à travailler sur vos autorisations et quoi d'autre.

Personnellement, je ne connais pas de script qui gère ces types d'actions pour vous.

+0

C'est un peu plus complexe, c'est pourquoi je veux comprendre le concept. J'ai un projet Plone dans/home/personal/cvs/PROJECTNAME. Un processus Zope (Python) est en cours d'exécution avec cette chaîne (PROJECTNAME) en pièce jointe. Je voudrais, après avoir enregistré les fichiers * .py dans cette hiérarchie PROJECTNAME, appeler un script qui redémarre un processus qui a ce même nom de projet. –

+2

Quelque chose comme "autocmd BufWrite /home/personal/cvs/*/*.py! Sh : p: h: t"? ": p: h: t" prend le nom du répertoire parent. –

+0

@Jaime Soriano: il se sent puissant, mais je ne pouvais pas comprendre votre ligne ... :(Pouvez-vous expliquer en détails? Merci pour votre suggestion difficile ... –

Questions connexes