Wie lässt man Notepad ++ jede Datei in einem neuen Fenster öffnen?

24

Es gibt einen -multiInstStartparameter, mit dem Sie mehr als eine Instanz von Notepad ++ öffnen können. Wie kann ich jedoch festlegen, dass bei jedem Klicken auf das Shell-Kontextmenü "Mit Notepad ++ bearbeiten" oder "Öffnen mit ..." ein neues Fenster geöffnet wird?

serg
quelle

Antworten:

34

Erstellen Sie eine vollständig leere Datei mit dem Namen "asNotepad.xml" und speichern Sie sie im Verzeichnis Notepad ++ auf der gleichen Ebene wie die exe-Datei notepad ++

MetaGuru
quelle
2
Danke, das hat funktioniert. Warum setzen Sie es nicht einfach als Option ...
Serg
1
Keine Ahnung, da ich nicht der Entwickler bin, sondern nur ein Profi bei Googling. Vielleicht gab es ein rechtliches Problem damit, dass es sich wie Notepad verhält? Das scheint jedoch unwahrscheinlich ..
MetaGuru
Die meisten Open-Source-Entwickler fügen Funktionen hinzu, die auf den Anforderungen der Benutzer basieren oder die ihrer Meinung nach für die Benutzerfreundlichkeit und Stabilität am wichtigsten sind. Wenn Sie es als Option wünschen, fordern Sie es bei den Entwicklern an.
MaQleod
3
Das ist immer noch nicht ganz das, was ich will. Dadurch werden die Registerkarten vollständig gelöscht. Ich möchte weiterhin, dass Dokumente in Registerkarten geöffnet werden, wenn ich zu Datei-> Öffnen gehe. Ich möchte nur ein neues Fenster, wenn ich es über den Explorer öffne.
Matthew Scouten
7

Ich habe nur das Gleiche gesucht.

Sie können die Dateitypeinstellungen der Shell ändern, damit dies funktioniert. Auf meinem Computer ist immer noch XP installiert. So konfigurieren Sie XP.

Windows Vista / 7 wird anders sein, aber ähnlich.

  • Öffnen Sie das Explorer-Menü Extras | Ordneroptionen...
  • Tab Dateitypen
  • Scrollen Sie und wählen Sie TXT Hit Advanced ... (Wenn nicht vorhanden, klicken Sie auf Restore und die Schaltfläche wird zu Advanced.)
  • (Dialogfeld "Dateityp bearbeiten")
  • Wähle die Aktion 'Öffnen' und drücke Bearbeiten ...
  • "Anwendung zum Ausführen von Aktionen" ist die Befehlszeile zum Öffnen der Datei.

Bildschirmfoto

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

Ich fügte hinzu , die Schalter -nosessionund -multiInstso , dass wenn ich Notepad öffnen ++ aus dem Startmenü, es wieder öffnet meine Session - Dateien. Das Öffnen einer Datei über den Explorer wird jedoch in einem neuen Fenster geöffnet und meiner Sitzung nicht hinzugefügt.

Matt Brunell
quelle
6

Eine andere Möglichkeit, mehrere Fenster zu erhalten, besteht darin, einfach einen Tab auf den Desktop zu ziehen und eine neue Instanz von NP ++ mit diesem Tab zu starten (Sie können beliebig viele ziehen).

Wenn Sie auf eine mit NP ++ verknüpfte Datei klicken, wird diese Datei im zuletzt aktiven NP ++ - Fenster geöffnet.

Außerdem gibt es ein Registerkartenkontextmenü. Klicken Sie mit der rechten Maustaste auf eine Registerkarte, und es werden "In neue Instanz verschieben" und "In neuer Instanz öffnen" angezeigt. Beide starten eine neue Instanz von NP ++.

'Verschieben ...' schließt die Registerkarte in der aktuellen Instanz und öffnet die Datei, die sich in dieser Registerkarte befand, in einer Registerkarte in der neuen Instanz (dh 'Verschieben'). Mit 'Öffnen ..' wird eine neue Instanz gestartet, die Datei bleibt jedoch in beiden Instanzen geöffnet.

nads
quelle
Ausgezeichnet, das hat mir viele Probleme
erspart
1

Ich möchte ein Notepad ++ - Fenster nur explizit wiederverwenden, indem ich eine Datei über eines der vorhandenen Notepad ++ - Fenster ziehe. Andernfalls möchte ich jedes Mal, wenn ich auf das Notepad ++ - Symbol klicke oder eine Datei öffne, ein neues Fenster.

So geht's: Ich habe -multiInstdie Verknüpfung zu Notepad ++ hinzugefügt , sodass jedes Mal, wenn ich Notepad ++ öffne, ein neues Fenster geöffnet wird.

Dann habe ich auch -multiInstden (Standard-) Wert unter dem folgenden Registrierungsschlüssel hinzugefügt:

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

... so dass jedes Mal, wenn ich eine Datei öffne, diese in einem neuen Fenster geöffnet wird.

Alin Hanghiuc
quelle
1

In Version 6.6.9 wurde festgestellt, dass beim Installieren der Erweiterung Shell-Optionen festgelegt werden können:

 regsvr32 /i nppshell_06.dll

Bildbeschreibung hier eingeben

bvj
quelle
1

Vor kurzem habe ich das gleiche Problem.

Wie ich denke, ist der einfachste Weg, eine einfache .bat-Datei zu schreiben:

...

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: \ Programme (x86) \ Notepad ++ \ notepad ++. Exe "% var1%

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

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

...

Sergey Churayev
quelle
0

Einstellungen -> Einstellungen -> Multiinstanz

Klicken Sie mit der rechten Maustaste auf den Dateinamen in der Registerkarte und wählen Sie "In andere Ansicht verschieben" für geteilten Bildschirm.

Rui Fernando Marques
quelle
Kennen Sie den Unterschied zwischen den Einstellungen "Immer im Mehrfachinstanzmodus öffnen" und "Sitzung in einer neuen Instanz öffnen"? Die offizielle Hilfedatei ist nicht wirklich klar und das Verhalten in der realen Welt ist nicht klarer.
JoelAZ
0

Anstatt die vorhandene Funktionalität zu ändern, habe ich einen neuen Rechtsklick-Befehl 'Mit Notepadd ++ in neuem Fenster bearbeiten' für jeden Dateityp erstellt.

Notepad ++ separates Fenster Rechtsklick

Erstellen Sie einen neuen Schlüssel gemäß dem folgenden Export, oder kopieren Sie den Kontext in einen blank.regund doppelklicken Sie darauf.

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
quelle
0

Eine weitere Option, die ich im Registrierungseditor unter Windows entdeckt habe:

HKEY_CLASSES_ROOT/*/shellex

Es sollte einer der folgenden Ordner vorhanden sein:

  • ANotepad ++ 64
  • Notepad ++ 64

In beiden Fällen sollte der "Standard" -Schlüssel die GUID der Registrierung haben, die ausgeführt werden soll. Kopieren Sie diesen Wert und suchen Sie danach. Wählen Sie den Unterschlüssel "Settings" aus: Notepad ++ RegKey values

Bearbeiten Sie "Benutzerdefiniert", um dieselben Optionen wie das Bild zu haben. Wenn Sie eine Sitzung wünschen, fügen Sie das Flag "-nosession" nicht hinzu.

David Chaves
quelle