比较来自世界各地的卖家的域名和 IT 服务价格

OS X Terminal: Meta key + alt 功能同时

有没有办法使用密钥

alt

/

option

作为元键,但仍然能够使用它来创建需要它的一些角色?

例如,在我的本地键盘布局中:


@

- 这是

alt

+

2


\

-这是

alt

+

shift

+

7


|

-这是

alt

+

7

等等。

所以,如果我安装

alt

作为元键,我无法再创建这些字符。 另一方面,使用 "press esc, release esc, press a key" 创建元关节序列让我的双手生病了。

任何用户 Emacs 通过解决此问题的国际键盘,请给出您可以的任何提示! :/

编辑

:

看来我可以安装

alt

作为元键,然后添加此类设置 inputrc:
"\e2": "@"

它起作用B. bash shell, 但它仍然无法与之合作 Emacs, 所以没有什么好。
已邀请:

二哥

赞同来自:

我用瑞典键盘 Mac OS X 并使用以下设置 Emacs.app:

首先安装了 KeyRemap4MacBook, 我设置了它来改变左键 Option 在 Command.

然后我有以下几个 .emacs:


/setq mac-option-modifier 'none/
/setq mac-command-modifier 'meta/


这使得团队 Emacs 解释荟萃和忽略的方式。 因为左键 Alt/Option 由N.管理 command, 这使她的工作轻量级,而右键 Alt/Option 仍然有效输入特殊字符,如 @ [] 和 {}.

具体申请标签 Mac 作为 Cmd+C 和 Cmd+V 不再工作,但全局键盘快捷键,如CMD +大灯空间选项卡和CMD +到交换应用程序。

更新:

如果您正在使用
http://sites.google.com/site/iterm2home/
作为 Terminal, 然后它支持仅映射左键 Alt/Option 从 meta, 你的意思是你仍然可以使用右键 AltGr/Option 输入特殊字符。 这也意味着您可以使用 meta 像往常一样 Emacs, 工作B. iTerm2 terminal.

君笑尘

赞同来自:

我有一个瑞典键盘 Mac, 我用 Aquamacs. 添加两行 /作者属于Joacim Horsman/


/setq mac-option-modifier 'none/
/setq mac-command-modifier 'meta/



.emacs

年 /并重启 Aquamacs/ 为我做了一个伎俩。

冰洋

赞同来自:


http://www.iterm2.com/
iTerm2 您可以匹配左键 option 从 ESC / meta 并留下右键的显示 option 在 "normal". 所以你可以使用正确的键。 option 进入口音等

詹大官人

赞同来自:

想想使用全功能 Emacs 为了 Mac OS X. 我用碳 Emacs, 但我相信其他人 /让我们说 Aqua Emacs 或者 X11 Emacs/ 做这个技巧。

如果你坚持使用 Emacs 在 terminal, 您可以使用前缀
C-x 8

作为一个关键 compose. 尝试
C-x 8 C-h

, 获取功能列表。

厘米。
http://www.emacswiki.org/emacs/EmacsForMacOS

快网

赞同来自:

退房 cmd-key-happy. 这个小型应用程序为我创造了奇迹。 它允许您使用命令作为元,您可以配置的异常。

接下来遵循关于作者的信息:

此程序允许您更改键 command 和 alt /或者 option/
在任何申请中,但特别是 Terminal.app.

http://github.com/aim-stuff/cmd-key-happy

风见雨下

赞同来自:

这是一个旧的帖子,但添加了搜索机器人的替代方案。
我借了一对文件 Aquamacs/

emulate-mac-keyboard-mode.el, aquamacs-tools.el

/, 这是纠正这个问题 /我有一个键盘 Italian-Pro/ :


/defun aq-binding /any/
nil/
/load "~/.emacs.d/emulate-mac-keyboard-mode.el"/ ;; 'noerror


它提供:

几种次要模式 /

emulate-mac-italian-keyboard-mode,
emulate-mac-french-keyboard-mode,
mulate-mac-swiss-german-keyboard-mode 和T。

天。/

使用提供的所有选项的菜单 Aquamacs

由S.测试 Emacs-23.3-universal-10.6.6 而且,似乎,它适合我。

谢 Aquamacs 为此,如果尚未完成,那么将其拉动它呢?

董宝中

赞同来自:

我使用了两个教练道路:

我用 xterm, 在下面工作 X11.app. X11.app 使用命令键作为元。

开始时 emacs 在 Terminal.app 我只是使用输入法 rfc1345, 这让我介绍了不属于的各种疯狂符号 ascii, 没有必要使用关键 option.

石油百科

赞同来自:

具有选项的特殊键盘布局 deadkey

我解决这个问题的解决方案 - 我写的特殊键盘布局
http://uscustom.sf.net/
它提供了选项
http://en.wikipedia.org/wiki/Dead_key
, 这使得选项的组合无需使用物理修改密钥

⌥ Option

