Sublime как редактор по умолчанию

103

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

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

док
источник
NotepadReplacer использует захват изображения, настраивая себя в качестве отладчика для notepad.exe и передавая вместо этого argv предпочитаемому текстовому редактору.
Брайан Рейтер
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), закройте explorer.exe, перейдите к запуску ( Win+ R) и введите «explorer.exe» (или пропустите этот шаг и просто перезагрузитесь).
  5. Теперь попробуйте то же самое, щелкните правой кнопкой мыши текстовый файл, откройте с помощью, перейдите к возвышенному, и теперь он должен появиться в списке доступных приложений.

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

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

ср
источник
42
Кстати, вы можете использовать Ctrl + Shift + Esc, чтобы напрямую открыть taskmanager.exe
Андрей Стародубцев
21
Сработало, мой реестр все еще указывал на Sublime2, который я удалил при переходе на Sublime3.
phemios
3
Для меня значение «Данные» в моем реестре необходимо было установить на:"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
Джейс Браунинг
2
спасибо, исправил мою проблему на Win7 - даже не нужно было убивать explorer.exe, он просто работал.
Shahar
2
Мое значение было раньше "C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"- то есть с двойными кавычками около% 1. Я удалил эти двойные кавычки, поэтому значение было "C:\Program Files\Sublime Text 3\sublime_text.exe" %1перезапущено explorer.exe и Sublime, а затем все сработало
Фредерик Штрук-Шёнинг,
37

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

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

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

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

Джей Чжу
источник
3
Более общая версия этого - NotepadReplacer: binaryfortress.com/NotepadReplacer
Тим Льюис
Это ошибка "Приложение не удалось запустить" для меня Findekano на 64-разрядной версии Windows 7 с Sublime Text 3. @ Тим Льюис благодарит меня, это отлично работает!
anon58192932
21

Вот несколько способов связать 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"
Робертколльер4
источник
Спасибо! Установка 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.

kick3rzzz
источник
2

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

Андрей Стародубцев
источник
6
Это не сработает для тех, кто использовал версию, изменившую реестр. Подробности смотрите в моем ответе.
avp 02
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 и перейдите в папку Computer \ 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 не распознает ее как программу, которая может открывать какие-либо файлы.

nnnn
источник
4
Нет, мы можем установить их как приложения по умолчанию.
Ijas Ameenudeen