在过去的15年里,我曾经在windows,osx和linux上使用过的每一个其他程序,我通过按,波浪键和空格输入波浪号。葡萄牙语键盘有一个专用键,用于代字号,它是主要字符(不需要移位),用于通过按波形符然后a或o来组合ã和õ。在emacs中按tilde什么都不做,并发布“dead-tilde is undefined”。当我在pt layout中按'〜'键时,如何让emacs写'〜'?
答案 0 :(得分:1)
添加
(require 'iso-transl)
到Emacs init文件(init.el)。使用此行波浪号+空格打印波浪号,波浪号+打印ã。
这似乎是由于“Emacs and some input method managers (ibus and SCIM) don’t work together”。
答案 1 :(得分:0)
修改强>
我认为这是一个更好的解决方案:它应该符合您在~o
提供õ
和~
后跟空格~
的其他应用程序中的体验。
告诉Emacs您希望使用portuguese-prefix
输入法。交互式地,您可以M-x set-input-method RET portuguese-prefix RET
。要使其永久化,请在配置文件中添加以下内容:
(set-input-method 'portuguese-prefix)
原始回答:
self-insert-command
似乎与死锁无关。
请改为尝试:
(defun my-insert-tilde ()
(interactive)
(insert "~"))
(global-set-key (kbd "<dead-tilde>") #'my-insert-tilde)