Biên dịch M-x Emacs không thấy bất kỳ bí danh nào được đặt trong .bashrc. Nếu tôi sử dụng M-x shell thì gõ bí danh, nó là tốt. Tôi đã thử tìm nguồn cung ứng .bashrc từ/etc/profile, từ ~/.profile, ~/bash_env, bất cứ điều gì tôi có thể nghĩ đến không có kết quả.Chế độ biên dịch Emacs sẽ không thấy bí danh bash
Tôi đang sử dụng Emacs 23 và Ubuntu 11. Tôi bắt đầu các emacs bằng/usr/bin/emacs% F, từ nút trên máy tính để bàn.
Bất kỳ ý tưởng nào?
lệnh setq hoạt động. bạn da man! – user423805
Cảnh báo: đối với tôi, điều này có tác dụng phụ của việc thực hiện tự động hoàn thành.el chạy cực chậm. Có lẽ nó là nhiều lần tạo bash shells ở đâu đó và chạy toàn bộ .bashrc của tôi mỗi lần. Tôi có thể thử viết một trình bao bọc xung quanh biên dịch tạm thời thay đổi shell-command-switch thành "-ic". – dshepherd
(về 'shell-command-switch" -ic "') Không, nó KHÔNG làm việc với 'shell-command'. Ubuntu 16.04, emacs 24.5. Có lỗi in ra: "bash: không thể thiết lập nhóm quá trình đầu cuối (-1): ioctl không phù hợp cho thiết bị. bash: không có kiểm soát công việc trong vỏ này". Nếu tôi xóa tùy chọn '-i' khỏi' shell-command-switch', '.bashrc' với các bí danh được định nghĩa không được tải. Xem http://emacs.stackexchange.com/questions/3447. Lời khuyên "Emacs thừa hưởng môi trường của nó từ quá trình cha mẹ" có vẻ tốt đẹp và làm việc với 'bí danh xuất khẩu BUT trong subshells không hoạt động! Xem http://superuser.com/questions/319538 – d9k