Os atalhos de teclado Bash que usam Alt não funcionam em um Mac

5

De acordo com este tutorial de sintaxe Bash , eu devo mover uma palavra para a esquerda se eu clicar em alt b . Em um Mac, a tecla Option é a tecla Alt (ou pelo menos deveria ser). Mas quando pressiono option b , recebo este símbolo em vez de voltar atrás:

∫∫∫∫∫∫∫

Se eu tentar shift option b , obtenho isto:

ııııııııı

Nenhum dos atalhos do Bash usando Alt está disponível quando tento usá-los com a opção.

    
por BrainLikeADullPencil 30.08.2014 / 23:40

2 respostas

5

Emulador de terminal padrão do OS X? Em seguida, "Configurações" → "Teclado" → "Usar a opção como meta-chave".

    
por 31.08.2014 / 00:27
1

Como a página de manual do bash descreve :

On keyboards without a meta key, M-x means ESC x, i.e., press the Escape key then the x key. This makes ESC the meta prefix.

[...]

forward-char (C-f) Move forward a character.

backward-char (C-b) Move back a character.

forward-word (M-f) Move forward to the end of the next word. Words are composed of alphanumeric characters (letters and digits).

backward-word (M-b) Move back to the start of the current or previous word. Words are composed of alphanumeric characters (letters and digits).

Então, de fato, Esc seguido por B move uma palavra para trás, e pressionando Ctrl enquanto pressionando B move um caractere para trás. (Então, você pode gostar de resposta de Dmitry melhor, ou mover as palavras apenas pressione Option enquanto pressiona a tecla de cursor esquerda ou direita.)

Como um aparte, como para "Em um mac, a tecla de opção é a tecla alt (ou pelo menos deveria ser)" : OS X não usa nenhuma tecla Alt. A única razão pela qual o rótulo é impresso nessa chave é para ajudá-lo quando você estiver usando um Mac com algum outro sistema operacional.

    
por 31.08.2014 / 01:06

Tags