2013-04-02 19 views
5

Ý tưởng vừa mới xuất hiện trong đầu tôi. Có phương pháp nào để chèn hình ảnh trong nhận xét mã để giúp giải thích mã của chúng tôi không? Sau khi tất cả, một bức tranh trị giá một ngàn chữ.Chèn ảnh trong nhận xét mã qua Emacs

Vì tôi sử dụng Emacs, có bất kỳ triển khai nào cho Emacs cho đến nay không?

+0

Mọi người đã sử dụng nghệ thuật ASCII kể từ khi bắt đầu viết mã để giúp giải thích kiến ​​trúc phần mềm của họ. Nhưng hầu hết các trình soạn thảo văn bản không có nhiều cách hỗ trợ đồ họa ... – deed02392

+0

Emacs cung cấp các công cụ cấp thấp để hiển thị nội dung đồ họa, tuy nhiên, tôi không biết bất kỳ gói nào cho phép bạn thực hiện việc này cho các nhận xét mã - Nghe có vẻ như một dự án tuyệt vời cho một người có nhiều thời gian rảnh hơn tôi có ... – Lindydancer

+3

Đây là một ý tưởng thú vị, nhưng hậu cần của nó là một vấn đề. Hình ảnh sẽ phải là khá lớn để được sử dụng bất kỳ, vì vậy nó sẽ là một ý tưởng tồi để lưu trữ chúng nội tuyến (base64). Nếu bạn lưu trữ chúng bên ngoài tệp, thì bạn phải nhớ di chuyển ảnh cùng với tệp nguồn. Vấn đề lớn nhất là bạn không thể chỉnh sửa hình ảnh trong trình soạn thảo văn bản, bạn phải sử dụng một công cụ bên ngoài. Toàn bộ điểm của một tệp * nguồn là nó có thể chỉnh sửa được, "dạng ưa thích của công việc để sửa đổi nó." Các hình ảnh khác với nghệ thuật ASCII không phù hợp với khái niệm. – user4815162342

Trả lời

6

Hãy xem iimage-mode: đây là giải pháp chuẩn để hiển thị hình ảnh trong bộ đệm văn bản.

Ví dụ, với các tập tin sau đây:

/* an image is worth a thousand words: 
* <path/to/image.png> 
*/ 
int main (int argc, char **argv) { 
    return 0; 
} 

sau đó chạy M-xturn-on-iimage-mode sẽ hiển thị image.png ở vị trí của đường đi của nó.


Tuy nhiên, tôi đồng ý với bình luận @ user4815162342 rằng bạn cần phải phân phối hình ảnh cùng với các tập tin nguồn và nhớ cập nhật khi cần thiết (nó là đôi khi khó có thể cập nhật kiến ​​mã khi chúng chỉ là văn bản, nó sẽ IMO khó cập nhật nhận xét hình ảnh)

+0

+1 Tôi tin rằng đây chính là điều mà OP đang tìm kiếm. (Nó chỉ chỉ ra rằng ai đó [đã viết nó.] (Http://xkcd.com/378/)) – user4815162342

+0

Không thể tin rằng tôi quên 'iimage-mode'.Rery biết ơn – Wilbeibi

2

Bạn đang nói về đồ họa ASCII hoặc hình ảnh thực tế?

Đối với nghệ thuật ASCII, có M-x artist-mode cho phép bạn vẽ các hình ảnh đơn giản (hoặc không đơn giản). Ngoài ra, nếu bạn cần vẽ các sơ đồ UML dựa trên ASCII, CEDET có thể làm điều đó cho bạn.

Để chèn hình ảnh thực, có một loạt các chức năng như create-imageinsert-image, vì vậy việc viết chế độ nhỏ để chèn hình ảnh vào nhận xét phải đơn giản. Tuy nhiên, tôi không biết về bất kỳ giải pháp làm sẵn nào.

+0

Tôi tin rằng anh ấy đang ngớ ngẩn về một giải pháp làm sẵn cho hình ảnh thực tế, nhưng hãy xem nhận xét của tôi về một cuộc thảo luận về các vấn đề với ý tưởng đó. – user4815162342

+0

Cảm ơn bạn đã trả lời. Có, tôi đang tìm một giải pháp làm sẵn – Wilbeibi

0

Nếu bạn muốn dán hình ảnh trực tuyến, cacoo.el sẽ rất hữu ích. Nó lưu trữ hình ảnh trực tuyến và thay đổi kích thước nó một cách khôn ngoan. Vì vậy, hiển thị hình ảnh từ lần thứ hai nhanh chóng. Nó cũng hoạt động với hình ảnh cục bộ.

Lần đầu tiên nó được phát triển cho dịch vụ web có tên là cacco, nhưng nó hoạt động với mọi hình ảnh trực tuyến.