Есть ли способ установить Sublime Text в качестве текстового редактора по умолчанию для форматов файлов в Windows 7?
Кроме того, если бы кто-нибудь знал учебник по Sublime Text или вики, это было бы действительно полезно.
Есть ли способ установить Sublime Text в качестве текстового редактора по умолчанию для форматов файлов в Windows 7?
Кроме того, если бы кто-нибудь знал учебник по Sublime Text или вики, это было бы действительно полезно.
Ответы:
На самом деле это не мой ответ, я только что погуглил :
HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
Для меня это значение указывало на рабочий стол, на котором ранее была размещена портативная версия. Таким образом, это просто не сработало.
PS А для меня ни перезагрузка, ни выход из системы не понадобились (WinXP).
"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
"C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
- то есть с двойными кавычками около% 1. Я удалил эти двойные кавычки, поэтому значение было "C:\Program Files\Sublime Text 3\sublime_text.exe" %1
перезапущено explorer.exe и Sublime, а затем все сработало
Редактировать 21 ноября 2014 г.
Тим Льюис указал в комментарии, что на http://www.binaryfortress.com/NotepadReplacer/ есть более общая версия , которая работает лучше.
Оригинальный ответ
Попробуйте это: https://github.com/grumpydev/Sublime-Notepad-Replacement
Вот несколько способов связать 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"
notepad.exe %1
и замена всех найденных экземпляров наnotepad.exe "%1"
[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"
1: Вы также можете установить свои ассоциации в Панели управления :
Панель управления> Программы по умолчанию > Свяжите файл или протокол с определенной программой:
2: Или вызовите его из кода через IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI
;)
HRESULT LaunchAdvancedAssociationUI(
[in] LPCWSTR pszAppRegName
);
Откройте контекстное меню для файла с желаемым расширением в проводнике, затем выберите Открыть с помощью-> Редактор (возможно, вам нужно найти его двоичный файл, прежде чем он появится в списке доступных программ) и установите флажок «Всегда использовать выбранную программу для открытия. такого рода файл ".
Я пробовал все варианты, чтобы сделать возвышенный текст 3 программой по умолчанию для моих файлов .php, .css и / или .js. Я точно не знаю, почему все это не удалось, я думаю, что это связано с ошибкой текущей версии Windows 10.
Но хорошая новость в том, что для меня есть способ работы, в том числе и для тех, кто любит CMD.
FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
ASSOC .php=sublime
для js используйте это: ASSOC .js=sublime
и так далее ...Попробуй это,
@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 с приведенным выше кодом и запустите его от имени администратора.
Я столкнулся с той же проблемой. единственное решение было исправить вручную -> откройте 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
Если вы используете портативную версию, вы не можете установить Sublime в качестве программы по умолчанию для любых файлов, потому что Windows не распознает ее как программу, которая может открывать какие-либо файлы.