Saya mulai menggunakan Emacs dan saya menulis teks dalam bahasa Yunani. Masalahnya adalah bahwa tekanan yang digunakan pada beberapa huruf (ό, ύ, ί, ύ) tidak berfungsi!
Biasanya disisipkan dengan menekan ;
(maksud saya dengan menekan tombol di sebelah L) dan kemudian huruf yang akan dimasukkan. Itu standar untuk keyboard Yunani. Ketika saya menekannya ;
tertulis:
<dead-acute> is undefined.
C-h c ;
mengatakan hal yang sama.
Apa yang bisa saya lakukan untuk dapat menggunakan kunci ini?
Ini berfungsi di aplikasi lain, seperti browser. Saya menggunakan Ubuntu 14.04 dan saya menginstal emacs
paketnya (Emacs 24.3.1).
greek-ibycus4
, dan dua sistem berbenturan. Saya mengatasi masalah ini dengan mengubah input umum saya ke tata letak kunci yang tidak mati (menggunakan, misalnya,setxkbmap -layout us
); kemudian saya beralih mode di Emacs; kemudian saya beralih kembali keucs
metode input untuk Emacs dan larisetxkbmap -layout us -variant intl
untuk mendapatkan kembali kunci mati saya. ... Tidak ideal !! Tetapi saya juga tidak terlalu membutuhkan bahasa Yunani.setxkbmap -query
akan mencetak keyboard OS; atau Anda dapat melihatunity-control-panel
saya pikir.Jawaban:
Coba tambahkan
(require 'iso-transl)
ke.emacs
file Anda .sumber
Setelah pencarian dan eksperimen yang ekstensif, saya menemukan cara untuk berhasil menggunakan stres. Juga harus dicatat bahwa itu bukan cara terbaik (secara teknis itu tidak menyelesaikan masalah tetapi Anda mendapatkan apa yang Anda inginkan). Saya menggunakan perintah binding kunci berikut untuk setiap huruf yang menggunakan tekanan:
dll ...
Cukuplah untuk mengatakan bahwa jika ada orang yang menemukan cara yang lebih baik dipersilahkan untuk membagikannya kepada kami karena ini jelas hanya kompromi.
sumber
Ganti bahasa alih sistem operasi dan gunakan MULE.
Di Emacs, tekan
C-\
. Ia meminta metode input.Ketik
greek
lalu ganti bahasa denganC-\
.sumber
Jika sistem operasi Anda atau antarmuka Emacs untuknya entah bagaimana melewatkan kunci mati, alih-alih memprosesnya, Anda dapat menerjemahkan kombinasi kunci mati di Emacs itu sendiri. Gunakan
input-decode-map
untuk itu: dengan cara ini, urutan kunci sebenarnya diterjemahkan ke dalam satu penekanan tombol, dan loop perintah melihat aself-insert-command
. Ini lebih disukai daripada mengikat kunci ke makro di peta global karena ini memecah mekanisme yang bergantung pada input teks yang dimasukkan sendiri, seperti membatalkan grup.Anda dapat menulis loop seperti ini:
sumber