2012-09-21 25 views
8

Giả sử tôi đang ở thiết bị đầu cuối trong Emacs (hạn Mx), và tôi liệt kê các tập tin sau đây trong thư mục hiện hành:mở một tập tin trong một bộ đệm emacs trong khi trong emacs terminal

text_code.R

Bây giờ tôi đang ở bash -3,2 $ (thiết bị đầu cuối) và hy vọng sẽ mở tệp .R này trong bộ đệm Emacs khác và sau đó chỉnh sửa. Có cách nào để làm điều đó? Đây có thể là một câu hỏi tầm thường, vì tôi là một người mới đến Linux và Emacs. Cảm ơn trước!

Trả lời

7

Hãy nhớ rằng trong chế độ hạn bạn có thể gõ C-c C-f để mở một tập tin (giống như C-x C-f bên ngoài Chế độ hạn). Lời nhắc sẽ nằm trong thư mục hiện tại của bạn, vì vậy bạn chỉ cần bắt đầu nhập tên tệp và tự động hoàn thành nó với TAB.

+0

cảm ơn rất nhiều! Điều đó hoạt động và thực sự thuận tiện trong chế độ bash :) – alittleboy

+0

Nhưng, đáng ngạc nhiên điều này phụ thuộc vào shell. Điều này không hoạt động trong 'fish-shell' – nitishch

2

Tôi không biết các thủ tục chính thức cho những gì bạn muốn làm, nhưng đây là một thủ tục mà làm việc:

  1. Hoặc nói emacs để chạy như một daemon (Ref: EmacsAsDaemon) hoặc trong emacs bắt đầu daemon qua M-x server-start.

  2. Trong thuật ngữ, lệnh như emacsclient -n filename sẽ bắt đầu chỉnh sửa tệp được chỉ định trong cửa sổ hiện tại. Lưu ý, emacsclient cũng có tùy chọn -c, --create-frame để chỉnh sửa trong khung mới. Có thể bạn sẽ muốn sử dụng tùy chọn -n như trên, vì vậy bạn có thể tiếp tục sử dụng cụm từ của mình, sau khi chọn từ danh sách bộ đệm trong một khung hoặc khung khác.

  3. Nếu bạn khởi động daemon qua M-x server-start trong các emacs, trình tiện ích sẽ chấm dứt khi bạn thoát khỏi các emac. Nếu bạn thiết lập nó thông qua tham chiếu được đề cập ở trên, sử dụng các lệnh kill-emacs hoặc save-buffers-kill-emacs hoặc lệnh shell emacsclient -e '(kill-emacs)' để dừng nó, như đã đề cập trong phần 6 của tham chiếu.

+0

Cảm ơn bạn đã bình luận! Nó có vẻ là một chút phức tạp .. những gì tôi hy vọng sẽ thấy là một số ràng buộc quan trọng trong emacs sẽ làm công việc. Có lẽ không có. Dù sao, cảm ơn một lần nữa! – alittleboy

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