Sebagian besar waktu komputasi saya dihabiskan di Linux (dengan waktu sesekali di Windows). Pada platform ini tombol Homedan Enduniversal melompat ke awal atau akhir dari garis saat ini.
Saya secara bertahap mulai terbiasa menggunakan satu komputer Apple dalam hidup saya, tetapi masih membuat frustrasi daripada tombol-tombol ini tampaknya terikat pada awal dan akhir dokumen dan sepertinya tidak ada kunci sama sekali untuk baris tersebut. tindakan berbasis.
Pertanyaan saya:
- Apakah ada ikatan kunci yang ada yang saya lewatkan untuk awal dan akhir baris? (Saya kebanyakan menggunakan Terminal, Chrome dan LibreOffice)
- Apakah ada cara untuk mengubah fungsi tombol-tombol ini ke fungsi yang saya kenal? Saya bersedia menyerahkan versi berbasis dokumen yang sepertinya tidak banyak berguna bagi saya.
Juga dua peringatan:
- Saya bukan satu-satunya pengguna di sistem. Akan lebih baik jika pengaturan pengguna saya tidak merusak pengalaman orang lain. Jika ini tidak mungkin, saya pikir saya mungkin memiliki preferensi terkuat!
- Saya memang menggunakan banyak bahasa dan beralih di antara tata letak keyboard, sehingga solusi apa pun diharapkan dapat berfungsi bahkan ketika beralih di antara beberapa tata letak keyboard.
Jawaban:
Cara pintas default untuk pindah ke awal atau akhir garis (terbungkus) adalah ⌘←dan ⌘→. ⌥↑dan ⌥↓atau ⌃Adan ⌃Epindah ke awal atau akhir dari baris yang tidak terbuka (atau paragraf). ⌥←dan ⌥→bergerak mundur / maju dengan kata-kata, dan semua ini kompatibel dengan menahan Shiftuntuk memilih selama gerakan yang sesuai.
Anda dapat memetakan kembali rumah dan berakhir dengan membuat
~/Library/KeyBindings/
dan menyimpan daftar properti seperti ini sebagaiDefaultKeyBinding.dict
:Sebagian besar ikatan tombol untuk mengedit teks di OS X didefinisikan dalam
/System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict
.Menerapkan perubahan memerlukan pembukaan kembali aplikasi. DefaultKeyBinding.dict diabaikan oleh beberapa versi lama Xcode (berfungsi dengan versi terbaru 6.3.1), Terminal, dan banyak aplikasi lintas platform.
Lihat Cocoa Text System dan situs web saya untuk informasi lebih lanjut tentang ikatan kunci yang dapat disesuaikan.
Pengikat kunci terminal dapat disesuaikan di Preferensi> Pengaturan> Keyboard.
\033OH
bergerak ke awal garis dan\033OF
ke akhir garis.Di Eclipse, binding kunci harus dimodifikasi di Preferensi> Umum> Kunci. Anda perlu memodifikasi binding standar untuk perintah Line Start dan Line End (ganti ⌘ ← dengan ↖ dan ⌘ → dengan ↘). Agar seleksi berfungsi, juga modifikasi Select Line Start dan Select Line End .
PS: Anda mungkin perlu keluar dan masuk lagi agar
~/Library/KeyBindings/DefaultKeyBinding.dict
perubahan diterapkan.sumber
Saya saat ini di Lion 10.7.4, dan untuk beberapa alasan aneh mengedit
~/Library/KeyBindings/DefaultKeyBinding.dict
tidak berhasil untuk saya.Saya telah menemukan bahwa addon Preferensi Sistem KeyRemap4MacBook (yang sekarang disebut Karabiner ) berfungsi dengan sangat baik, dan Anda juga dapat memetakan kembali berbagai kunci dengan itu, tanpa harus mengedit file teks apa pun. Misalnya mengubah tombol naik / turun halaman sehingga kursor juga mengikuti pada halaman atas / bawah.
Cukup unduh addon, dan di panel System Preferences, jelajahi
For PC Users
bagian tersebut, dan periksaUse PC Style Home /End
.Catatan, saya memilih
(Change Home to Command+Left)
bukan(Change Home to Control+A)
, seolah-olah saya memilih yang pertama, dan jika garis dibungkus, rumah akan membawa saya ke awal garis yang terbungkus, beberapa baris di atas, alih-alih membawa saya ke awal garis saat ini.sumber
Berkat artikel ini , saya menemukan cara untuk mengikat kembali Homedan Endtombol untuk tindakan berbasis garis pada basis per pengguna yang bekerja di seluruh tata letak keyboard.
Anda perlu membuat file kamus dengan kode kunci dan perintah baru untuk memetakan, tetapi pertama-tama pastikan folder tempat ini akan ditempatkan ada dengan membuka Terminal dan menjalankan:
Kemudian buat atau edit file di
~/Library/KeyBindings/DefaultKeyBinding.dict
. Jika tidak ada sebelumnya, tambahkan seluruh bagian di bawah ini. Jika memang ada, tambahkan saja empat baris baru di dalam blok.Untuk mengaktifkan pengaturan ini, Anda harus keluar dari pengguna dan masuk lagi.
Perhatikan bahwa ini mencakup tindakan normal untuk memindahkan kursor dan Shift+ Home/ Endkombinasi untuk memilih pergerakan kursor yang berulang.
sumber
Saya menggunakan OS X Sierra, dan
~/Library/KeyBindings/DefaultKeyBinding.dict
solusi yang disarankan oleh pengguna lain sebagian berfungsi: beberapa aplikasi seperti TextEdit sekarang memiliki perilaku yang diinginkan, tetapi aplikasi lain tidak. Google Chrome dan Slack adalah dua yang tampaknya tidak menghormatiDefaultKeyBinding.dict
file tersebut.Untuk memperbaiki aplikasi yang tersisa, saya menggunakan BetterTouchTool untuk membuat shortcut keyboard aplikasi-spesifik mengikat
Home
danEnd
untuk OS X pintas asliCtrl+A
danCtrl+E
. BetterTouchTool tidak gratis, tetapi ada masa uji coba 45 hari.Untuk melakukan ini:
+
dan pilih aplikasi yang ingin Anda perbaiki.Home
kunci di bidang "rekam pintas", dan setel "Trigger pintasan keyboard lain" ke Ctrl + A. Ulangi untukEnd
dan Ctrl + E.Catatan: jangan keluar dari aplikasi BetterTouchTool atau itu akan berhenti mencegat penekanan tombol. Cukup tutup jendelanya dan itu harus terus bekerja di latar belakang.
sumber
Saya menggunakan KeyRemap4MacBook yang luar biasa dengan pengaturan khusus di bawah ini.
Ini memperbaiki Home / End di sebagian besar aplikasi dan tidak mengacaukan iTerm2.
Dari https://gist.github.com/lhotari/6134223181439b9ed0a1
sumber
Saya menemukan yang berikut bermanfaat untuk
iterm2
danzsh
dengan kutipan dari sini :Ulangi untuk
End
kunci dengan[~4
untuk urutan tombol keluar.sumber
bindkey "^[[~4" end-of-line
. Perhatikan posisi 4.^[[4~
menggema4
saat^[[~4
memindahkan kursor ke akhir baris.^[[4~
. Jenis pengkodean keyboard dan karakter apa yang Anda gunakan, mungkin itu membuat perbedaan?Saya alat terbaik untuk melakukan perubahan keyboard memang Karabiner (nama lama KeyRemap4MacBook). Sumber terbuka ( https://github.com/tekezo/Karabiner ) tetapi juga tersedia sebagai aplikasi ( https://pqrs.org/osx/karabiner/index.html.en ). Saya telah mencari cukup lama dan saya tidak pernah menemukan yang lebih baik.
sumber
Saya menyelesaikan ini menggunakan Elemen Karabiner .
Anda perlu memperbarui bagian aturan
~/.config/karabiner/karabiner.json
dengan array JSON dari kode di bawah ini. Melakukannya memetakan kembali tombol home dan end untuk bekerja seperti cara mereka bekerja pada pc / windows.lihat juga: github gist
sumber
@ Lri jawabannya luar biasa ( terima kasih banyak; ini membuat saya gila ), tapi akhirnya saya sedikit memodifikasinya.
(Dalam jawaban ini, saya menggunakan nama-nama non-appley untuk kunci, jadi command = super dan option = alt.)
Super-kiri dan super-kanan dulu benar-benar dipetakan ke
moveToLeftEndOfLine
danmoveToRightEndOfLine
. MenggunakanmoveToBeginningOfLine
danmoveToEndOfLine
, seperti halnya @Lri, dapat menyebabkan perilaku yang tidak konsisten.Ada banyak perbedaan lain antara pintasan appley dan pintasan orang lain yang saya tambahkan. Misalnya, ctrl-kiri dan ctrl-kanan seharusnya bergerak di antara kata-kata; bukan alt-kiri dan alt-kanan. Saya tidak berpikir ini lengkap, tetapi bekerja dengan cukup baik untuk saya saat ini. Saya berasumsi pengguna telah menukar kontrol dan kunci super untuk memperbaiki pemotongan, menyalin, dan menempel.
sumber
Anda juga dapat memetakan kembali tombol keyboard, serta menyesuaikan mouse dan trackpad Anda dengan segala macam cara keren, dengan BetterTouchTool gratis, tersedia di http://blog.boastr.net/ . Solusi sempurna untuk menyesuaikan cara kerja perangkat input Anda!
sumber