Saya ingin membuat pintasan gaya Eclipse Ctrl+ MouseClickuntuk membuka fungsi / metode. Sublime Text 3 sudah memiliki fungsi ini dipanggil goto_definition
tetapi terikat untuk F12.
Tapi saya tidak yakin bagaimana cara membuat ikatan ini. Saya mencari di sini untuk dokumentasi tetapi terlalu rumit. Bisakah Anda membantu saya dengan pengikatan kunci sederhana ini?
Sunting: Mengikuti artikel ini saya disuruh melakukan ini: http://webtempest.com/better-definition-navigation-in-sublime-text-3/
[
{
"button": "button1",
"count": 1,
"modifiers": ["super", "shift"],
"press_command": "drag_select",
"command": "goto_definition"
}
]
Ini sepertinya tidak berhasil, ctrl+ shift+ clicktidak mengeksekusi apa pun.
super
adalah kunci windows untuk Windows dan Linux dan kunci perintah untuk OS X, bukan kontrol. Coba itu dan lihat apakah Anda mendapatkan perilaku yang Anda inginkan.Jawaban:
Bagi siapa pun yang ingin menetapkan definisi goto gaya Eclipse, Anda perlu membuat
.sublime-mousemap
file diUser
folder Sublime .Windows - buat
Default (Windows).sublime-mousemap
di%appdata%\Sublime Text 3\Packages\User
Linux - membuat
Default (Linux).sublime-mousemap
di~/.config/sublime-text-3/Packages/User
Mac - buat
Default (OSX).sublime-mousemap
di~/Library/Application Support/Sublime Text 3/Packages/User
Sekarang buka file itu dan letakkan konfigurasi berikut di dalam
Anda dapat mengubah
modifiers
kunci sesuka Anda.Sejak Ctrl-
button1
pada Windows dan Linux digunakan untuk beberapa pilihan, menambahkan tombol pengubah kedua seperti Altmungkin ide yang baik jika Anda ingin menggunakan fitur:Atau, Anda dapat menggunakan tombol kanan mouse (
button2
) dengan Ctrlsendirian, dan tidak mengganggu fungsi bawaan.sumber
ctrl
+click
dan tidak melakukan apa-apa, saya mendapatkan kesalahanUnable to parse binding
Untuk mengatur pergi ke definisi ke alt + d. Dari Menu Preferences> Bindings-Pengguna Utama. Dan kemudian tambahkan JSON berikut.
sumber
button1
daripadad
... jadi, kami punya seperti"alt" + "button"
Jika Anda ingin melihat cara melakukan definisi yang tepat, buka Sublime Text-> Preferences-> Bindings Utama - Default dan cari perintah yang ingin Anda timpa.
Itu adalah dua yang ditampilkan di Default saya.
Di Mac saya menyalin yang kedua untuk menimpanya.
dalam Teks Luhur -> Preferensi -> Binding Kunci - Pengguna saya menambahkan ini
Ini mengikatnya ke kombinasi Command + Shift + 1 pada mac.
sumber
Pada mac Anda harus mengatur keybinding sendiri. Cukup buka
dan masukan yang berikut ini:
Ini akan memungkinkan pengikatan tombol
Shift + Command + M
untuk mengaktifkan definisi goto. Anda dapat mengatur pengikat tombol untuk apa pun yang Anda inginkan tentu saja.sumber
ctrl! = super pada mesin windows dan linux.
Jika versi F12 "Definisi Goto" menghasilkan hasil beberapa file, versi "ctrl + shift + klik" mungkin tidak berfungsi dengan baik. Saya menemukan bug itu ketika melihat proyek golang dengan paket GoSublime.
sumber
ctrl+dot,ctrl+g
atauctrl+shift+left-click
di Windows. Ganti ctrl sebagai perintah di Mac.Saya menggunakan versi portabel Sublime (untuk Windows) dan ini (menempatkan mousemap di
SublimeText\Packages\User
folder) tidak berfungsi untuk saya.Saya harus meletakkan file mousemap di
SublimeText\Data\Packages\User
folder untuk membuatnya berfungsi di manaSublimeText
direktori instalasi untuk versi portabel saya.Data\Packages\User
Di sinilah saya menemukan file keymap juga.sumber