Adalah umum untuk menggunakan camelCase atau snake_case untuk memisahkan beberapa kata yang membentuk pengidentifikasi. Akan lebih baik jika "kata" gerakan ( b, w, e) akan mendeteksi batas-batas dalam-identifier.
Bagaimana perilaku ini dapat dicapai? (Plugin / vimrc / ...?)
cursor-movement
letter-case
Jasper
sumber
sumber
snake_case
iskeyword
pengaturan, tetapi saya khawatir ini akan memiliki banyak efek samping tambahan ... (lihat:help word
).snake_case
. Tampaknya tidak, termasuk dalam quesiton.f
dant
untuk mengatur gerakan kata dalam.Jawaban:
Plugin CamelCaseMotion melakukan apa yang Anda inginkan. Secara default peta ke tombol
,w
,,b
,,e
yang setara dengan yang normalw
,b
,e
. Ini berfungsi baik untuk CamelCase dan snake_case:Contoh:
Menggunakan
d,w
akan menghapuscamel
; menggunakannya lagi akan menghapusCase
.Atau dengan case ular:
d,w
akan menghapussnake_
, dan pada saat kedua akan dihapuscase_
.Gerakan "dalam" (seperti
diw
) juga harus bekerja seperti yang diharapkan (sepertidi,w
).Jika Anda suka, Anda juga bisa menimpa default
w
,b
dane
dengan:sumber
,
perintah (ulangi gerakan terakhirf
/t
/F
/T
), artinya jika Anda ingin menggunakan perintah itu, Anda harus menunggu penundaan (dikonfigurasikan oleh'timeoutlen'
). Untungnya, plugin ini memungkinkan Anda untuk menggunakan pemetaan alternatif yang Anda pilih.dw
pada, key);
saat kursork
tampaknya menghapus seluruh baris (termasuk baris baru), sementara saya berharap hanyakey
akan dihapus ...camel
dan kemudianCase
, bukanWord
?