. 例如,符号 ç ç produced 它在通常的键盘布局上创建如下。 U.S. :

点击

⌥ Option

+

c

.

U.S.

非标准

键盘布局添加了第二种获取方法 ⟨'⟩:

点击

⇧ Shift

+

§

/选项 deadkey/, 然后释放它,然后单击

c

.

它甚至工作 Terminal.app, 什么时候

选项 Use 作为元关键

它已被验证。

注意 U.S. 自定义键盘布局有两种额外的东西:

他皈依了平常

§

在钥匙

⎄ Compose

/所以你也可以生产 ç ç ç, 按

§

, 然后

,

, 然后

c

/.

它替换显示屏 CapsLock 在 /显着扩展/

U.S. 扩展

键盘布局。

变体过渡 deadkey 跳转选项修改器键

如果您有物理键盘 ANSI, 然后你缺少钥匙

§

. 在这种情况下,我建议分配一个密钥

§

一些其他键,例如右键修饰符

⌥ Option

. 安装
http://pqrs.org/macosx/keyremap4macbook/
, 打开
~/Library/Application\ Support/KeyRemap4MacBook/private.xml

并插入以下代码:


xml version="1.0"?
<root>
<item>
<name>Send ISO Section for right Option</name>
<identifier>private.send_iso_section_for_right_option</identifier>
<autogen>--KeyToKey-- KeyCode::OPTION_R, KeyCode::UK_SECTION</autogen>
</item>
<item>
<name>Send Shift+ISO Section for Shift+right Option /keep normal right Option without Shift/</name>
<identifier>private.send_shift_iso_section_for_shift_right_option</identifier>
<autogen>--KeyToKey-- KeyCode::OPTION_R, ModifierFlag::SHIFT_R, KeyCode::UK_SECTION, ModifierFlag::SHIFT_L</autogen>
<autogen>--KeyToKey-- KeyCode::OPTION_R, ModifierFlag::SHIFT_L, KeyCode::UK_SECTION, ModifierFlag::SHIFT_L</autogen>
</item>
</root>


然后打开首选项面板 KeyRemap4MacBook, 点击

ReloadXML

并选择 “Send ISO Section for right option”. 现在你的钥匙

⌥ Right Option

由N.管理

§

, 所以,

键盘布局 U.S. custom

活跃,按

⇧ Shift

+

⌥ Right Option

会给你一个死亡的条件 option /紧迫

⌥ Right Option

如果没有额外的修饰符,请为您提供死锁的条件,相当于修饰符 option.

如果你想保存

⌥ Right Option

什么时候

⇧ Shift

没有按下 /反而

⎄ Compose

钥匙/, 然后选择“发送 Shift+ISO 转移+的部分到正确的选择 /保存正常选项而不更换/” 在 KeyRemap4MacBook 小组偏好 /而不是“发送 ISO 部分右侧“选项/. 因此,只有

⇧ Shift

+

⌥ Right Option

将产生一个选择 deadkey, 虽然通常

⌥ Right Option

将继续作为修改器选项工作。 您甚至可以继续使用修饰符的组合。

⌥ Right Option

+

⇧ Shift

/例如

⌥ Right Option

+

⇧ Shift

+

c

→Ç Ç Ç/ 只要你不点击

⇧ Shift

第一的。

奔跑吧少年

赞同来自:

值得思考这个问题的假设。 我想说真正的问题是让目前需要关键选项的字符。 如果不实现同时功能,可以解决此问题。 "meta key + alt".

让我解释一下:我有一个类似的问题。 在我的键盘上 UK shift-3 与英镑,£相比,这意味着我通常需要点击 option-3, 非常有用 # - 真正的问题B. Terminal, 我在哪里使用 option 作为元。 尽管如此,我发现了上述解决方案的大部分 over-the-top. 我不想去另一个版本 Emacs /例如。 Aquamacs/, 切换到另一个应用程序 Terminal /例如, iTerm 或者 xterm/ 或安装密钥重新分配应用程序 /例如, KeyRemap4MacBook/- 所有这一切都是为了一个符号! 也许它会适合一些人,但我认为值得注意的是,如果问题仅包括一个符号,可以使用ninetyim级文本文件来解决它。

至于我的个人版本的这个问题,我发现最简单的决策创建一个名为的文件
.inputrc

在我的主目录中,由以下单行组成:


"§": "#"


这重复比较 /对我来说完全没用/§, 可以在左侧找到 1 在当前的键盘上 Mac, 从 /几乎是不可或缺的/ #., 这适合我甚至比默认设置更好,因为现在我可以得到 # 用一个按下钥匙。 如果我需要重新分配的其他一些字符,这只是为每个人添加额外行的问题。

在任何情况下,这涉及如何获得缺失的符号 shell, 但如果你也想要它 Emacs /你没有说,但可能是/, 然后你可以在文件中添加类似的东西
.emacs

