Как заставить Notepad ++ открывать каждый файл в новом окне?


24

Существует -multiInstпараметр запуска, который позволяет открывать более одного экземпляра Notepad ++, но как заставить его запускать новое окно каждый раз, когда я нажимаю на контекстное меню оболочки «Редактировать с помощью Блокнота ++» или «Открыть с помощью ...»?

Ответы:


34

создайте полностью пустой файл с именем asNotepad.xml и поместите его в каталог Notepad ++ на том же уровне, что и файл notepad ++. exe


2
Спасибо, что сработало. Почему бы просто не поставить его в качестве опции ...
serg 22.10.10

1
Понятия не имею, так как я не являюсь разработчиком, просто профессионалом в Googling, возможно, была какая-то юридическая проблема с тем, чтобы он действовал как Блокнот? Это кажется маловероятным, хотя ..
MetaGuru 22.10.10

большинство разработчиков с открытым исходным кодом добавляют функции, основанные на том, что пользовательская база запрашивает или что, по их мнению, наиболее важно для удобства и стабильности. Если вы хотите это как вариант, запросите его у разработчиков.
MaQleod 22.10.10

3
Это все еще не совсем то, что я хочу. Это полностью стирает вкладки. Я все еще хочу, чтобы документы открывались во вкладках, когда я иду в файл-> открыть, я просто хочу новое окно, когда я открываю его из проводника.
Мэтью Скотен,

@MatthewScouten: поможет ли sourceforge.net/projects/notepad-plus/forums/forum/331753/topic/… помочь?
VonC

7

Я просто искал то же самое.

Вы можете изменить настройки типа файла оболочки, чтобы это работало. На моем компьютере все еще есть XP, так что вот как настроить XP.

Windows Vista / 7 будет другой, но похожей.

  • Открыть Проводник Меню Инструменты | Свойства папки...
  • Типы файлов вкладок
  • Прокрутите и выберите TXT Hit Advanced ... (Если отсутствует, нажмите Restore, и кнопка превратится в Advanced.)
  • (Редактировать диалог типа файла)
  • Выберите действие «Открыть», нажмите «Изменить».
  • «Приложение, используемое для выполнения действия» - это командная строка, используемая для открытия файла.

Скриншот

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

Я добавил переключатели, -nosessionи -multiInstпоэтому, когда я открываю Notepad ++ из меню «Пуск», он снова открывает мои файлы сессий. Но открытие файла из проводника открывается в новом окне и не добавляется в мой сеанс.


6

Другой способ получить несколько окон - просто перетащить вкладку на рабочий стол, и запустится новый экземпляр NP ++ с этой вкладкой (вы можете перетащить столько, сколько захотите).

Щелчок по файлу, связанному с NP ++, откроет этот файл в последнем активном окне NP ++.

Также есть контекстное меню вкладки, щелкните правой кнопкой мыши вкладку, и вы увидите «Перейти к новому экземпляру» и «Открыть в новом экземпляре». Оба запускают новый экземпляр NP ++.

«Переместить ...» закрывает вкладку в текущем экземпляре и открывает файл, который был на этой вкладке, на вкладке в новом экземпляре (то есть «перемещение»). «Открыть ..» запускает новый экземпляр, но сохраняет файл открытым в обоих случаях.


Отлично, это спасло меня от многих неприятностей :)
FarhadA

1

Мне нравится повторно использовать окно Notepad ++ только явно, перетаскивая файл поверх одного из существующих окон Notepad ++. В противном случае, каждый раз, когда я нажимаю на иконку Notepad ++ или открываю файл, я хочу новое окно.

Вот как я это делаю: я добавил -multiInstярлык Notepad ++, поэтому каждый раз, когда я открываю Notepad ++, появляется новое окно.

Затем я также добавил -multiInstзначение (по умолчанию) под следующим ключом:

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

... так что каждый раз, когда я открываю файл, он открывается в новом окне.


1

В v6.6.9 было замечено, что при установке расширения можно установить параметры оболочки:

 regsvr32 /i nppshell_06.dll

введите описание изображения здесь


1

недавно у меня возникла такая же проблема.

Как мне кажется, самый простой способ - написать простой файл .bat примерно так:

...

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%

...


0

Настройки -> Настройки -> Мультиэкземпляр

Щелкните правой кнопкой мыши на имени файла на вкладке, выберите «Перейти к другому виду» для разделения экрана.


Знаете ли вы разницу между настройками «Всегда открывать в режиме нескольких экземпляров» и «Открыть сеанс в новом экземпляре»? Официальный файл справки не совсем понятен, а реальное поведение не совсем понятно.
JoelAZ

0

Вместо того, чтобы изменить существующую функциональность, я создал новую команду правой кнопкой мыши «Редактировать с помощью Notepadd ++ в новом окне» для любого типа файла.

notepad ++ отдельное окно правой кнопкой мыши

Создайте новый ключ согласно экспорту ниже или скопируйте контекст в blank.regи дважды щелкните по нему.

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

Другой вариант, который я обнаружил, глядя на редактор реестра в Windows:

HKEY_CLASSES_ROOT/*/shellex

Там должна быть одна из следующих папок:

  • ANotepad ++ 64
  • Notepad ++ 64

Теперь в обоих случаях ключ «Default» должен иметь GUID реестра для запуска, скопировать это значение и найти его, выбрать подраздел «Настройки»: Notepad ++ RegKey values

Отредактируйте «Пользовательский», чтобы использовать те же параметры, что и для изображения. Если вы хотите использовать сеанс, не добавляйте флаг «-nosession».

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.