Sublime làm trình chỉnh sửa mặc định


103

Có cách nào để đặt Sublime Text làm trình soạn thảo văn bản mặc định cho các định dạng tệp trên Windows 7 không?

Ngoài ra, nếu ai đó biết Hướng dẫn về văn bản hoặc Wiki siêu phàm sẽ thực sự hữu ích.



NotepadReplacer sử dụng chiếm quyền điều khiển hình ảnh bằng cách tự thiết lập làm trình gỡ lỗi cho notepad.exe và thay vào đó chuyển argv đến trình soạn thảo văn bản ưa thích của bạn.
Brian Reiter

6
Bị gắn cờ là lạc đề. Câu hỏi này thiên về việc sử dụng Windows và Sublime Text hơn là lập trình, vì vậy tôi nghĩ nó thuộc về SuperUser, không phải StackOverflow.
ArtOfWarfare,

Câu trả lời:


214

Thực ra đó không phải là câu trả lời của tôi, tôi vừa tìm kiếm :

  1. Mở regedit ( Win+ R, gõ "regedit", chọn OK).
  2. Hướng đến HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
  3. Xác minh rằng đường dẫn là chính xác, sửa nó nếu nó không đúng. Thoát regedit.
  4. Mở trình quản lý tác vụ thông qua Ctrl+ Alt+ Del(hoặc Ctrl+ Shift+ Esccho các phiên bản Windows mới hơn), diệt explorer.exe, chạy ( Win+ R) và nhập "explorer.exe" (hoặc bỏ qua bước này và chỉ cần khởi động lại).
  5. Bây giờ, hãy thử điều tương tự, nhấp chuột phải vào tệp văn bản, mở bằng, điều hướng đến sublime và bây giờ nó sẽ xuất hiện trong danh sách các ứng dụng có sẵn.

Đối với tôi, giá trị đó chỉ đến Máy tính để bàn nơi phiên bản di động trước đó đã được đặt. Vì vậy, nó chỉ không hoạt động.

PS Và đối với tôi, việc khởi động lại hoặc đăng xuất là không cần thiết (WinXP).


42
BTW, bạn có thể sử dụng tổ hợp phím Ctrl + Shift + Esc để mở trực tiếp taskmanager.exe
Andrey Starodubtsev

21
Đã hoạt động, sổ đăng ký của tôi vẫn trỏ đến Sublime2. Tôi đã gỡ cài đặt khi chuyển đến Sublime3.
phemios

3
Đối với tôi, registry của tôi "Dữ liệu" giá trị cần phải được thiết lập để:"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
Jace Browning

2
cảm ơn, đã khắc phục sự cố của tôi trên Win7 - thậm chí không cần phải diệt explorer.exe, nó chỉ hoạt động.
Shahar

2
Giá trị của tôi trước đây "C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"- nghĩa là với dấu ngoặc kép xung quanh% 1. Tôi đã gỡ bỏ các dấu nháy kép, vì vậy giá trị là "C:\Program Files\Sublime Text 3\sublime_text.exe" %1, khởi động lại explorer.exe và Sublime, và sau đó nó làm việc
Frederik Struck-Schøning

37

Chỉnh sửa vào ngày 21 tháng 11 năm 2014

Tim Lewis đã chỉ ra trong nhận xét rằng có một phiên bản chung chung hơn tại http://www.binaryfortress.com/NotepadReplacer/ , hoạt động tốt hơn.

Câu trả lời gốc

Hãy thử cái này: https://github.com/grumpydev/Sublime-Notepad-Replacement


3
Một phiên bản chung chung hơn của điều này là NotepadReplacer: binaryfortress.com/NotepadReplacer
Tim Lewis

Điều này đang xảy ra với "Ứng dụng không thể khởi động" đối với tôi Findekano trên Windows 7 64 bit với Sublime Text 3. @Tim Lewis cảm ơn tác phẩm này rất tuyệt!
anon58192932

21

Dưới đây là một số cách để liên kết Sublime Text Portable. Văn bản sau cần được lưu dưới dạng tệp có phần mở rộng .reg và sau đó trên tệp đó Nhấp chuột phải> Hợp nhất.

Điều này sẽ thêm một mục nhập menu nhấp chuột phải Sublime vào tất cả các tệp:

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\""

Điều này sẽ có Sublime Text thay thế tất cả các cuộc gọi đến 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"

Điều này sẽ tạo ra một lớp SublimeFile mà sau đó bạn có thể liên kết với bất kỳ phần mở rộng nào.

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\""

