Com relação a como obter uma configuração decente, você pode usar duas maneiras diferentes:
- usam cegamente personalizações de outras pessoas / páginas da Web (por exemplo, kit inicial do Emacs)
- realmente pense sobre o que você quer, faça perguntas, aprenda e personalize seu
.emacs
yourself
Na minha experiência, muitos pegam a primeira rota e tudo bem. Você obtém algumas personalizações úteis com pouco trabalho. No entanto, você realmente não sabe mais do que antes de fazer o grande corte / colagem.
Se você dedicar seu tempo e fizer perguntas (como você fez sobre shell
e ls
), você acabará com uma experiência personalizada da Emcas que realmente atende às suas necessidades. Além disso, você terá uma ideia muito melhor do que é possível e de como chegar lá. A desvantagem é que leva um pouco de trabalho (não muito, mas é diferente de zero e isso assusta muitos).
Então, para começar o caminho da iluminação (se você decidir tomar o comprimido vermelho ), eu vou dar soluções para o seu problema específico. Observação: Com tão pouca informação sobre sua configuração, eu farei algumas suposições sobre seus problemas específicos.
O ls
está mostrando todos os tipos de caracteres funky porque você tem os caracteres especiais de saída do comando ls
para cores em seus terminais regulares (talvez você tenha um alias para ls --color
). M-x term
lida com isso corretamente, mas isso também funciona:
(ansi-color-for-comint-mode-on)
Em vez de usar as teclas de seta, você pode usar M-p e M-n para ir para os comandos anterior / seguinte. Ou você pode ligar as teclas de seta para fazer o que quiser:
(add-hook 'shell-mode-hook
(lambda ()
(define-key shell-mode-map (kbd "<up>") 'comint-previous-input)
(define-key shell-mode-map (kbd "<down>") 'comint-next-input)))