Sublim sebagai editor default

103

Apakah ada cara untuk mengatur Sublime Text sebagai editor teks default untuk format file di Windows 7?

Juga, jika ada yang tahu Tutorial Teks Sublim atau Wiki itu akan sangat membantu.

doque
sumber
NotepadReplacer menggunakan pembajakan gambar dengan mengatur dirinya sendiri sebagai debugger untuk notepad.exe dan meneruskan argv ke editor teks pilihan Anda.
Brian Reiter
6
Ditandai sebagai di luar topik. Pertanyaan ini lebih banyak tentang penggunaan Windows dan Sublime Text daripada pemrograman, jadi menurut saya ini termasuk dalam SuperUser, bukan StackOverflow.
ArtOfWarfare

Jawaban:

214

Sebenarnya itu bukan jawaban saya, saya baru saja mencari di Google :

  1. Buka regedit ( Win+ R, ketik "regedit", pilih OK).
  2. Navigasi ke HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
  3. Pastikan jalurnya akurat, perbaiki jika tidak. Keluar dari regedit.
  4. Buka task manager melalui Ctrl+ Alt+ Del(atau Ctrl+ Shift+ Escuntuk versi Windows yang lebih baru), bunuh explorer.exe, buka run ( Win+ R) dan ketik "explorer.exe" (atau lewati langkah ini dan cukup reboot).
  5. Sekarang coba hal yang sama, klik kanan file teks, buka dengan, navigasikan ke sublim, dan sekarang akan muncul dalam daftar aplikasi yang tersedia.

Bagi saya nilai itu menunjuk ke Desktop tempat versi portabel ditempatkan sebelumnya. Jadi itu tidak berhasil.

PS Dan bagi saya reboot atau logout tidak diperlukan (WinXP).

rata-rata
sumber
42
BTW, Anda dapat menggunakan Ctrl + Shift + Esc untuk membuka taskmanager.exe secara langsung
Andrey Starodubtsev
21
Berhasil, registri saya masih mengarah ke Sublime2 yang saya copot pemasangannya saat membuka Sublime3.
phemios
3
Bagi saya, nilai "Data" registri saya perlu disetel ke:"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
Jace Browning
2
terima kasih, perbaiki masalah saya di Win7 - bahkan tidak perlu mematikan explorer.exe, itu hanya berfungsi.
Shahar
2
Nilai saya sebelumnya "C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"- yaitu dengan tanda kutip ganda sekitar% 1. Saya menghapus tanda kutip ganda ini, jadi nilainya adalah "C:\Program Files\Sublime Text 3\sublime_text.exe" %1, restart explorer.exe dan Sublime, dan kemudian berhasil
Frederik Struck-Schøning
37

Edit pada 21 November 2014

Tim Lewis menunjukkan dalam komentar bahwa ada versi yang lebih umum di http://www.binaryfortress.com/NotepadReplacer/ , yang berfungsi lebih baik.

Jawaban Asli

Coba ini: https://github.com/grumpydev/Sublime-Notepad-Replacement

Jay Zhu
sumber
3
Versi yang lebih umum dari ini adalah NotepadReplacer: binaryfortress.com/NotepadReplacer
Tim Lewis
Ini adalah kesalahan dengan "Aplikasi tidak dapat dimulai" untuk saya Findekano di Windows 7 64 bit dengan Sublime Text 3. @Tim Lewis terima kasih ini berfungsi dengan baik!
anon58192932
21

Berikut beberapa cara untuk mengasosiasikan Sublime Text Portable. Teks berikut perlu disimpan sebagai file dengan ekstensi .reg dan kemudian pada file itu Klik Kanan> Gabung.

Ini akan menambahkan entri menu klik kanan Sublim ke semua file:

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

Ini akan membuat Sublime Text menggantikan semua panggilan ke 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"

Ini akan membuat kelas SublimeFile yang kemudian dapat Anda kaitkan dengan ekstensi apa pun.

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