Sau đó, điều này sẽ liên kết phần mở rộng .ext với SublimeFile:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.ext]
@="SublimeFile"

Cảm ơn! Đặt Sublime để thay thế notepad thật tuyệt vời, tuy nhiên nó không hoạt động với các đường dẫn có chứa dấu cách (ít nhất là đối với tôi!), Nó chỉ mở một tab cho mỗi phần tử đường dẫn được phân tách bằng dấu cách. Bất kỳ ý tưởng về việc sửa chữa điều đó?
Dan

1
@ Dan - tìm kiếm trong registry cho notepad.exe %1và thay thế tất cả các trường tìm thấy vớinotepad.exe "%1"
robertcollier4

Đây là điều duy nhất trong số tất cả những câu trả lời này phù hợp với tôi trên 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"
Tadej

20

1: Bạn cũng có thể đặt các liên kết của mình trong Control Panel :

Bảng điều khiển> Chương trình mặc định > Liên kết tệp hoặc giao thức với một chương trình cụ thể:

nhập mô tả hình ảnh ở đây

2: Hoặc, gọi nó từ mã qua IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI;)

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);

3
Đây là một cách trả lời tốt hơn là mày mò với sổ đăng ký. Cảm ơn vì đã đăng tải điều này.
nomadic_squirrel

5

Bạn chỉ có thể chạy công cụ dọn dẹp sổ đăng ký của CCleaner, sau đó chọn và thêm chương trình mặc định như bình thường. Nó hoạt động với tôi khi nâng cấp từ ST2 lên ST3.


2

Mở menu ngữ cảnh trên tệp với phần mở rộng mong muốn trong Explorer, sau đó chọn Mở bằng-> Bạn chỉnh sửa (có thể bạn cần duyệt tìm tệp nhị phân của nó trước khi nó xuất hiện trong danh sách các chương trình có sẵn) và đặt hộp kiểm "Luôn sử dụng chương trình đã chọn để mở loại tệp này ”.


6
Điều này sẽ không hoạt động đối với bất kỳ ai đã sử dụng phiên bản đã sửa đổi sổ đăng ký. Xem câu trả lời của tôi để biết chi tiết.
avp

2
-1 StackOverflow không phải là "Windows for Dummies". Rõ ràng là có nhiều câu hỏi!
Riegardt Steyn,

Điều này vẫn có thể giúp những người ngại chỉnh sửa sổ đăng ký. Bạn không nên cho rằng tất cả mọi người đều ở cùng trình độ với bạn.
Eoin

2

Tôi đã thử tất cả các tùy chọn để đặt sublime text 3 làm chương trình mặc định cho các tệp .php, .css và / hoặc .js của mình. Tôi không biết chính xác tại sao tất cả đều không thành công, tôi nghĩ nó liên quan đến lỗi windows 10 phiên bản hiện tại

Nhưng tin tốt là có một số cách làm việc cho tôi, cũng cho những người yêu CMD

  1. mở CMD với tư cách quản trị viên
  2. chạy dòng này: FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
  3. đối với tệp .php sử dụng lệnh này: ASSOC .php=sublimeđối với js sử dụng lệnh này: ASSOC .js=sublimevà v.v.

1

Thử cái này,

@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

Tôi cũng đã thử nghiệm điều này cho SublimeText 3 (Portable) và hoạt động tốt. Tạo tệp .bat với mã trên và chạy nó với tư cách quản trị viên.

Tham khảo: https://gist.github.com/mrchief/5628677


Hoạt động tốt trên Win10 64bit
SystemsInCode

0

Tôi đã phải đối mặt với cùng một vấn đề. giải pháp duy nhất là sửa nó theo cách thủ công -> mở regedit và điều hướng đến Máy tính \ HKEY_CLASSES_ROOT \ Applications \, tìm mục nhập sublime_text.exe và xóa nó. Bây giờ bạn có thể đặt Sublime Text 3 làm trình chỉnh sửa mặc định cho bất kỳ thứ gì bạn muốn.

tôi đã tìm thấy giải pháp này trong bài đăng này: https://forum.sublimetext.com/t/cant-make-default-editor-in-windows/10747/14


-3

Nếu bạn đang sử dụng phiên bản portable, bạn không thể đặt Sublime làm chương trình mặc định cho bất kỳ tệp nào vì Windows sẽ không thừa nhận nó là chương trình có thể mở mọi thứ.


4
Không, Chúng tôi có thể đặt chúng làm ứng dụng mặc định.
Ijas Ameenudeen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.