2009-10-04 16 views
11

在mac終端應用程序中有一個設置(首選項 - >鍵盤),可讓您將「使用選項設置爲元鍵」。這是很有用的,因爲很多unix盒子都使用bash作爲默認外殼,並且有emacs鍵盤組合M-fM-b可讓您跳過單詞。Meta和#在英國的mac終端

問題是,在帶有英國鍵盤的Mac上,#符號很難實現 - 通常可以用alt-3鍵入,但如果您處於終端並且alt = meta,則不會。

任何人都有一個很好的方式圍繞此?

+0

看一看http://stackoverflow.com/questions/2630643/inserting-character -in-os-x-terminal-when-option-as-meta-key/2630929#2630929 – TheJuice

回答

2

ESC是另一個元快捷鍵:)。你不必一直按下它。

所以在你的情況下,你可能只需要按ESC一次,然後按alt-3

+0

這對我不起作用,只是插入一個「3」 – callum

+0

以下版本適用於Mac的英國鍵盤佈局小牛的OSX終端(10.9.4):**點擊**'ESC'一次,然後(*在*你釋放ESC後)按下alt-3。我相信我的終端只有默認配置,不需要特別的修改。 –

+2

要添加到我的[早期評論](http://stackoverflow.com/questions/1517136/meta-and-in-a-uk-mac-terminal#comment38406609_1517244),請確保終端>首選項>使用選項作爲元關鍵是**取消選中** –

6

設置鍵盤語言(系統首選項 - > International-> InputMenu)澳大利亞

這是一樣的,除了英國移位3給出#。你失去了英鎊的跡象,但如果我這樣做貨幣我使用GBP

7

我使用zsh的ISO三個字符的代碼和以下救了我的一天:

bindkey -s '^[3' \# 
+0

太棒了。我正在嘗試'bindkey'\ e3''#''並想知道爲什麼它不起作用;我錯過了'man zshzle' line〜144:'in-string out-string'重映射中定義的'-s'選項。謝謝! –

+0

謝謝!對我來說有詭計了。 –

+0

不幸的是,當我在Vim alt-3時,只是將光標跳回一個字符。 –

0

我使用iTerm2和我有這個問題。使用iTerm2,您可以使用左側的Alt鍵作爲元鍵,右側則可以使用普通鍵。所以ralt-3做了#鍵。

3

澳大利亞佈局與上述內容完全相同,只有#映射到Shift 3,£映射到Alt 3. 交換到Aus並交換您的ALT行爲。這讓我很煩惱,尤其是因爲它在非英國的位置上開始。

3

今天早些時候,我在Graeme Sutherland的博客上偶然發現了一個很好的解決方案,所以我想在這裏總結一下,以防它消失。

如果您想堅持使用內置終端並且不想丟失英鎊符號,您可以使用Ukelele滾動您自己的鍵盤佈局來切換哈希部分(§)鍵。非常方便的地點輸入'#!'太:) :)

格雷姆創建的鍵盤映射文件是here,但如果你想自己創建,你可以簡單地把英國的一個作爲基礎,創建新的鍵盤映射文件非常簡單。語言&文本 - - 輸入源

  • 向下滾動到「英國與#爲§」(或任何你把作爲其在Ukelele名

    1. 新的鍵盤映射文件
    2. 進入系統設置複製到~/Library/Keyboard Layouts ),並選中
    3. 檢查「在菜單欄中顯示輸入法菜單」
    4. 點擊在菜單欄中的標誌在屏幕的頂部,並選擇新的輸入源

    這個輸入源可以用於所有的應用程序,或者只是你想要的。

    我很欣賞這一點,並且鏈接的問題已經很老了,但認爲這可能有助於其他人。

  • 1

    見圖片瞭解詳細內容,以在終端的快捷方式,以及如何建立自由飛翔

    Setup a shortcut in your terminal and fly free