Tôi đang sử dụng MAC OX 10,6, và cài đặt emacs từ đây http://emacsformacosx.com/Làm thế nào để bắt đầu "emacsformacosx" trong terminal
Tôi muốn biết làm thế nào để bắt đầu nó trong thiết bị đầu cuối, vì vậy ECB tôi có thể mở thư mục hiện
Tôi đang sử dụng MAC OX 10,6, và cài đặt emacs từ đây http://emacsformacosx.com/Làm thế nào để bắt đầu "emacsformacosx" trong terminal
Tôi muốn biết làm thế nào để bắt đầu nó trong thiết bị đầu cuối, vì vậy ECB tôi có thể mở thư mục hiện
nó thực sự là khá dễ dàng, chỉ cần chạy nó từ thiết bị đầu cuối như thế này:
/Applications/Emacs.app/Contents/MacOS/Emacs -nw
tùy chọn -nw nghĩa để bắt đầu emacs mà không có khung gui.
Bạn có thể đặt sau đây trong vỏ của bạn (trên mac của tôi .zshenv):
alias Emacs="/Applications/Emacs.app/Contents/MacOS/Emacs -nw"
Sau đó, tôi chỉ có hai lệnh:
Emacs
: cho emacs phiên bản 24
emacs
: cho phiên bản apple của emacs
Tất nhiên bạn có thể chỉ bí danh Emacs.ứng dụng để emacs, nhưng điều này cho phép tôi tùy chỉnh hai cách khác nhau - ví dụ Emacs 24 cho phép tôi sử dụng danh sách gói và vv. emacs 22 bỏ qua hầu hết những điều này, vì vậy tôi luôn có thể trở lại với một emacs 'trần kim loại' nếu cần thiết. sử dụng của bạn có thể thay đổi, nhưng nếu bạn không nhớ những lập luận để emacs bạn có thể tìm thấy chúng bằng cách làm này:
emacs --help
Một số những người thú vị:
Emacs.app --fullscreen
Emacs.app --line-spacing
Emacs.app --vertical-scroll-bars
Thông tin thêm ở đây: http://www.gnu.org/software/emacs/manual/html_node/emacs/Option-Index.html#Option-Index
Theo thiết bị đầu cuối mặc định sẽ mở/usr/bin/emacs trên OS X. Bạn có thể thay đổi hành vi này bằng cách thay đổi lệnh "emacs" sẽ làm. Mở ~/.profile và nhập như sau:
alias emacs=open /Applications/Emacs.app
Lần sau bạn mở lời nhắc thay đổi này sẽ hoạt động. (Hoặc bạn có thể chạy "nguồn ~/.profile")
Câu trả lời từ @Toymakerii là một tốt nhất, nhưng bạn cũng có thể cân nhắc thêm:
export PATH=/Applications/Emacs.app/Contents/MacOS/bin:$PATH
Bằng cách này, bạn có thể sử dụng để mở emacsclient
tập tin trong một Emacs dụ đã chạy:
emacsclient -t SOMEFILE # Open SOMEFILE in a terminal frame
emacsclient -c SOMEFILE # Open SOMEFILE in a new graphical frame
Tùy thuộc vào phiên bản Emacs của bạn, bạn có thể cần phải đặt sau đây trong bạn ~/.emacs.d/init.el
(hoặc ~/.emacs
, nếu bạn là old-fashioned):
(require 'server)
(unless (server-running-p)
(server-start))
Trong ~/.profile
của tôi đã như sau:
function emacs
{
if [ -e "[email protected]" ]
then
command open -a emacs "${@}"
else
touch "[email protected]"
command open -a emacs "${@}"
fi
}
(Lý do cho việc có một chức năng là làm cho nó cũng làm việc khi các tập tin định chưa tồn tại khi emacs được bắt đầu)
Cuối cùng tôi có thể mở emacs từ thiết bị đầu cuối theo cách thích hợp. cảm ơn! –
Cách đơn giản nhất là chỉ cần làm
open /Applications/Emacs.app --args foo
Một bí danh sau đó sẽ là
alias emacs=open /Applications/Emacs.app --args "${@}"
hoặc trong csh/tcsh
alias emacs 'open /Applications/Emacs.app --args $1'
chỉnh sửa: điều này dường như cần một đường dẫn đầy đủ để mở tập tin chính xác ... Tôi không biết nếu điều này là một vấn đề với Emacs.app hoặc với tcsh
Lệnh đúng là '' 'alias emacs = 'open /Applications/Emacs.app'' '', nhưng tôi cần chạy "source ~/.profile" mỗi lần. – why