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.
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.
Câu trả lời:
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 nó :
HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
Đố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).
"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
"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
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
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"
notepad.exe %1
và thay thế tất cả các trường tìm thấy vớinotepad.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: 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ể:
2: Hoặc, gọi nó từ mã qua IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI
;)
HRESULT LaunchAdvancedAssociationUI(
[in] LPCWSTR pszAppRegName
);
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 ”.
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
FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
ASSOC .php=sublime
đối với js sử dụng lệnh này: ASSOC .js=sublime
và v.v.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
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
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ứ.