簡體   English   中英

Sublime 作為默認編輯器

[英]Sublime as default editor

有沒有辦法將 Sublime Text 設置為 Windows 7 上文件格式的默認文本編輯器?

此外,如果有人知道 Sublime Text 教程或 Wiki,那將非常有幫助。

其實這不是我的答案,我剛剛在谷歌上搜索了它

  1. 打開 regedit( Win + R ,輸入“regedit”,選擇 OK)。
  2. 導航到HKEY_CLASSES_ROOT\\Applications\\sublime_text.exe\\shell\\open\\command
  3. 驗證路徑是否准確,如果不正確,請更正。 退出注冊表。
  4. 通過Ctrl + Alt + Del (或Ctrl + Shift + Esc用於更高版本的 Windows)打開任務管理器,殺死 explorer.exe,轉到運行( Win + R )並鍵入“explorer.exe”(或跳過此步驟並簡單地重啟)。
  5. 現在嘗試同樣的事情,右鍵單擊一個文本文件,打開方式,導航到 sublime,它現在應該出現在可用應用程序列表中。

對我來說,該值指向以前放置便攜式版本的桌面。 因此它只是不起作用。

PS 而對我來說,不需要重新啟動或注銷(WinXP)。

2014 年 11 月 21 日編輯

Tim Lewis在評論中指出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"

1:您還可以在控制面板中設置關聯:

控制面板 > 默認程序> 將文件或協議與特定程序關聯:

在此處輸入圖片說明

2:或者,通過IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI從代碼中調用它;)

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);

您可以運行 CCleaner 的注冊表清理工具,然后像往常一樣選擇並添加默認程序。 從 ST2 升級到 ST3 時它對我有用。

我嘗試了所有選項使 sublime text 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等等...

在資源管理器中打開具有所需擴展名的文件的上下文菜單,然后選擇打開方式->您的編輯器(您可能需要在它出現在可用程序列表中之前瀏覽它的二進制文件)並設置復選框“始終使用所選程序打開這種文件”。

試試這個,

@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

可以按照以下步驟將 sublime 設置為默認文本編輯器:

  1. 右鍵單擊 .txt 文件並選擇屬性。
  2. 然后在Open with:選項中單擊Change
  3. 如果 sublime 列在應用程序列表中,則選擇它,如果沒有向下滾動並單擊在此 PC查找另一個應用程序並選擇 sublime 應用程序文件

我面臨同樣的問題。 唯一的解決方案是手動更正它 --> 打開 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 不會將其確認為可以打開內容的程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM