Кажется, нет тривиального решения, поэтому я использовал 2 копии Notepad++:
- (копия с вкладками) Notepad++ 6.3 Установка для открытия файлов во вкладках
- (untabbed copy) Notepad++ 6.3, скомпилированный из исходного кода с парочкой хакерских настроек для открытия файлов в новых окнах (untabbed).
Без изменений в немаркированной копии Notepad++ файлы не всегда будут открываться в той копии Notepad++, которую вы ожидаете. Извините, если редактирование исходных файлов не подходит для суперпользователя, но я надеюсь, что это будет полезно для кого-то.
Компиляция неотмеченной копии
Исходный код readme рекомендует компилировать в Visual Studio 2005, но он прекрасно скомпилирован для меня в Visual C++ 2010 Express (бесплатно от Microsoft - http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express).
Просто откройте npp.6.3.src\PowerEditor\visual.net\notepadPlus.vcproj (и конвертируйте проект, если вас об этом попросят) и выберите сборку "Выпуск Unicode". Теперь вы можете проверить правильность сборки:
Это поместит notepad++. Exe в PowerEditor\bin, но вам потребуется копия SciLexer.dll в том же каталоге, прежде чем он запустится. Это идет с Notepad++, поэтому просто скачайте его с сайта. Также создайте пустой текстовый файл «asNotepad.xml» в том же каталоге, что сделает его открытым и откроет файлы в новых окнах.
Tweaks
В winmain.cpp в строке 214 измените "nppInstance"
на "nppInstance2"
или аналогичный. С этим изменением копия Notepad++ с вкладками не будет думать, что окно Notepad++ уже открыто, если у вас открыты только окна без ярлыков.
В Notepad_plus_Window.cpp в строке 32 измените "Notepad++"
на "Notepad++2"
или аналогичный. Это используется в winmain.cpp в строке 287. С этим измененным, версия с вкладками не будет включать в себя окна без ярлыков, когда она ищет открытые в настоящее время окна, в которых можно открыть файл.
Теперь соберите заново и переместите папку PowerEditor\bin в любое место. Если вы хотите, чтобы неотмеченная копия открывалась при открытии определенных расширений файлов (таких как .txt), в Windows 7 я обнаружил, что мне пришлось переименовать «notepad ++. Exe» в «notepad ++2.exe», в противном случае он будет открыт установленная (с вкладками) копия.
Редактировать:
Если вы скомпилировали из исходного кода и хотите меню плагинов, вам также необходимо скопировать DLL в папку плагинов из другой копии Notepad++.