Meta和#在英国的mac终端

时间:2009-10-04 19:05:02

标签: macos terminal

在mac终端应用程序中,有一个设置(首选项 - >键盘),可让您将“使用选项设置为元键”。这很有用,因为许多unix框使用bash作为默认shell,并且有emacs键绑定M-fM-b,可以让您跳过单词。

问题是,在使用英国键盘的Mac上,#符号很难进入 - 通常可以使用alt-3键入,但如果您在终端并且alt = meta 。

任何人都有一个很好的方式围绕这个?

8 个答案:

答案 0 :(得分:8)

我正在使用zsh,以下内容保存了我的一天:

bindkey -s '^[3' \#

答案 1 :(得分:6)

将您的键盘语言(系统偏好设置 - >国际 - >输入菜单)设置为澳大利亚语

除了shift-3给出#之外,它与英国相同。你确实失去了英镑符号,但如果我做货币,我使用ISO三字符代码GBP

答案 2 :(得分:3)

澳大利亚布局与提到的相同,只是#被映射到Shift 3而£被映射到Alt 3。 交换到Aus并交换您的ALT行为。这让我感到恼火,特别是因为它处于非英国的位置。

答案 3 :(得分:3)

今天早些时候,我在Graeme Sutherland的博客上偶然发现了一个很好的解决方案,所以我想在这里总结它以防它消失。

如果您想坚持使用内置终端并且不想丢失£符号,则可以使用Ukelele滚动自己的键盘布局来切换哈希的部分(§)键。输入“#!”的便利位置也是:)

Graeme创建的键映射文件是here,但是如果你想创建自己的键盘映射文件,你可以简单地以英语为基础,创建新的键映射文件非常简单。

  1. 将新的密钥贴图文件复制到~/Library/Keyboard Layouts
  2. 转到系统偏好设置 - 语言&文本 - 输入源
  3. 向下滚动到'带有#for§的英国'(或者你在Ukelele中的名字),然后选中方框
  4. 选中“菜单栏中的显示输入菜单”
  5. 点击屏幕顶部菜单栏中的标记,然后选择新的输入源
  6. 然后,此输入源可用于所有应用程序,或仅用于您想要的应用程序。

    我很欣赏这一点,相关的问题已经很久了,但我认为这可能有助于其他人。

答案 4 :(得分:2)

ESC是另一个元快捷方式:)。你不必一直按下它。

因此,在您的情况下,您可能只需要按ESC一次,然后按alt-3

答案 5 :(得分:1)

查看图片以获取有关如何在终端设置快捷方式并免费飞行的详细信息

Setup a shortcut in your terminal and fly free

答案 6 :(得分:0)

我正在使用iTerm2而我遇到了这个问题。使用iTerm2,您可以使用左侧alt键作为元键,右侧作为普通键。所以ralt-3做#键。

答案 7 :(得分:0)

基于 ericteubert answer for zshbashbind 键,我已将其添加到我的 .bash_profile 中:

 bind '"\e3":"#"'

对于 vim,您可以将以下内容添加到您的 .vimrc

inoremap <ESC>3 #