Jak ustawić Notepad ++, aby otwierał każdy plik w nowym oknie?

24

Istnieje -multiInstparametr uruchamiania, który pozwala otworzyć więcej niż jedną instancję Notepad ++, ale jak sprawić, aby uruchamiał nowe okno za każdym razem, gdy kliknę menu kontekstowe powłoki „Edytuj za pomocą Notepad ++” lub „Otwórz za pomocą ...”?

serg
źródło

Odpowiedzi:

34

utwórz całkowicie pusty plik o nazwie „asNotepad.xml” i umieść go w katalogu Notepad ++ na tym samym poziomie co plik notepad. exe

MetaGuru
źródło
2
Dzięki, działało. Dlaczego nie po prostu postawić to jako opcję ...
serg
1
nie mam pojęcia, ponieważ nie jestem programistą, a jedynie profesjonalistą w Googling, być może istniał jakiś problem prawny z tym, że działał jak Notatnik? Wydaje się to jednak mało prawdopodobne ...
MetaGuru
większość programistów open source dodaje funkcje w oparciu o żądania użytkowników lub to, co według nich jest najważniejsze dla użyteczności i stabilności. Jeśli chcesz to jako opcję, poproś o nią od programistów.
MaQleod,
3
To wciąż nie do końca to, czego chcę. To całkowicie zaciera zakładki. Nadal chcę, aby dokumenty otwierały się na kartach, kiedy przechodzę do pliku-> otwieraj, chcę tylko nowe okno, kiedy otwieram je z Eksploratora.
Matthew Scouten
7

Po prostu szukałem tego samego.

Możesz zmienić ustawienia typu pliku powłoki, aby to działało. Mój komputer wciąż ma na sobie XP, więc oto jak skonfigurować XP.

Windows Vista / 7 będzie inny, ale podobny.

  • Otwórz menu Eksploratora Narzędzia | Opcje folderu...
  • Typy plików kart
  • Przewiń i wybierz TXT Hit Advanced ... (Jeśli go brakuje, naciśnij Przywróć, a przycisk zmieni się w Zaawansowane.)
  • (Okno dialogowe edycji typu pliku)
  • Wybierz akcję „otwórz”, naciśnij Edytuj ...
  • „Aplikacja używana do wykonywania akcji” to wiersz poleceń służący do otwierania pliku.

Zrzut ekranu

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

Dodałem przełączniki -nosessioni -multiInstpo otwarciu Notepad ++ z menu Start ponownie otwieram pliki sesji. Ale otwarcie pliku z Eksploratora otwiera się w nowym oknie i nie zostaje dodane do mojej sesji.

Matt Brunell
źródło
6

Innym sposobem na uzyskanie wielu okien jest po prostu przeciągnięcie karty na pulpit i rozpocznie się nowa instancja NP ++ z tą kartą (możesz przeciągnąć tyle, ile chcesz).

Kliknięcie pliku powiązanego z NP ++ otworzy ten plik w ostatnim aktywnym oknie NP ++.

Istnieje również menu kontekstowe karty, kliknij kartę prawym przyciskiem myszy, a zobaczysz „Przenieś do nowej instancji” i „Otwórz w nowej instancji”. Oba uruchamiają nową instancję NP ++.

„Przenieś ...” zamyka kartę w bieżącej instancji i otwiera plik, który był na tej karcie, na karcie w nowej instancji (tj. „Przenieś”). „Otwórz ..” uruchamia nową instancję, ale utrzymuje plik otwarty w obu instancjach.

nads
źródło
Wspaniale, że zaoszczędziło mi to wielu kłopotów :)
FarhadA
1

Chciałbym ponownie użyć okna Notepad ++ tylko jawnie, przeciągając plik nad jednym z istniejących okien Notepad ++. W przeciwnym razie za każdym razem, gdy kliknę ikonę Notepad ++ lub otworzę plik, chcę nowe okno.

Oto jak to zrobić: dodałem -multiInstdo skrótu Notepad ++, więc za każdym razem, gdy otwieram Notepad ++, pojawia się nowe okno.

Następnie dodałem również -multiInstdo wartości (Domyślnej) w ramach następującego klucza:

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

... tak, że za każdym razem, gdy otwieram plik, otwiera się w nowym oknie.

Alin Hanghiuc
źródło
1

Zauważyłem w wersji 6.6.9, że podczas instalacji rozszerzenia można ustawić opcje powłoki:

 regsvr32 /i nppshell_06.dll

wprowadź opis zdjęcia tutaj

Bvj
źródło
1

ostatnio mam ten sam problem.

Myślę, że najłatwiejszym sposobem jest napisanie prostego pliku .bat w taki sposób:

...

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%

...

Siergiej Czurajew
źródło
0

Ustawienia -> Preferencje -> Wiele instancji

Kliknij prawym przyciskiem myszy nazwę pliku na zakładce, wybierz „Przenieś do innego widoku” dla podzielonego ekranu.

Rui Fernando Marques
źródło
Czy znasz różnicę między ustawieniami „Zawsze otwieraj w trybie instancji wielu” i „Otwórz sesję w nowej instancji”? Oficjalny plik pomocy nie jest tak naprawdę jasny, a zachowanie w świecie rzeczywistym nie jest jaśniejsze.
JoelAZ
0

Zamiast modyfikować istniejącą funkcjonalność, stworzyłem nowe polecenie prawym przyciskiem myszy „Edytuj za pomocą Notepadd ++ w nowym oknie” dla dowolnego typu pliku.

notatnik ++ osobne okno kliknij prawym przyciskiem myszy

Utwórz nowy klucz zgodnie z poniższym eksportem lub skopiuj kontekst do blank.regi kliknij go dwukrotnie.

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 Sokołowski
źródło
0

Inna opcja, którą odkryłem, patrząc na Edytor rejestru w systemie Windows:

HKEY_CLASSES_ROOT/*/shellex

Powinien być jeden z następujących folderów:

  • ANotepad ++ 64
  • Notepad ++ 64

Teraz w obu przypadkach klucz „Domyślny” powinien mieć identyfikator GUID rejestru do uruchomienia, skopiuj tę wartość i wyszukaj ją, wybierz podklucz „Ustawienia”: Notepad ++ RegKey values

Edytuj „Niestandardowy”, aby mieć takie same opcje jak obraz. Jeśli chcesz z sesją, nie dodawaj flagi „-nosesion”.

David Chaves
źródło