Ini kemudian akan mengaitkan ekstensi .ext dengan SublimeFile:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.ext]
@="SublimeFile"
robertcollier4
sumber
Terima kasih! Mengatur Sublime untuk mengganti notepad memang luar biasa, namun tidak berfungsi dengan jalur yang berisi spasi (setidaknya untuk saya!), Ini hanya membuka tab untuk setiap elemen jalur yang dipisahkan spasi. Ada ide untuk memperbaikinya?
Dan
1
@Dan - cari di registri notepad.exe %1dan ganti semua instance yang ditemukan dengannotepad.exe "%1"
robertcollier4
Ini adalah satu-satunya hal dari semua jawaban ini yang berhasil untuk saya di 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: Anda juga dapat mengatur asosiasi Anda di Control Panel :

Panel Kontrol> Program Default > Mengaitkan file atau protokol dengan program tertentu:

masukkan deskripsi gambar di sini

2: Atau, panggil dari kode melalui IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI;)

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);
Dariusz Woźniak
sumber
3
Ini adalah jawaban yang jauh lebih baik daripada mengutak-atik registri. Terima kasih telah memposting ini.
nomadic_squirrel
5

Anda cukup menjalankan alat pembersih registri CCleaner dan kemudian memilih dan menambahkan program default seperti biasa. Ini bekerja untuk saya saat meningkatkan dari ST2 ke ST3.

kick3rzzz
sumber
2

Buka menu konteks pada file dengan ekstensi yang diinginkan di Explorer, lalu pilih Buka dengan-> Editor Anda (mungkin Anda perlu menelusuri binernya sebelum muncul di daftar program yang tersedia) dan setel kotak centang "Selalu gunakan program yang dipilih untuk membuka file semacam ini ".

Andrey Starodubtsev
sumber
6
Ini tidak akan berfungsi untuk siapa pun yang menggunakan versi yang mengubah registri. Lihat jawaban saya untuk detailnya.
avp
2
-1 StackOverflow bukanlah "Windows for Dummies". Jelas ada lebih banyak pertanyaan!
Riegardt Steyn
Ini mungkin masih membantu seseorang yang takut untuk mengedit registri. Anda tidak boleh berasumsi bahwa semua orang berada pada level yang sama dengan Anda.
Eoin
2

Saya mencoba semua opsi untuk menjadikan teks sublim 3 sebagai program default untuk file .php, .css dan / atau .js saya. Saya tidak tahu persis mengapa semuanya gagal, saya pikir ini terkait dengan bug versi windows 10 saat ini

Tetapi kabar baiknya adalah ada beberapa cara kerja untuk saya, juga bagi mereka yang menyukai CMD

  1. buka CMD sebagai administrator
  2. jalankan baris ini: FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
  3. untuk file .php gunakan perintah ini: ASSOC .php=sublimeuntuk js gunakan ini: ASSOC .js=sublimedan seterusnya ...
Bassem Shahin
sumber
1

Coba ini,

@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

Saya menguji ini untuk SublimeText 3 (Portable) juga dan berfungsi dengan baik. Buat file bat dengan kode di atas dan jalankan sebagai administrator.

Referensi: https://gist.github.com/mrchief/5628677

Ijas Ameenudeen
sumber
Bekerja dengan baik pada Win10 64bit
SystemsInCode
0

Saya menghadapi masalah yang sama. satu-satunya solusi adalah memperbaikinya secara manual -> buka regedit dan arahkan ke Komputer \ HKEY_CLASSES_ROOT \ Applications \, temukan entri sublime_text.exe, dan hapus. Anda sekarang harus dapat mengatur Sublime Text 3 sebagai editor default untuk apa pun yang Anda inginkan.

saya menemukan solusi ini di posting ini: https://forum.sublimetext.com/t/cant-make-default-editor-in-windows/10747/14

Leonardo Mezavilla
sumber
-3

Jika Anda menggunakan versi portabel, Anda tidak dapat mengatur Sublime sebagai program default untuk file apa pun karena Windows tidak akan mengakuinya sebagai program yang dapat membuka berbagai hal.

nnnn
sumber
4
Tidak, Kami dapat mengaturnya sebagai aplikasi default.
Ijas Ameenudeen