2012-02-05 39 views

Trả lời

30

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

3

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")

+1

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

9

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)) 
5

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)

+0

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! –

3

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

Các vấn đề liên quan