
Мне нравится разрабатывать в Notepad++, но с тех пор, как я установил MS Office 2010, даже после того, как я установил его в качестве редактора по умолчанию для всех файлов html/php/js, в файловом браузере по-прежнему отображается значок XML-редактора, а не Notepad++.
Я также хотел бы полностью избавиться от этого XML-редактора, так что если кто-нибудь может подсказать мне, что изменить вДобавить/удалить программычтобы вымыть это из моей системы, я бы с удовольствием об этом услышал.
решение1
Если ассоциация файла установлена правильно и нужно изменить только значок, можно использовать что-то вродеТипы файловManчтобы этого добиться.
Выберите тип/расширение файла, который вы хотите редактировать, на верхней панели:
Затем отредактируйте выбранный тип файла (через правую кнопку мыши/контекстное меню или F2) и убедитесь, чтоЗначок по умолчаниюполе настроено так, чтобы оно правильно указывало на исполняемый файл Notepad++ (или любой другой файл, содержащий значки; возможно, .DLL):
Выйдите из FileTypesMan, выйдите из системы и войдите снова или перезагрузите компьютер по мере необходимости, затем проверьте внесенные изменения.
Конечно, вы можете сделать все это и из реестра, но эта утилита просто упрощает задачу (и, вероятно, безопаснее). :)
Что касается удаления редактора Office XML, я не нашел для него отдельной записи в разделе «Установка и удаление программ», и не смог заметить его, когда выбрал изменение установки Office 2010 и «Установка и удаление компонентов». Возможно, я как-то пропустил его. В любом случае, ничего страшного в том, что он там есть, пока он больше не связан каким-либо образом с расширением .XML, что вам и нужно.)
Редактировать:TheУтилита сопоставления файлов Notepad++возможно, вы также сможете помочь, в противном случае я бы рекомендовал попробовать еще разчерез саму программуили переустановить, чтобы установщик мог правильно настроить все ассоциации файлов по умолчанию.
решение2
У меня была эта проблема сегодня утром, и я нашел этот вопрос, когда искал в Интернете, как ее исправить. Я попробовал этот инструмент FileTypesMan, который помог мне решить ее, хотя сам инструмент не помог. Когда я нашел TypeName с плохим значком, я щелкнул правой кнопкой мыши и перешел по ссылке в regedit. Оттуда он показал мне тип с именем Notepad++_file, а также несколько других с именами вроде Notepad++.cpp, Notepad++.h и т. д. Теперь я действительно не знаю, откуда взялись эти другие типы по сравнению с Notepad++_file, но я заметил по какой-то причине Notepad++.c — это тип, который фактически связан с файлами .c в моей системе, в отличие от этого всеобъемлющего Notepad++_file. И я также заметил разницу между ними: в Notepad++_file был подраздел с именем extShell, которого не было у других. Я удалил этот раздел extShell, перезагрузился, и теперь все работает.
решение3
У меня тоже была эта проблема (хотя я на Windows 10). Прочитав ответ @Rich, я решил поискать "notepad++" в Regedit и посмотреть, что я смогу найти. Я спамил F3 некоторое время, пока не наткнулся на эту клавишу:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\notepad++.exe
Он содержал ключ под названием ShellEx
, который сам содержал ключ под названием IconHandler
. Я решил, что могу безопасно удалить notepad++.exe
ключ, потому что я мог бы просто переустановить NPP, если бы он что-то сломал. И вот, мне нужно было всего лишь нажать F5 в Проводнике, чтобы снова появились значки Notepad++. Затем я просто использовал очистку диска, чтобы удалить кэш миниатюр, так что миниатюры папок восстановились.
Я понимаю, что это не идеальный формат ответа, но я все равно его опубликую, поскольку больше нигде не смог найти эту информацию.
Обновлять:Это случалось еще пару раз за последние несколько месяцев. Иногда удаления ключа реестра недостаточно, и мне приходится менять программу по умолчанию для XML (или CSV, или какой формат файла показывает неправильный значок) на какую-то другую программу, а затем менять ее обратно.