2012-02-26 6 views
100

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

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

+8

http://www.binaryfortress.com/NotepadReplacer/ –

+0

NotepadReplacer использует угон изображения, установив себя в качестве отладчика для notepad.exe и передачи ARGV в предпочитаемом текстовом редакторе вместо этого. –

+5

Отмечено как вне темы. Этот вопрос связан скорее с использованием Windows и Sublime Text, чем с программированием, поэтому я считаю, что он принадлежит SuperUser, а не StackOverflow. – ArtOfWarfare

ответ

211

На самом деле это не мой ответ, у меня есть только googled it:

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

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

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

+41

BTW, вы можете использовать Ctrl + Shift + Esc, чтобы открыть taskmanager.exe напрямую –

+5

+1 Это должен быть принятый ответ – Heliac

+1

+1 Это сработало для меня. Это должен быть принятый ответ ИМХО. – cbmeeks

2

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

+8

Я пробовал это, но он не работал на меня, не знаю почему. :( – Dev

+6

Это не будет работать для тех, кто использовал версию, которая изменила реестр. См. Мой ответ для получения более подробной информации. – avp

+2

-1 StackOverflow не «Windows для чайников». Очевидно, что на вопрос было больше! – Heliac

35

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

Tim Lewis отметил в комментарии, что есть более общая версия на http://www.binaryfortress.com/NotepadReplacer/, который работает лучше.

Оригинал ответа

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

+2

это замечательно. – MorganTiley

+0

Работал безупречно – scottm

+3

Более общая версия этого NotepadReplacer: http: //www.binaryfortress .com/NotepadReplacer/ –

-3

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

+4

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

17

Вот несколько способов связать 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" 
+0

Очень полезно. Спасибо. –

+0

Спасибо! Установка Sublime для замены блокнота удивительна, однако она не работает с путями, содержащими пробелы (по крайней мере для меня!), Она просто открывает вкладку для каждого элемента пути, разделенного пробелами. Любая идея об этом? – Dan

5

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

0

Попробуйте это,

@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

Обновлено !, Спасибо :) – IJas

20

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

Панель управления>Default Programs> Свяжите файл или протокол с конкретной программой:

enter image description here

2: Или, позвоните по коду через IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI;)

HRESULT LaunchAdvancedAssociationUI(
    [in] LPCWSTR pszAppRegName 
); 
+2

Это лучший ответ, чем переписывание реестра. Спасибо за публикацию. –

+0

@nomadic_squirrel: Добро пожаловать;) –