Come fare in modo che Notepad ++ apra ciascun file in una nuova finestra?


24

Esiste un -multiInstparametro di avvio che ti consente di aprire più di un'istanza di Notepad ++, ma come farlo lanciare una nuova finestra ogni volta che faccio clic sul menu contestuale della shell "Modifica con Notepad ++" o "Apri con ..."?

Risposte:


34

creare un file totalmente vuoto chiamato 'asNotepad.xml' e inserirlo nella directory Notepad ++ allo stesso livello del file notepad ++. exe


2
Grazie, ha funzionato. Perché non metterlo solo come opzione ...
serg

1
non ho idea perché non sono lo sviluppatore solo un professionista di Google, forse c'è stato qualche problema legale nel farlo agire come Blocco note? Sembra improbabile però ...
MetaGuru

la maggior parte degli sviluppatori open source aggiunge funzionalità basate su ciò che la base di utenti richiede o su ciò che ritiene sia più importante per l'usabilità e la stabilità. Se lo desideri come opzione, richiedilo agli sviluppatori.
MaQleod,

3
Questo non è ancora quello che voglio. Questo cancella totalmente le schede. Voglio ancora che i documenti si aprano in schede quando vado in file-> apri, voglio solo una nuova finestra quando la apro da Explorer.
Matthew Scouten,


7

Stavo solo cercando la stessa cosa.

È possibile modificare le impostazioni del tipo di file della shell per farlo funzionare. Il mio computer ha ancora XP, quindi ecco come configurare XP.

Windows Vista / 7 sarà diverso ma simile.

  • Apri Strumenti menu Explorer | Opzioni cartella ...
  • Tipi di file di tabulazione
  • Scorri e seleziona TXT Premi Avanzate ... (Se manca, premi Ripristina e il pulsante si trasforma in Avanzato.)
  • (Finestra di dialogo Modifica tipo di file)
  • Seleziona l'azione 'apri', premi Modifica ...
  • "Applicazione utilizzata per eseguire l'azione" è la riga di comando utilizzata per aprire il file.

Immagine dello schermo

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

Ho aggiunto le opzioni -nosessione -multiInstcosì quando apro Notepad ++ dal menu di avvio, riapre i miei file di sessione. Ma l'apertura di un file da explorer si apre in una nuova finestra e non viene aggiunto alla mia sessione.


6

Un altro modo per ottenere più finestre è semplicemente trascinare una scheda sul desktop e verrà avviata una nuova istanza di NP ++, con quella scheda (puoi trascinarne quante ne vuoi).

Facendo clic su un file associato a NP ++ si aprirà quel file nell'ultima finestra NP ++ attiva.

Inoltre c'è un menu contestuale delle schede, fai clic con il tasto destro su una scheda e vedrai "Sposta in nuova istanza" e "Apri in nuova istanza". Entrambi avviano una nuova istanza di NP ++.

'Sposta ...' chiude la scheda nell'istanza corrente e apre il file, che era in quella scheda, in una scheda nella nuova istanza (cioè una 'mossa'). 'Apri ..' avvia una nuova istanza ma mantiene il file aperto in entrambe le istanze.


Eccellente, questo mi ha risparmiato un sacco di problemi :)
FarhadA

1

Mi piace riutilizzare una finestra di Notepad ++ solo esplicitamente trascinando un file su una delle finestre di Notepad ++ esistenti. Altrimenti, ogni volta che faccio clic sull'icona Notepad ++ o apro un file, desidero una nuova finestra.

Ecco come lo faccio: ho aggiunto -multiInstal collegamento Notepad ++, quindi una nuova finestra si apre ogni volta che apro Notepad ++.

Quindi ho anche aggiunto -multiInstil valore (predefinito) sotto la seguente chiave di accesso:

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

... in modo che ogni volta che apro un file, questo si apre in una nuova finestra.


1

Notato nella v6.6.9 che è possibile impostare le opzioni della shell durante l'installazione dell'estensione:

 regsvr32 /i nppshell_06.dll

inserisci qui la descrizione dell'immagine


1

recentemente ho avuto lo stesso problema.

Siccome penso che il modo più semplice sia scrivere un semplice file .bat in questo modo:

...

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"

...

INIZIA "" "C: \ Programmi (x86) \ Notepad ++ \ notepad ++. Exe"% var1%

INIZIA "" "C: \ Programmi (x86) \ Notepad ++ \ notepad ++. Exe"% var2%

INIZIA "" "C: \ Programmi (x86) \ Notepad ++ \ notepad ++. Exe"% var3%

...


0

Impostazioni -> Preferenze -> Multiistanza

Fare clic destro sul nome file nella scheda, selezionare "Sposta in un'altra vista" per schermo diviso.


Conosci la differenza tra le impostazioni "Apri sempre in modalità mulit-istanza" e "Apri sessione in una nuova istanza"? File di aiuto ufficiale non molto chiaro e comportamento nel mondo reale non più chiaro.
JoelAZ,

0

Invece di modificare la funzionalità esistente ho creato un nuovo comando con il tasto destro "Modifica con Notepadd ++ in una nuova finestra" per qualsiasi tipo di file.

notepad ++ finestra separata fare clic con il tasto destro

Crea una nuova chiave come sotto esportazione o copia il contesto in un blank.rege fai doppio clic su di essa.

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"

0

Un'altra opzione che ho scoperto guardando l'Editor del Registro di sistema su Windows:

HKEY_CLASSES_ROOT/*/shellex

Dovrebbe esserci una delle seguenti cartelle:

  • ANotepad ++ 64
  • Notepad ++ 64

Ora, in entrambi i casi, la chiave "Predefinita" dovrebbe avere il GUID del registro da eseguire, copiare questo valore e cercarlo, selezionare la sottochiave "Impostazioni": Notepad ++ Valori RegKey

Modifica "Personalizzato" per avere le stesse opzioni dell'immagine, se lo desideri con la sessione, non aggiungere il flag "-nosession".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.