Emacs no Mac OS X - para Alt ou Comando? -- keyboard campo com emacs camp apple Relacionado O problema

Emacs on Mac OS X - To Alt or Command?


24
vote

problema

português

É oficial. Eu amo odiar Emacs no Mac OS X.

Não importa o que eu faço, eu recebo um espinho no lado.

Quando tento escrever usando alt + shift + 7 eu recebo erros porque Alt == meta no Emacs. Se eu ligar o Meta para o comando tecla eu contorno esse erro. Está tudo bem. Até que eu queira usar Meta- tab . Agora estou de repente tentando comando - tab longe do Emacs em algum outro aplicativo.

Estou furioso no momento, alguém poderia me ajudar a resolver esse problema? Eu preferiria se eu pudesse ter alt como meta , não instalar aquamacs.org e não use a tecla fn .

oh, a propósito, uso o local sueco.

edit 1:

primeira solução: adicionar (global-set-key [C-tab] [M-tab]) para ~/.emacs . Isso vai amarrar o Meta-tab para Control-tab em vez disso. Não o que eu queria inteiramente, mas deveria funcionar.

english

It's official. I love to hate Emacs on Mac OS X.

No matter what I do, I get a thorn in side.

When I try to write \ using Alt + Shift + 7 I get errors because Alt == Meta in Emacs. If I bind the Meta to the Command key I circumvent that error. All is fine. Till I want to use Meta-Tab. Now I'm suddenly trying to Command-Tab away from Emacs into some other application.

I'm furious at the moment, could anyone help me solve this problem? I would prefer it if I could have Alt as meta, not install aquamacs.org and not use the fn key.

Oh, by the way, I use Swedish locale.

EDIT 1:

First solution: add (global-set-key [C-tab] [M-tab]) to ~/.emacs. This will tie the Meta-tabto Control-tab instead. Not what I entirely wanted, but should work.

     

Lista de respostas

17
 
vote
vote
Melhor resposta
 

Consulte as opções em ABCDEFGHIJKLMNABCDEFGHIJKLMN0 ABCDEFGHIJKLMBCDefGHIJKLMN1

Lá você pode ajustar o comportamento das teclas do modificador. Eu defini o alt direito para "sem modificador" - esse é o mesmo comportamento que nos teclados do PC com ALT-GR.

Outra configuração Eu gosto é não obter as teclas ALT e usar o function tecla em vez de alt.

 

See the options under M-x customize-group ns

There you can adjust the behavior of the modifier keys. I have set the right alt to "No modifier" - that's the same behavior as on PC keyboards with Alt-Gr.

Another setting I like is to unset both alt keys and use the function key instead for alt.

 
 
 
 
14
 
vote

Eu também tive esse problema há anos! Apenas recentemente tentei emacs no OS X novamente. Eu finalmente consertei o problema adicionando o seguinte no meu .emacs: (isto é com o Emacs 24.3)

  (when (eq system-type 'darwin)   (setq mac-right-option-modifier 'none))    
 

I have also had this problem for years! Just recently I tried out Emacs in OS X again. I finally fixed the problem by adding the following in my .emacs: (This is with Emacs 24.3)

(when (eq system-type 'darwin)   (setq mac-right-option-modifier 'none)) 
 
 
 
 
4
 
vote

Algumas pessoas que conheço sempre compram Macs com teclados dos EUA por exatamente esse motivo.

Eu amaldiçoei no Emacs também (em sueco, bem) e a única solução que encontrei é usar o layout estendido dos EUA, mas usando meu teclado sueco. Passei vários anos com um teclado dos EUA como meu teclado principal para que eu possa mudar mais ou menos sem pensar.

Se você não estiver disposto a ir a rota de mudança de layout, o OS X Emacs em sueco é apenas doloroso.


editar: Acabei de encontrar uma sugestão para espanhol que possa ser de ajuda. A ideia é remapear o personagem que é enviado para o Emacs para aquele que você deseja. Eu não tentei, mas parece promissor.

 

Some people I know always buy Macs with US keyboards for exactly this reason.

I cursed at Emacs too (in Swedish, as well) and the only solution I've found is to use the US Extended layout, but using my Swedish keyboard. I spent several years with a US keyboard as my main keyboard so I can switch more or less without thinking.

If you're not willing to go the layout-switching route, OS X Emacs in Swedish is just painful.


Edit: Just found a hint for Spanish that might be of help. The idea is to remap the character that gets sent to Emacs to the one you desire. I haven't tried it, but it sounds promising.

 
 
 
 
2
 
vote

Não é realmente elegante, mas você pode usar a chave de escape para meta e manter a tecla Alt para caracteres especiais. Por exemplo. ESC x em vez de M-x .

Mas concorda com Molbdnilo, a maioria dos teclados não dos EUA sugam a programação. Uma vez trabalhei na Finlândia por algumas semanas, e a primeira coisa que fiz foi mudar o KB para nós. Mesmo a digitação cega era mais fácil do que descobrir como digitar esses caracteres que você precisa tantas vezes em linguagens de programação. (Bem, na verdade a primeira coisa que fiz foi trocar a linguagem; Felizmente eu sabia como fazer isso pela memória muscular: -)

 

It's not really elegant, but you could use the Escape key for meta and keep the alt key for special characters. E.g. ESC x instead of M-x.

