ti-enxame.com

Como configurar o terminal Mac OS X, então é apenas Peachy *?

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 idéia de como obter seus terminais para um estado bonito. Minha conta de usuário é bastante antiga, foi migrada por muitos lançamentos e máquinas do OS X, então minha configuração do terminal cresceu bastante organicamente ao longo dos anos.

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

Coisas que estou procurando:

  • Suporte completo UTF8. Configuração LC_*, exibindo caracteres corretamente, aceitando a entrada ... ouço isso ficou muito mais fácil em 10.5, talvez tudo funcione fora da caixa agora?
  • Configuração da navegação de texto do teclado do estilo OS X (opção-arrows, etc)
  • Como você particularmente lida com suporte meta-chave? (além de ESC 'ing seu caminho por aí)
  • Outras coisas para ajudar nossos n00s a se locomover na concha, como: [.____]
    • Lista de ligações de chave padrão Útil (^A, ^D, etc ...)
    • Mac-específico .profile, .inputrc bondade
    • Ferramentas específicas do Mac, como pbpaste & pbcopy, terminal aberto aqui, etc
  • Se possível, uma lista de arquivos para copiar para outra máquina que engloba todas as alterações feitas para ajustar o terminal. (arquivos dotrc, plistas, etc)
  • E, bem, qualquer outra coisa realmente. Basta manter o escopo no aplicativo Terminal Mac OS X, em vez de configuração e ferramentas gerais do UNIX.

Eu acho que uma coleção de respostas incompletas seria um bom começo. Postar uma ou duas coisas que você lembra de ter feito, nós os votaremos, e depois de alguns dias vou tentar compilar tudo em um resumo Resposta.

4
kch

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

Eu vejo que você menciona a criação de um novo desenvolvedor UNIX em um Mac. Se este desenvolvedor tiver alguma experiência de Mac, ele será usado para o padrão e provavelmente ficará confuso se você personalizou as coisas. Se você estiver escrevendo software que navega para os clientes, o cliente será (geralmente) terá a configuração padrão e tão tentando depurar um sistema que é "desconhecido" (ou seja, o seu ambiente personalizado confortável) pode ser muito frustrante.

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

O que você realmente precisa fazer aqui é obter uma nova máquina, veja o que não O trabalho (se parece com o suporte UTF-8 é bom, acabei de verificar no meu Mac) e veja se há quaisquer razões válidas para fazer alterações. Os desenvolvedores têm suas próprias preferências quando se trata da linha de comando e realmente não aprecia ser forçado a usar o que alguém pensa é uma "configuração ideal". Pode ser ideal para você, mas Apple são muito bons em descobrir padrões sensíveis.

A única coisa que eu realmente muda por padrão ao configurar um novo MAC, está fazendo o ciclo da tecla de aba por todos os controles (incluindo botões) em vez de apenas caixas de texto e listas. Eu sei que não é relacionado com terminal, mas faz uma enorme diferença para os viciados em teclado dos EUA que raramente levantam a mão para usar um mouse :)

teclado e mouse> Atalhos de teclado> Acesso completo de teclado> Todos os controles

7
saschabeaumont

Para as configurações da janela do terminal, basta copiar com.Apple.Terminal.plist Da sua pasta de preferências. Isso é tudo específico para a aplicação do Terminal Mac OS X. Tudo o mais está ajustando sua concha, e são configurações, então o que você está pedindo não é facilmente feito - seria muito mais fácil adicionar recursos à medida que eles estão faltando e documentando como você migra de um computador para outro.

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

Em uma nota lateral pbpaste/pbcopy Ambos os utilitários do sistema, para que não precisem ser copiados, terminal aberto aqui é um aplicativo AppleScript.

4
Chealion

Lista de ligações de chave padrão úteis (^ a, ^ D, etc ...)

Acabei de notar que o terminal Mac OS X aceita pressionamentos de tecla 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
2
las3rjock

Eu não aconselho fazer isso para outras pessoas, e nenhuma dessas referências suas perguntas específicas, mas aqui é o que eu fiz para ajustar o terminal para o meu gosto:

  • A seguir, requer o uso de SIMBL para que possa estender o aplicativo: [.____]
    • TerminalColors Permite alterar as cores do texto padrão (por isso, por exemplo, uma saída colorizada ls não parece horrível)
    • Tab Namer Deixe você nomear suas guias.
    • Switcher da guia Terminal Deixe você usar teclas de atalho para alternar entre as guias (em vez do Windows).
    • Visor , torna o terminal suspenso (como o console do terremoto) no empurrão de um combo-chave.

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

Por fim, eu instalaria alguns Fonts programador . Eu gosto Droid Sans Mono , Inveja Código R , e INCONSOLATA .

1
Clinton Blackmore

Para ferramentas específicas do Mac, consulte: quais são os comandos de linha de comando úteis no Mac OS X?

1
Clinton Blackmore

Eu personalizo meu terminal.app com um plugin SimBl que adiciona o recurso 'Copy-On-Select'. Consulte Http blog.s21g.com/articles/1077 e http github.com/genki/terminalcopyonselect/tree/master.

0
pdxpatzer