Saya menelepon count-words-region
( M-x =) pada string US / RU / IPA:
HelloПривheləʊ
Pesan berikut dicetak:
Region has 1 line, 4 words, and 14 characters.
Semua simbol memiliki w
sintaks, tetapi berbeda dalam skrip:
(char-syntax ?H) ; ?w
(char-syntax ?П) ; ?w
(char-syntax ?ʊ) ; ?w
(aref char-script-table ?H) ; script: latin
(aref char-script-table ?П) ; script: cyrillic
(aref char-script-table ?ʊ) ; script: phonetic
Apakah itu berarti bahwa batas kata didefinisikan tidak hanya oleh sintaks char tetapi juga oleh script char ?
Saya ingin menonaktifkan perilaku ini untuk mode yang dipilih agar dapat menavigasi kata-kata tetapi tidak di skrip. Bagaimana ini bisa dicapai?
PEMBARUAN Diskusi lebih lanjut yang bermanfaat tentang debbugs .
M-x report-emacs-bug
perbarui dokumentasi.Memang,
forward-word
danbackward-word
juga menunjukkan ada beberapa kata di sini. Masuk akal bagi saya bahwa karakter dari skrip yang berbeda tidak boleh dalam kata yang sama, tetapi dokumentasi harus dibuat eksplisit tentang hal itu (di sini ). Saya menyarankannyaM-x report-emacs-bug
.Jika Anda hanya ingin memindahkan skrip mengabaikan "kata-kata", Anda dapat menggunakan
skip-syntax-forward
danskip-syntax-backward
(dijelaskan di sini )sumber