2010-09-05 7 views
2

Existe-t-il un moyen de définir des alias afin que shell-command puisse les reconnaître? shell reconnaît ceux définis dans .emacs.d/init_bash.sh; est-il possible de faire shell-command au courant de ceux-ci aussi?définir des alias pour shell-command?

Répondre

2

Lire en simple.el dans shell-command code:

;; We do not use -f for csh; we will not support broken use of 
    ;; .cshrcs. Even the BSD csh manual says to use 
    ;; "if ($?prompt) exit" before things which are not useful 
    ;; non-interactively. Besides, if someone wants their other 
    ;; aliases for shell commands then they can still have them. 
    (call-process shell-file-name nil 
      (if error-file 
       (list t error-file) 
      t) 
      nil shell-command-switch command) 

Le nil après shell-file-name indique que emacs ne pas envoyer un fichier d'entrée au processus. Par conséquent, vous devez vérifier la valeur de shell-file-name pour déterminer si c'est un processus qui lit les fichiers .rc implicites.

+0

Mon nom de fichier shell est "bin/bash" mais je ne suis toujours pas sûr de savoir comment interpréter ces instructions ...? – hatmatrix

+0

man bash pour savoir exactement ce qui est fait quand le processus bash commence. –

+0

Merci - J'ai créé un fichier de lien pour que/bin/bash puisse l'utiliser. – hatmatrix