Como configurar o Mac OS X Terminal de modo que seja * apenas peachy *?

4

Meu Terminal é incrível, tem todos os detalhes certos (para mim de qualquer maneira), e agora estou montando alguns novos macs por aqui e não tenho ideia de como colocar seus terminais em um estado bonito. Minha conta de usuário é bastante antiga, foi migrada em muitas versões e máquinas do OS X, portanto, minha configuração do Terminal cresceu bastante organicamente ao longo dos anos.

O que eu preciso é de uma receita para começar do zero, então 1) Eu sei o que eu fiz, e 2) Eu posso reproduzir em qualquer lugar.

Coisas que estou procurando:

  • Suporte completo a UTF8. Definindo LC_* , exibindo os caracteres corretamente, aceitando a entrada ... Ouvi dizer que ficou muito mais fácil em 10.5, talvez tudo funcione fora da caixa agora?
  • Configuração da navegação de texto no teclado no estilo do OS X (setas de opção, etc.)
  • Como você lida particularmente com o suporte a meta-chave? (diferente de ESC em seu caminho)
  • Outras coisas para ajudar nossos n00bs a se locomoverem no shell, como:
    • Lista de associações de teclas padrão úteis ( ^A , ^D , etc…)
    • específico do Mac .profile , .inputrc bondade
    • Ferramentas específicas do Mac, como pbpaste & pbcopy , Abrir Terminal Aqui, etc
  • Se for possível, uma lista de arquivos para copiar para outra máquina que englobe todas as alterações feitas para ajustar o Terminal. (arquivos dotrc, plists, etc)
  • E, bem, qualquer outra coisa realmente. Apenas mantenha o escopo no aplicativo Mac OS X Terminal, em vez de configurações e ferramentas gerais do Unix.

Acho que uma coleção de respostas incompletas seria um bom começo. Poste uma ou duas coisas que você lembra de ter feito, vamos votar nelas e, depois de alguns dias, vou tentar compilar tudo em uma resposta resumida.

    
por kch 19.05.2009 / 23:31

6 respostas

7

Não faça nada. Fique com o padrão a menos que haja uma razão válida para não.

Eu vejo você mencionar a criação de um novo desenvolvedor unix em um Mac. Se esse desenvolvedor tiver alguma experiência com o Mac, ele estará acostumado com o padrão e provavelmente ficará confuso se você personalizou as coisas. Se você estiver escrevendo um software enviado aos clientes, o cliente (geralmente) terá a configuração padrão e, assim, tentar depurar em um sistema que não seja "familiarizado" (ou seja, não seu ambiente personalizado) pode ser muito frustrante.

Se (como eu) você trabalha com muitas máquinas e sistemas operacionais diferentes, você aprende rapidamente os padrões desse sistema, quais atalhos de teclado são portáteis entre sistemas, comandos padrão para cada SO, etc.

O que você realmente precisa fazer aqui é comprar uma nova máquina, ver o que não funciona (parece que o suporte a UTF-8 é bom, acabei de verificar no meu Mac) e ver se há Existem motivos válidos para fazer alterações. Os desenvolvedores têm suas próprias preferências quando se trata da linha de comando e realmente não gostam de ser forçados a usar o que alguém pensa ser uma "configuração ideal". Pode ser ideal para você, mas a Apple é muito boa em descobrir padrões sensatos.

A única coisa que eu realmente alteraria por padrão ao configurar um novo Mac é fazer com que a tecla Tab percorra todos os controles (incluindo botões) em vez de apenas caixas de texto e listas. Eu sei que não é relacionado ao terminal, mas faz uma enorme diferença para nós, viciados em teclado, que raramente levantam a mão para usar um mouse:)

Teclado & Rato > Atalhos de teclado > Acesso total ao teclado > Todos os Controles

    
por 20.05.2009 / 02:02
4

Para as configurações da janela do Terminal, basta copiar com.apple.Terminal.plist da sua pasta Preferences. Isso é tudo específico para o aplicativo do Mac OS X Terminal. Tudo o mais está aprimorando seu shell e suas configurações, então o que você está pedindo não é feito facilmente - seria muito mais fácil adicionar recursos à medida que eles são perdidos e documentados à medida que você migra de um computador para outro.

No entanto, para preferências específicas espalhadas pelos diferentes utilitários UNIX é diferente para cada um. Se você quiser um cobertor que obtenha a maioria das configurações, você pode simplesmente copiar qualquer arquivo ou pasta que comece com um . no seu diretório pessoal, mas está longe de ser o ideal.

Em uma nota lateral pbpaste/pbcopy são ambos os utilitários do sistema, para que eles não precisem ser copiados, Abra o Terminal aqui é uma aplicação AppleScript.

    
por 20.05.2009 / 00:53
2

List of useful default key bindings (^A, ^D, etc…)

Acabei de notar que o Terminal do Mac OS X aceita os pressionamentos de teclas Emacs de controle e meta (esc) para navegação. Aqui está uma lista parcial:

C-a  Move the cursor to the start of the line
C-e  Move the cursor to the end of the line
C-f  Move the cursor forward one character
C-b  Move the cursor backwards one character
M-f  Move the cursor forward one word
M-b  Move the cursor backwards one word
C-d  Delete the current character
M-d  Delete to the end of the word
    
por 02.06.2009 / 01:34
1

Eu não aconselho fazer isso para outras pessoas, e nenhuma delas faz referência a suas perguntas específicas, mas aqui está o que eu fiz para ajustar o Terminal ao meu gosto:

  • As informações a seguir requerem o uso de SIMBL para que possa estender o aplicativo:
    • TerminalColors permite que você altere as cores de texto padrão (por exemplo, uma saída ls colorida não vai ficar horrível)
    • Tab Namer permite que você nomeie suas guias.
    • Troca de terminal permite que você use teclas de atalho para alternar entre as guias (em vez de janelas).
    • Visor , faz o terminal cair (como o console do Quake) ao pressionar uma combinação de teclas.

Então você pode querer configurar alguns temas. O tema IR_Black é bom.

Por fim, eu instalaria algumas fontes de programador . Eu gosto de Droid Sans Mono , Código de inveja R e Inconsolata .

    
por 28.05.2009 / 18:17
1

Para ferramentas específicas do Mac, consulte: O que são úteis Comandos de linha de comando no Mac OS X?

    
por 02.06.2009 / 18:51
0

Eu personalizo meu Terminal.app com um plugin SIMBL que adiciona o recurso 'copy-on-select'. Vejo http blog.s21g.com/articles/1077 e http github.com/genki/terminalcopyonselect/tree/master.

    
por 28.05.2009 / 19:28