Піднесений як редактор за замовчуванням


103

Чи можна встановити Sublime Text як текстовий редактор за замовчуванням для форматів файлів у Windows 7?

Крім того, якщо хтось знав підручник з піднесеним текстом або Wiki, це було б дуже корисно.



NotepadReplacer використовує угон зображення, налаштовуючи його як налагоджувач для notepad.exe і передаючи натомість аргумент у вибраний текстовий редактор.
Брайан Рейтер

6
Позначено як поза темою. Це питання стосується скоріше використання Windows та Sublime Text, ніж програмування, тому я думаю, що він належить до SuperUser, а не StackOverflow.
ArtOfWarfare

Відповіді:


214

Насправді це не моя відповідь, я просто погукнув це :

  1. Відкрийте regedit ( Win+ R, введіть "regedit", виберіть ОК).
  2. Перейдіть до HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
  3. Перевірте, чи шлях правильний, виправте його, якщо його немає. Вийти з regedit.
  4. Відкрийте диспетчер завдань через Ctrl+ Alt+ Del(або Ctrl+ Shift+ Escдля пізніших версій Windows), убийте explor.exe, перейдіть до запуску ( Win+ R) і введіть "explorer.exe" (або пропустіть цей крок і просто перезавантажте).
  5. Тепер спробуйте те саме, клацніть правою кнопкою миші текстовий файл, відкрийте, перейдіть до піднесеного, і він тепер повинен з’явитися у списку доступних програм.

Для мене це значення вказувало на робочий стіл, де раніше розміщувалася портативна версія. Таким чином, це просто не спрацювало.

PS І для мене перезавантаження або вихід не потрібні були (WinXP).


42
BTW, ви можете використовувати Ctrl + Shift + Esc, щоб відкрити taskmanager.exe безпосередньо
Андрій Стародубцев

21
Працював, мій реєстр все ще вказував на Sublime2, який я видалив, переходячи до Sublime3.
фемійони

3
Для мене в моєму реєстрі "Дані" потрібно було встановити значення:"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
Джейс Браунінг

2
дякую, виправили мою проблему на Win7 - навіть не потрібно було вбивати explorer.exe, це просто спрацювало.
Шахар

2
Моє значення було раніше "C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"- тобто з подвійними котируваннями близько% 1. Я видалив ці подвійні лапки, тож значення було "C:\Program Files\Sublime Text 3\sublime_text.exe" %1, перезапустили Explor.exe і Sublime, а потім воно спрацювало
Фредерік Струк-Шонінг

37

Редагувати 21 листопада 2014 року

Тім Льюїс в коментарі зазначив, що на http://www.binaryfortress.com/NotepadReplacer/ існує більш загальна версія , яка працює краще.

Оригінальний відповідь

Спробуйте це: https://github.com/grumpydev/Sublime-Notepad-Replacement


3
Більш загальною версією цього є NotepadReplacer: binaryfortress.com/NotepadReplacer
Тім Льюїс

Це помилка з "Програмою не вдалося запустити" для мене Findekano в Windows 7 64 біт з Sublime Text 3. @Tim Lewis дякую, що це чудово працює!
anon58192932

21

Ось кілька способів пов’язати Sublime Text Portable. Наступний текст потрібно зберегти як файл із розширенням .reg, а потім на цьому файлі клацніть правою кнопкою миші> Об’єднати.

Це додасть пункт меню "Піднесене" правою кнопкою миші до всіх файлів:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell]
@="Sublime"

[HKEY_CLASSES_ROOT\*\shell\Sublime]
@="&Sublime"

[HKEY_CLASSES_ROOT\*\shell\Sublime\command]
@="\"D:\\PortableApps\\SublimeText\\sublime_text.exe\" \"%1\""

Це дозволить Sublime Text замінити всі дзвінки на notepad.exe:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Notepad.exe]
"Debugger"="\"D:\\PortableApps\\SublimeText\\sublime_text.exe\" -z"

Це створить клас SublimeFile, який ви можете потім асоціювати з будь-яким розширенням.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\SublimeFile\shell]
@="edit"

[HKEY_CLASSES_ROOT\SublimeFile\DefaultIcon]
@="\"D:\\PortableApps\\SublimeText\\sublime_text.exe\",0"

[HKEY_CLASSES_ROOT\SublimeFile\shell\edit\command]
@="\"D:\\PortableApps\\SublimeText\\sublime_text.exe\" \"%1\""

