Sublime เป็นตัวแก้ไขเริ่มต้น


103

มีวิธีตั้ง Sublime Text เป็นโปรแกรมแก้ไขข้อความเริ่มต้นสำหรับรูปแบบไฟล์ใน Windows 7 หรือไม่?

นอกจากนี้หากใครรู้จัก Sublime Text Tutorial หรือ Wiki ที่จะเป็นประโยชน์จริงๆ



NotepadReplacer ใช้การจี้รูปภาพโดยการตั้งค่าตัวเองเป็นดีบักเกอร์สำหรับ notepad.exe และส่ง argv ไปยังโปรแกรมแก้ไขข้อความที่คุณต้องการแทน
Brian Reiter

6
ถูกตั้งค่าสถานะเป็นนอกหัวข้อ คำถามนี้เกี่ยวกับการใช้ Windows และ Sublime Text มากกว่าการเขียนโปรแกรมดังนั้นฉันคิดว่ามันเป็นของ SuperUser ไม่ใช่ StackOverflow
ArtOfWarfare

คำตอบ:


214

อันที่จริงมันไม่ใช่คำตอบของฉันฉันเพิ่งgoogled มัน :

  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. ตอนนี้ลองสิ่งเดียวกันคลิกขวาที่ไฟล์ข้อความเปิดด้วยไปที่ sublime และตอนนี้ควรปรากฏในรายการแอปพลิเคชันที่มี

สำหรับฉันแล้วค่านั้นชี้ไปที่เดสก์ท็อปที่วางเวอร์ชันพกพาไว้ก่อนหน้านี้ ดังนั้นจึงไม่ได้ผล

ปล. และสำหรับฉันการรีบูตหรือออกจากระบบไม่จำเป็น (WinXP)


42
BTW คุณสามารถใช้ Ctrl + Shift + Esc เพื่อเปิด taskmanager.exe ได้โดยตรง
Andrey Starodubtsev

21
ทำงานแล้วรีจิสทรีของฉันยังคงชี้ไปที่ Sublime2 ที่ฉันถอนการติดตั้งเมื่อไปที่ Sublime3
phemios

3
สำหรับฉันต้องตั้งค่า "ข้อมูล" ของรีจิสทรีเป็น:"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
Jace Browning

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 จากนั้นก็ใช้งานได้
Frederik Struck-Schøning

37

แก้ไขเมื่อ 21 พ.ย. 2557

Tim Lewisชี้ให้เห็นในความคิดเห็นว่ามีเวอร์ชันทั่วไปมากกว่าที่http://www.binaryfortress.com/NotepadReplacer/ซึ่งทำงานได้ดีกว่า

คำตอบเดิม

ลองสิ่งนี้: https://github.com/grumpydev/Sublime-Notepad-Replacement


3
รุ่นทั่วไปมากกว่านี้คือ NotepadReplacer: binaryfortress.com/NotepadReplacer
Tim Lewis

เกิดข้อผิดพลาดกับ "แอปพลิเคชันไม่สามารถเริ่มทำงานได้" สำหรับฉัน Findekano บน Windows 7 64 บิตพร้อม Sublime Text 3 @Tim Lewis ขอบคุณสิ่งนี้ใช้งานได้ดีมาก!
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\""

จากนั้นจะเชื่อมโยงนามสกุล. text กับ SublimeFile:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.ext]
@="SublimeFile"

ขอบคุณ! การตั้งค่า Sublime เพื่อแทนที่ notepad นั้นยอดเยี่ยมมาก แต่มันใช้ไม่ได้กับพา ธ ที่มีช่องว่าง (อย่างน้อยก็สำหรับฉัน!) เพียงแค่เปิดแท็บสำหรับแต่ละองค์ประกอบพา ธ ที่คั่นด้วยช่องว่าง มีความคิดในการแก้ไขหรือไม่?
แดน

1
@ แดน - ค้นหาในรีจิสตรี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


2

เปิดเมนูบริบทบนไฟล์ที่มีนามสกุลที่ต้องการใน Explorer กว่าเลือกเปิดด้วย -> ตัวแก้ไข (คุณอาจต้องเรียกดูไบนารีก่อนจึงจะปรากฏในรายการโปรแกรมที่มี) และตั้งค่าช่องทำเครื่องหมาย "ใช้โปรแกรมที่เลือกเสมอเพื่อเปิด ไฟล์ประเภทนี้ ".


6
วิธีนี้ใช้ไม่ได้กับทุกคนที่ใช้เวอร์ชันที่แก้ไขรีจิสทรี ดูคำตอบของฉันสำหรับรายละเอียด
avp

2
-1 StackOverflow ไม่ใช่ "Windows for Dummies" เห็นได้ชัดว่ามีคำถามมากกว่านี้!
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 จะไม่ยอมรับว่าเป็นโปรแกรมที่สามารถเปิดสิ่งต่างๆได้


4
ไม่เราสามารถตั้งเป็นแอปเริ่มต้นได้
Ijas Ameenudeen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.