Comment faire Notepad ++ ouvrir chaque fichier dans une nouvelle fenêtre?

24

Il existe un -multiInstparamètre de lancement qui vous permet d'ouvrir plus d'une instance de Notepad ++, mais comment faire en sorte qu'il lance une nouvelle fenêtre à chaque fois que je clique sur "Modifier avec Notepad ++" ou "Ouvrir avec ..." le menu contextuel du shell?

serg
la source

Réponses:

34

créez un fichier totalement vide appelé 'asNotepad.xml' et placez-le dans le répertoire Notepad ++ au même niveau que le fichier notepad ++. exe

MetaGuru
la source
2
Merci, ça a marché. Pourquoi ne pas simplement le mettre en option ...
serg
1
aucune idée car je ne suis pas le développeur juste un pro chez Google, peut-être qu'il y avait un problème juridique à le faire agir comme le Bloc-notes? Cela semble cependant peu probable ..
MetaGuru
la plupart des développeurs open source ajoutent des fonctionnalités en fonction de ce que la base d'utilisateurs demande ou de ce qu'ils pensent être le plus important pour la convivialité et la stabilité. Si vous le souhaitez en option, demandez-le aux développeurs.
MaQleod
3
Ce n'est toujours pas tout à fait ce que je veux. Cela efface totalement les onglets. Je veux toujours que les documents s'ouvrent dans des onglets quand je vais dans fichier-> ouvrir, je veux juste une nouvelle fenêtre quand je l'ouvre depuis l'explorateur.
Matthew Scouten
7

Je cherchais juste la même chose.

Vous pouvez modifier les paramètres de type de fichier du shell pour que cela fonctionne. Mon ordinateur contient toujours XP, alors voici comment configurer XP.

Windows Vista / 7 sera différent mais similaire.

  • Ouvrir le menu de l'explorateur Outils | Options de dossier...
  • Types de fichiers à onglets
  • Faites défiler et sélectionnez TXT Hit Advanced ... (S'il manque, appuyez sur Restaurer et le bouton devient Advanced.)
  • (Boîte de dialogue Modifier le type de fichier)
  • Sélectionnez l'action «ouvrir», appuyez sur Modifier ...
  • "Application utilisée pour effectuer l'action" est la ligne de commande utilisée pour ouvrir le fichier.

Capture d'écran

"C:\Program Files\Notepad++\notepad++.exe" "%1" -nosession -multiInst

J'ai ajouté les commutateurs -nosessionet de -multiInstsorte que lorsque j'ouvre Notepad ++ dans le menu Démarrer, il rouvre mes fichiers de session. Mais l'ouverture d'un fichier depuis l'explorateur s'ouvre dans une nouvelle fenêtre et n'est pas ajoutée à ma session.

Matt Brunell
la source
6

Une autre façon d'obtenir plusieurs fenêtres est de simplement faire glisser un onglet sur le bureau et une nouvelle instance de NP ++ démarrera, avec cet onglet (vous pouvez en faire glisser autant que vous le souhaitez).

Cliquer sur un fichier associé à NP ++ ouvrira ce fichier dans la dernière fenêtre NP ++ active.

Il y a aussi un menu contextuel d'onglet, faites un clic droit sur un onglet et vous verrez «Déplacer vers une nouvelle instance» et «Ouvrir dans une nouvelle instance». Les deux démarrent une nouvelle instance de NP ++.

«Déplacer ...» ferme l'onglet dans l'instance actuelle et ouvre le fichier, qui se trouvait dans cet onglet, dans un onglet de la nouvelle instance (c'est-à-dire un «déplacement»). 'Ouvrir ..' démarre une nouvelle instance mais garde le fichier ouvert dans les deux cas.

nads
la source
Excellent, cela m'a sauvé beaucoup de problèmes :)
FarhadA
1

J'aime réutiliser une fenêtre Notepad ++ uniquement de manière explicite en faisant glisser un fichier sur l'une des fenêtres Notepad ++ existantes. Sinon, chaque fois que je clique sur l'icône Notepad ++ ou que j'ouvre un fichier, je veux une nouvelle fenêtre.

Voici comment je fais cela: j'ai ajouté -multiInstau raccourci Notepad ++, donc une nouvelle fenêtre apparaît chaque fois que j'ouvre Notepad ++.

Ensuite, j'ai également ajouté -multiInstà la valeur (par défaut) sous la clé de Registre suivante:

HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command\

... pour que chaque fois que j'ouvre un fichier, il s'ouvre dans une nouvelle fenêtre.

Alin Hanghiuc
la source
1

Remarqué dans v6.6.9 qu'il est possible de définir les options du shell lors de l'installation de l'extension:

 regsvr32 /i nppshell_06.dll

entrez la description de l'image ici

bvj
la source
1

récemment, j'ai eu le même problème.

Comme je pense que la façon la plus simple est d'écrire un fichier .bat simple quelque chose comme ceci:

...

SET var1 = "C: \ Users \ churaev.s \ Desktop \ a01_strt.bat"

SET var2 = "C: \ Users \ churaev.s \ Desktop \ b02_code.mat"

SET var3 = "C: \ Users \ churaev.s \ Desktop \ c03_data.txt"

...

START "" "C: \ Program Files (x86) \ Notepad ++ \ notepad ++. Exe"% var1%

START "" "C: \ Program Files (x86) \ Notepad ++ \ notepad ++. Exe"% var2%

START "" "C: \ Program Files (x86) \ Notepad ++ \ notepad ++. Exe"% var3%

...

Sergey Churayev
la source
0

Paramètres -> Préférences -> Multi-instance

Faites un clic droit sur le nom du fichier dans l'onglet, choisissez «Déplacer vers une autre vue» pour un écran partagé.

Rui Fernando Marques
la source
Connaissez-vous la différence entre les paramètres "Toujours ouvrir en mode multi-instances" et "Ouvrir la session dans une nouvelle instance"? Fichier d'aide officiel pas vraiment clair et comportement réel pas plus clair.
JoelAZ
0

Plutôt que de modifier les fonctionnalités existantes, j'ai créé une nouvelle commande de clic droit «Modifier avec Notepadd ++ dans une nouvelle fenêtre» pour tout type de fichier.

bloc-notes ++ fenêtre séparée clic droit

Créez une nouvelle clé selon l'exportation ci-dessous, ou copiez le contexte dans un blank.reget double-cliquez dessus.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Notepad++]
@="Edit with Notepad++ in new window"

[HKEY_CLASSES_ROOT\*\shell\Notepad++\command]
@="C:\\Program Files\\Notepad++\\Notepad++.exe %1 -multiInst -nosession"
Daniel Sokolowski
la source
0

Une autre option que j'ai découverte en regardant l'éditeur de registre sur Windows:

HKEY_CLASSES_ROOT/*/shellex

Il devrait y avoir l'un des dossiers suivants:

  • ANotepad ++ 64
  • Bloc-notes ++ 64

Maintenant, sur les deux, la clé "Default" doit avoir le GUID du registre à exécuter, copiez cette valeur et recherchez-la, sélectionnez la sous-clé "Settings": Notepad ++ RegKey values

Modifiez "Personnalisé" pour avoir les mêmes options que l'image, si vous le souhaitez avec la session, n'ajoutez pas le drapeau "-nosession".

David Chaves
la source