Потім це пов'язує розширення .ext із SublimeFile:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.ext]
@="SublimeFile"

Дякую! Налаштування Sublime для заміни блокнота є дивовижним, однак він не працює з шляхами, що містять пробіли (принаймні для мене!), Він просто відкриває вкладку для кожного елемента пробігу, розділеного пробілом. Будь-яка ідея щодо виправлення цього?
День

1
@Dan - пошук у реєстрі notepad.exe %1та заміни всіх знайдених примірників наnotepad.exe "%1"
robertcollier4

Це було єдине з усіх цих відповідей, які працювали на мене в Windows 10:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Notepad.exe] "Debugger"="\"C:\Program Files\Sublime Text 3\sublime_text.exe\" -z"
Тадей

20

1: Ви також можете встановити асоціації на панелі керування :

Панель управління> Програми за замовчуванням > Пов’язати файл або протокол із певною програмою:

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

2: Або зателефонуйте з коду через IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI;)

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);

3
Це спосіб краще відповісти, ніж повозитися з реєстром. Дякуємо, що опублікували це.
nomadic_squirrel

5

Ви можете просто запустити інструмент очищення реєстру CCleaner, а потім вибрати та додати програму за замовчуванням як завжди. Це працювало для мене при переході з ST2 на ST3.


2

Відкрийте контекстне меню у файлі з потрібним розширенням в Провіднику, ніж виберіть Відкрити за допомогою-> Ви редактор (можливо, вам потрібно буде переглянути його бінарний файл, перш ніж він з’явиться у списку доступних програм) та встановіть прапорець "Завжди використовуйте вибрану програму для відкриття файл подібного роду ".


6
Це не працюватиме для тих, хто використовував версію, що змінила реєстр. Дивіться мою відповідь для деталей.
AVP

2
-1 StackOverflow не є "Windows для чайників". Очевидно, що питання було більше!
Riegardt Steyn

Це все ще може допомогти тому, хто боїться редагувати реєстр. Ви не повинні вважати, що всі на тому ж рівні, як ви.
Eoin

2

Я спробував усі варіанти зробити піднесений текст 3 як програму за замовчуванням для моїх .php, .css та / або .js файлів. Я точно не знаю, чому це все не вдалося, я думаю, що це пов'язано з помилкою Windows 10 поточної версії

Але гарна новина полягає в тому, що є якийсь робочий шлях для мене, також для тих, хто любить CMD

  1. відкрити CMD як адміністратор
  2. запустити цей рядок: FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
  3. для файлів .php використовується ця команда: ASSOC .php=sublimeдля js використовують це: ASSOC .js=sublimeі так далі ...

1

Спробуйте це,

@echo off

SET st2Path=C:\Program Files\Sublime Text 2\sublime_text.exe

rem add it for all file types
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2"         /t REG_SZ /v "" /d "Open with Sublime Text 2"   /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2"         /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2\command" /t REG_SZ /v "" /d "%st2Path% \"%%1\"" /f

rem add it for folders
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 2"         /t REG_SZ /v "" /d "Open with Sublime Text 2"   /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 2"         /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 2\command" /t REG_SZ /v "" /d "%st2Path% \"%%1\"" /f

pause

Я перевірив це на SublimeText 3 (Portable) також і працюю чудово. Створіть .bat файл із наведеним вище кодом та запустіть його як адміністратор.

Довідка: https://gist.github.com/mrchief/5628677


Відмінно працює на Win10 64bit
SystemsInCode

0

Я зіткнувся з тією ж проблемою. єдине рішення було правильно його вручну -> відкрити regedit та перейти до Комп'ютер \ HKEY_CLASSES_ROOT \ Applications \, знайти запис sublime_text.exe та видалити його. Тепер ви зможете встановити Sublime Text 3 як редактор за замовчуванням для всього, що вам потрібно.

Я знайшов це рішення у цій публікації: https://forum.sublimetext.com/t/cant-make-default-editor-in-windows/10747/14


-3

Якщо ви використовуєте портативну версію, ви не можете встановити Sublime як програму за замовчуванням для будь-яких файлів, оскільки Windows не визнає це програмою, яка може відкривати речі.


4
Ні, ми можемо встановити їх як програми за замовчуванням.
Ijas Ameenudeen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.