But agree with molbdnilo, most non-US keyboards suck for programming. I once worked in Finland for a couple of weeks, and the first thing I did was switch the KB to US. Even blind typing was easier than figuring out how to type those characters you need so often in programming languages. (well, actually the first thing I did was to switch the language; fortunately I knew how to do that by muscle memory :-)

 
 
 
 
2
 
vote

Eu tenho o mesmo problema quando vim do Linux para MacOS, e eu resolvi por adicionar os seguintes códigos ao meu arquivo de configuração do Emacs:

  ;; check OS type (cond  ((string-equal system-type "windows-nt") ; Microsoft Windows   (progn     (message "Microsoft Windows")))  ((string-equal system-type "darwin") ; Mac OS X   (progn     (setq mac-option-key-is-meta nil)     (setq mac-command-key-is-meta t)     (setq mac-command-modifier 'meta)     (setq mac-option-modifier nil)     (message "Mac OS X")))  ((string-equal system-type "gnu/linux") ; linux   (progn     (message "Linux"))))    

Por favor, observe esta parte de códigos que comentaram com 'Mac OS X', ele trocará option com command chave no aplicativo Emacs, mas no todo Ver, ABCDEFGHIJKLMNABCDefGHIJKLMN9 Ainda é ABCDEFGHIJKLMNABCDEFGHIJKLMN10 , Você pode usar ABCDEFGHIJKLMNABCDEFGHIJKLMN11 apenas como antes.

 

I have the same problem when I came from Linux to macOS, and I resolved it by add following codes to my emacs config file:

;; check OS type (cond  ((string-equal system-type "windows-nt") ; Microsoft Windows   (progn     (message "Microsoft Windows")))  ((string-equal system-type "darwin") ; Mac OS X   (progn     (setq mac-option-key-is-meta nil)     (setq mac-command-key-is-meta t)     (setq mac-command-modifier 'meta)     (setq mac-option-modifier nil)     (message "Mac OS X")))  ((string-equal system-type "gnu/linux") ; linux   (progn     (message "Linux")))) 

Please notice this part of codes that have commented with 'Mac OS X', it'll swap option key with command key in emacs application, but in the whole view, command is still command, you can use command+tab just like before.

 
 

Perguntas relacionadas

17  Restaurar o acesso ao sistema de arquivos para Emacs em MacOS Catalina  ( Restore access to file system for emacs on macos catalina ) 
Eu atualizei para a MacOS Catalina e vejo que os aplicativos agora precisam ser autorizados a acessar o sistema de arquivos, até mesmo o shell em execução den...

3  Como obter CTRL + Return Key Binding para Emacs em ITerm2 Trabalhando?  ( How to get ctrlreturn key binding for emacs in iterm2 working ) 
Eu tenho controle + Return chave ligada a uma função que eu uso com muita frequência. Isso funciona quando executo o EMAC em X-Windows. Mas quando eu exec...

24  Emacs no Mac OS X - para Alt ou Comando?  ( Emacs on mac os x to alt or command ) 
É oficial. Eu amo odiar Emacs no Mac OS X. Não importa o que eu faço, eu recebo um espinho no lado. Quando tento escrever usando alt + shift + 7 ...

0  Como editar / etc / perfil usando o Emacs?  ( How to edit etc profile using emacs ) 
Eu estou usando Emacs 24.3 no Mac OS X 10.9.4 e estou tentando editar /etc/profile com isso. Obviamente não funciona ao iniciar a versão da GUI, mas por a...

4  Comando + espaço não mais cativante  ( Command space no longer catchable ) 
Eu não posso mais usar comando + espaço dentro de ITERM2. Eu tenho usado o ITERM2 há anos e configurei para que os teclas comando atuem como a tecla ...

3  Como abrir diferentes versão emacs do shell?  ( How to open different emacs version from the shell ) 
Eu tenho duas versões do Emacs na minha máquina. Um veio pré-instalado e acabei de instalar uma versão mais recente com o Homebrew. Se eu digitar emacs ...

1  Como instalar o Cacau e o X11 do Emacs (de preferência com o Homebrew)?  ( How to install both cocoa and x11 of emacs preferably with homebrew ) 
Eu quero experimentar e comparar as versões baseadas em cacau e x11 do Emacs. Em geral, eu tento instalar todos os pacotes através do homebrew, mas, neste c...

1  "Muitos arquivos abertos" - Como posso definir o valor Ulimit -n para Emacs no Lion? [duplicado]  ( Too many open files how can i set the ulimit n value for emacs on lion ) 
. Esta pergunta já tem respostas aqui : Qual comando controla os limites de arquivo aberto? ...

1  Mais recente fink incapaz de instalar xemacs na alta Sierra  ( Latest fink unable to install xemacs on high sierra ) 
Eu fiz uma nova instalação de Fink 0.43.1 em um sistema Alto Sierra, em seguida, instalei texlive e todos os seus pré-requisitos. Que tudo funciona bem. E...

5  Mapeamentos VIM / Plugin para Xcode  ( Vim mappings plugin for xcode ) 
Eu sou um desenvolvedor que principalmente faz coisas da Web em Ruby e C #, e gostaria de começar a mexer com o desenvolvimento iOS e MAC. Nos últimos meses...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.