【问题标题】:how to enter tilde in emacs with portuguese keyboard?如何使用葡萄牙语键盘在 emacs 中输入波浪号?
【发布时间】:2015-09-02 18:48:48
【问题描述】:

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

【问题讨论】:

  • @DaveGoten 谢谢你,但这并不能回答我的问题。
  • 由于我没有葡萄牙语键盘,我无法自己测试,但看看(global-set-key (kbd "<dead-tilde>") 'self-insert-command) 是否有帮助。
  • @Chris 打印一个包含“201D8C”的正方形...
  • @miguel.negrao,看起来self-insert-command 正在尝试插入除~ 之外的其他内容,大概是“死波浪号”字面意思。看看我下面回答中的 sn-p 是否能解决您的问题。

标签: emacs


【解决方案1】:

编辑:

我认为这是一个更好的解决方案:它应该与您在其他应用程序中的经验相匹配,其中~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)

【讨论】:

  • (set-input-method 'portuguese-prefix) 不起作用,它仍然说“dead-tilde is undefined”并且什么都不做”。~+a 也只打印“a”。我我正在使用 macbook pro,不确定是否可以在此处进行交互。我可以看到 pt 模式处于活动状态,因为其中的信息栏为“pt”。您对 defun 的其他建议有效,谢谢。
【解决方案2】:

添加

(require 'iso-transl)

到 Emacs 初始化文件 (init.el)。使用此行,波浪号+空格打印波浪号,波浪号+a 打印ã。

这似乎是由于“Emacs and some input method managers (ibus and SCIM) don’t work together”。

【讨论】:

    猜你喜欢
    • 2021-06-21
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    • 2020-04-05
    • 1970-01-01
    • 2011-09-12
    相关资源
    最近更新 更多