Nvu Site Manager ConText

...ou comment intégrer un menu Launchy dans le gestionnaire de sites de Nvu

J'avais bidouillé Nvu pour pouvoir lancer des éditeurs externes sur des fichiers non-HTML (PHP notamment), suite à des échanges sur le forum GeckoZone j'en ai fait ma première extension pour Nvu.


Fonctionnalités

nsmSiteManager nsmSiteManager

Extension du Gestionnaire de Sites

  • filtres de fichiers supplémentaires :
    • Documents CSS : *.css
    • Scripts serveur : *.php, *.asp, *.jsp
    • Multimédia : sons, vidéos
  • menus contextuels du Gestionnaire de Sites pour manipuler tout type de fichier
  • pour chaque filtre de fichiers, on peut définir un éditeur externe par défaut (lancé par un double-clic sur le fichier)
nsmPreview nsmPreview nsmSource nsmSource nsmConfirm
linkEditor content imageEditor content

Intégration de Launchy

  • aperçu de la page courante dans des navigateurs externes
  • édition de la page courante dans des éditeurs externes (nécessite Hand Coder)
  • menus contextuels de la fenêtre principale pour visualiser ou éditer tout type d'image ou de lien PI
  • interface de configuration de Launchy

L'intégration de Launchy permet d'effectuer rapidement des tâches que Nvu ne fait pas (ou mal) ; personnellement je m'en sers pour :

(*) Attention, NsmConText ne permet pas encore d'éditer des fichiers distants.

Installation

NsmConText est lié à Launchy (les deux JAR sont dans le même XPI) ; ça ne me convient pas vraiment (on me reproche parfois de "voler" le travail de Henrik Gemal) mais ça fonctionne... Il faut donc probablement désinstaller Launchy avant (le cas échéant !). 

La localisation de NsmConText n'est malheureusement pas possible pour l'instant, c'est une limite de Nvu. En attendant, cinq packages sont proposés :

en-US fr-FR ru-RU it-IT de-DE zh-TW

Pour installer l'extension :

Autres versions ici.

Ne pas installer cette extension sous Firefox !!! Si vous cherchez un équivalent pour Firefox, ça s'appelle Launchy


Changelog


Roadmap


FAQ

Launchy fonctionne-t'il sous Linux et MacOS ?

Launchy fonctionne très bien sous Linux.

Sous Windows, on dispose en plus de la détection automatique d'une soixantaine d'applications (inspection de la base de registre).

Par contre, Launchy ne fonctionne pas sous MacOS X, à cause de l'interface XUL nsIProcess qui est très mal implémentée pour cette plate-forme. Pour lancer des applications sans passer d'arguments, NsmConText contourne le problème en utilisant l'interface nsIMIMEService.

Dans tous les cas, on peut spécifier un fichier de configuration pour donner la liste des applications tierces à lancer.

J'ai l'habitude d'utiliser [MonEditeurFavori] pour le PHP mais je n'ai pas compris comment ajouter un éditeur à Launchy.

Le mieux est de configurer un fichier Launchy.xml.

Une alternative plus simple serait de coller directement le chemin de [MonEditeurFavori] dans la case "code editor" des options de NsmConText : ça ouvrira les fichiers PHP avec [MonEditeurFavori] sur simple double-clic dans le gestionnaire de sites, mais [MonEditeurFavori] n'apparaîtra pas dans le menu contextuel.

Configuration locale du Gestionnaire de Sites
NsmConText ne fonctionne pas (encore) sur les fichiers distants, essentiellement parceque je préfère travailler en local (sur le disque dur), puis publier mes pages avec un client FTP.
Pour configurer un site local dans le Gestionnaire de Sites, il suffit de cliquer sur le bouton "Parcourir..." à droite du champ "Adresse de publication" : cela utilisera un dossier local (file:///C:/monsite/) plutôt qu'un dossier distant (ftp://monsite/).

Configuration de Launchy

L'auteur de Launchy explique ici comment ajouter des applications externes ; cela consiste à créer un fichier 'launchy.xml' dans le répertoire 'chrome' du profil Nvu (sous XP, dans le dossier C:\Documents and Settings\[utilisateur]\Application Data\Nvu\Profiles\[profil]\chrome).

Par exemple, pour utiliser SciTE comme éditeur de code :

<?xml version="1.0" encoding="UTF-8"?>
<configurations xmlns="http://launchy.mozdev.org/configurations">
    <application>
        <label>Scintilla Text Editor</label>
        <type>7</type>
        <command>C:\Program Files\SciTE\SciTE.exe</command>
        <arguments></arguments>
    </application>
</configurations>

Pour info, les types dans launchy.xml :

  1. Navigateur
  2. Client Mail
  3. Media Player (son/video)
  4. Client FTP
  5. Gestionnaire de téléchargement
  6. Explorateur
  7. Editeur texte
  8. Images (édition ou visualisation)

Dans NsmConText les types 2 et 5 ne sont pas pris en compte. Par ailleurs, Launchy utilise le type MIME (je crois) pour afficher le type d'application correspondant, alors que NsmConText se fie au filtre du gestionnaire de site (html/image/autre), donc à l'extension des fichiers.

Noter aussi que NsmConText ne fonctionne qu'avec les fichiers locaux, pas avec les fichiers distants. Ceci devrait être résolu quand j'y aurai implémenté la fonctionnalité "FTP sync".

Free Counter last update:
2005-08-31