Sublime как редактор по умолчанию - PullRequest
103 голосов
/ 26 февраля 2012

Есть ли способ установить Sublime Text в качестве текстового редактора по умолчанию для форматов файлов в Windows 7?

Кроме того, если бы кто-нибудь знал Учебное пособие по Sublime Text или Wiki, которое было бы очень полезно.

Ответы [ 10 ]

214 голосов
/ 02 августа 2012

На самом деле это не мой ответ, я просто погуглил его :

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

Для меня это значение указывало на Рабочий стол, на котором ранее размещалась переносная версия. Таким образом, это просто не сработало.

P.S. А для меня перезагрузка или выход из системы были не нужны (WinXP).

36 голосов
/ 02 августа 2012

Редактировать 21 ноября 2014 г.

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

Оригинальный ответ

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

20 голосов
/ 27 ноября 2013

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

Панель управления> Программы по умолчанию > Связать файл или протокол с определенной программой:

enter image description here

2: или вызвать его из кода через IApplicationAssociationRegistrationUI :: LaunchAdvancedAssociationUI ;)

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);
20 голосов
/ 11 марта 2013

Вот несколько способов связать Sublime Text Portable.Следующий текст должен быть сохранен в виде файла с расширением .reg, а затем в этом файле. Щелкните правой кнопкой мыши> Объединить.

Это добавит пункт меню Sublime для щелчка правой кнопкой мыши во всех файлах:

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"
5 голосов
/ 01 июля 2013

Вы можете просто запустить утилиту очистки реестра CCleaner, а затем выбрать и добавить программу по умолчанию, как обычно.У меня сработало при обновлении с ST2 до ST3.

2 голосов
/ 26 февраля 2012

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

1 голос
/ 16 ноября 2018

Я перепробовал все варианты, чтобы сделать возвышенный текст 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 голос
/ 21 августа 2013

Попробуйте,

@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

0 голосов
/ 05 октября 2018

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

Я нашел это решение в этом сообщении: https://forum.sublimetext.com/t/cant-make-default-editor-in-windows/10747/14

0 голосов
/ 16 ноября 2012

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

...