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.



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).


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


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"

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


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.


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


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 ...

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


Bekerja dengan baik pada Win10 64bit
SystemsInCode


-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.


4
Tidak, Kami dapat mengaturnya sebagai aplikasi default.
Ijas Ameenudeen
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.