Một cửa sổ cho mỗi dự án


9

Tôi đang làm việc trên một số dự án ngay bây giờ. Tôi muốn một ví dụ duy nhất của Emacs để xử lý tất cả. Điều tôi muốn là một hành vi giống như tmux trong đó mọi 'cửa sổ' (theo nghĩa Emacs) tương ứng với một dự án chứa bộ đệm của các tệp liên quan đến dự án đó. Có một số cửa sổ, với mỗi cửa sổ tương ứng với một dự án và tôi sẽ có thể chuyển đổi giữa chúng (một cái gì đó tương tự C-b w)

Là chức năng này đã có mặt trong một số hình thức? Tôi đoán sẽ rất tuyệt nếu có các tùy chọn khác:

  • Có một vài trường hợp của Emacs mở.
  • Có tất cả các tệp của tất cả các dự án trong một trường hợp duy nhất làm cho việc chuyển đổi bộ đệm trở nên khó khăn.

2
Đối với quản lý dự án, bạn đã thử quan điểm ?
cutejumper

Hãy thử bài đăng trên blog này trên Emacs như một bộ ghép kênh thiết bị đầu cuối tiên tiến : bạn sẽ có hành vi giống Tmux. Tôi chỉ vấp phải nó, làm cho nó hoạt động và nó làm những gì nó quảng cáo. Trên hết, bạn sẽ nhận được ace-jump-mode, bản thân nó là một giải pháp tuyệt vời để nhanh chóng nhảy xung quanh với con trỏ của bạn trong bộ đệm (nếu bạn chưa có nó).

Nếu bạn sẵn sàng đầu tư một số thời gian thiết lập ban đầu để xác định các điều kiện cho các dự án, bạn có thể phân bổ chúng cho từng khung hình và sử dụng frame-bufs. Xem thêm Cách chặn tệp trước khi mở và quyết định khung nào - stackoverflow.com/questions/18346785/ Khăn - để hiển thị bộ đệm trong khung đích và bạn có thể sử dụng frame-buffs--add-bufferkết hợp để kết hợp khung. Bạn có thể kết hôn frame-bufsvới tabbarvà bộ đệm sư / remove động: emacs.stackexchange.com/a/10112/2287
lawlist

Đây là liên kết để frame-bufsliên kết bộ đệm với một khung cụ thể: github.com/alpaker/Frame-Bufs/blob/master/frame-bufs.el
luật

@cutejumper Phối cảnh là hoàn hảo. Bạn có thể viết nó như một câu trả lời để tôi có thể đánh dấu nó chính xác.
sudeepdino008

Câu trả lời:


7

Bạn có thể sử dụng quan điểm để quản lý dự án. Từ README của nó:

perspective.el cung cấp nhiều không gian làm việc (hoặc "phối cảnh") cho mỗi khung Emacs. Điều này giúp dễ dàng làm việc trên nhiều dự án riêng biệt mà không bị mất trong tất cả các bộ đệm.

Mỗi phối cảnh bao gồm một cấu hình cửa sổ và một bộ đệm. Chuyển sang một phối cảnh kích hoạt cấu hình cửa sổ của nó và khi ở một phối cảnh chỉ có bộ đệm của nó có sẵn theo mặc định.

Ngoài ra còn có một phiên bản khác chế độ Persp , khác một chút so với phiên bản gốc. Các phối cảnh được chia sẻ giữa các khung và các trạng thái có thể được lưu vào đĩa.

Nếu bạn đang sử dụng đạn , đó cũng là một tích hợp phối cảnh .


5

Bạn có thể thử chế độ lông mày , quản lý nhiều bố cục cửa sổ (có lẽ phức tạp). Bạn có thể chuyển đổi giữa các cấu hình cửa sổ với tổ hợp phím như C-c C-w 1C-c C-w 2.


1
Lông mày chia sẻ đệm giữa các không gian làm việc. Đó có thể là điều không mong muốn
sudeepdino008 7/03/2016

2

Một giải pháp "barebones" có thể được sử dụng C-x r wđể ghi lại trạng thái cửa sổ hiện tại và C-x r jquay lại trạng thái trước đó.


2

Tôi sử dụng kết hợp một vài gói khác nhau.

Quan trọng nhất, tôi sử dụng Projectile để làm việc trên một "dự án" và các tệp tìm kiếm mờ. Tôi sử dụng nhiều khung, một khung cho mỗi dự án tôi hiện đang làm. Bạn thực sự chỉ cần biết C-x 5 2C-x 5 0tạo / giết một khung. Để quản lý chuyển đổi giữa các dự án và để lưu trữ trạng thái cấu hình / chia tách cửa sổ, tôi sử dụng Workgroups cho windows (cho emacs) .

Tôi thích thiết lập này vì tôi có khả năng có thể trao đổi một gói cho một gói khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.