如何在带有葡萄牙语键盘的emacs中输入代字号?

时间:2015-06-17 13:33:39

标签: emacs

在过去的15年里,我曾经在windows,osx和linux上使用过的每一个其他程序,我通过按,波浪键和空格输入波浪号。葡萄牙语键盘有一个专用键,用于代字号,它是主要字符(不需要移位),用于通过按波形符然后a或o来组合ã和õ。在emacs中按tilde什么都不做,并发布“dead-tilde is undefined”。当我在pt layout中按'〜'键时,如何让emacs写'〜'?

2 个答案:

答案 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)