/其中35所在 ASCII 对于我需要的符号,即


/global-set-key /kbd "§"/ 'insert-hash/
/defun insert-hash //
/interactive/
/insert 35//


如果有几十个字符,我通常希望访问该关键,也许这不会是如此简洁的决定 option, 但他们不是。

我希望这将有助于某人。 作为一个简单的黑客,我通常不敢发布问题的答案 Stack Overflow...

石油百科

赞同来自:

提到以上响应,以输入无关的数据 ascii, 但事实上,问题不在这里。 方法 C-x 8 允许您输入一堆非ASCII,但问题是您需要一个密钥 option 在 mac 只是进入符号 /ascii/ ` | ' /垂直条带/!

那么,你如何输入像这样的东西 | /region to shell command/, 当你运行时 emacs 在 ssh 在下面 Terminal.app? 为此,除了使用逃生键外,没有其他方式 | is option-7 和 Terminal.app 出于某种愚蠢的原因,不允许您使用 Cmc 作为 meta :-/

/如果有人知道关于黑客攻击 /可能, SIMBL?/ 它真的允许 Terminal.app 使用 Cmd 作为一个元,我会非常感激....../

帅驴

赞同来自:

http://aquamacs.org/
至少支持我的 /法语/ 键盘。 安装后 Aquamacs /穿过 drag'n'Drop/ 你可以去 Options -> Option, Command, Meta keys 并为键盘选择适当的设置 /在我的情况下... Meta - & - 法语/. 我不太了解 Emacs, 但是我尝试过的所有有用的组合,它似乎都在工作 /[, {, | 等等/.

支持的键盘,按照版本的菜单项 2.1, 是 :

英国人

US

瑞士法语

瑞士人 - 德国人

芬兰

意大利语。

意大利人

西班牙语

法语

德语

我建议团队 Aquamacs 如果您的键盘未出现在列表中,则会感激任何贡献。

郭文康

赞同来自:

以下解决方案有效,它

UNOBTRUSIVE

, 和你

没必要 iTerm2,

或者 Aquamacs

,

或者是其他东西。

步 1

保持 "Use option as meta key" 返回

ON

在设置中 Terminal.app.

步 2

编辑
~/.inputrc

/

如果他不存在,请做到

/, 添加下一个字符串:


"\e3": '#'


这将导致重新分配。

⌥ alt

+

3

, 所以你创建一个符号
#

,

正如预期的那样 terminal

, 而不是恼火地返回邀请
/arg: 3/

.

步 3

Edit
~/.emacs

, 添加下一个字符串:


/global-set-key /kbd "M-3"/ "#"/


这将导致重新分配。

⌥ alt

+

3

, 所以你创建一个符号
#

,

正如所所示的内部 emacs

, 而不是做任何烦恼的事情。

警告 1

, 只是

1

重复卡​​。 因此,

⌥ alt

+

?

/

其他钥匙

/ 例如,不会重新分配,您可能想要重新分配

⌥ alt

+

n

, 获取波浪钥匙
~

. 只需遵循上述相同的步骤,显然会转移

3

使用您将来需要的键。

警告 2,

当你
ssh

到另一个盒子,你会遇到同样的困难,但你需要做的一切都是编辑文件
~/.inputrc


~/.emacs

在这个盒子里。

警告 3,

我是英国人,英国人 MacBook. 所以我不能保证外国人 MacBooks.

郭文康

赞同来自:

我咬了草本植物,并开始按逃生键。 你会习惯这个......

詹大官人

赞同来自:

我想改变这个问题或类似的东西,因为我也使用瑞典键盘,我必须点击 alt+7 或者 alt+shift+7, 去做 | 和 \ 分别。

我也使用 Irssi 在 Terminal.app, 他们恰当地结合了。

我长期以来一直在使用 vim, 虽然这样 emacs 对我来说没问题。

有没有办法重新分配 CMD, 是一米 Terminal.app?

我仍然幸存下来,只是获得 /wg N 在 Irssi, 因为我的这些角色存在 Terminal 比这更重要 IRC.

虽然解决方案会花金! :/

快网

赞同来自:

这是很多年的迟到,但对于偶然上这个页面的人寻找解决方案,我决定自己建造它,这样的不需要拒绝 Terminal.app 赞同,支持,受赏识,有利 iTerm 2.

这是一个简单的状态字符串应用程序,它在后台工作,并重写所有关键事件。 left-Alt + $KEY 在快速序列中的两个关键事件 Esc, 然后 $KEY;, 但是,只有它只是这样做 Terminal.app 这是一个集中的申请。

你可以在这里找到它
https://github.com/habibalamin/Metalt
.

喜特乐

赞同来自:

我规定了逃生钥匙 caps lock, 它的工作非常好。 您可以在系统设置中轻松配置它。 mac > 键盘 > 键盘修饰符。

https://apple.stackexchange.com/a/282092/236382

要回复问题请先登录注册