Khi các tệp đính kèm chế độ org thích hợp hơn cho các siêu liên kết tệp?


19

Theo như tôi có thể nói, các org-modetệp đính kèm giải quyết vấn đề tương tự như các siêu liên kết tệp nhưng theo cách thức mạnh mẽ hơn. Trong những tình huống đính kèm sẽ là giải pháp ưu việt?

Câu trả lời:


12

Đôi khi, một siêu liên kết có thể là thứ gì đó phù du như tệp nhật ký hoặc tệp có thể chỉnh sửa bởi người khác. Tệp đính kèm cho phép bạn chụp vĩnh viễn trạng thái hiện tại của tệp theo cách thuận tiện hơn so với việc bạn sao chép thủ công tệp vào một vị trí tốt và liên kết với nó.

Điều này cũng có thể mở rộng khả năng truy cập Internet. Nếu bạn muốn truy cập vào một tệp mà không có truy cập Internet, bạn có thể đính kèm nó vào tệp org của bạn.

Nhưng ngược lại, các tệp đính kèm có thể liên kết mềm đến một vị trí trong khi các siêu liên kết không thể lưu trữ một bản sao cục bộ. Khi tệp đính kèm liên kết mềm đến tài liệu ( C-c C-a y), chế độ org sẽ tạo liên kết tượng trưng đến tệp nếu có thể trên hệ điều hành của bạn (tương đương với lntrên hệ thống * nix). Các phương thức khác ( C-c C-a c/m/l) cung cấp hành vi khác. Mặc định ( C-c C-a a) là một trong số này, như được đặt bởi org-attach-method.

Bạn cũng có thể chỉ định thư mục đính kèm và điền vào thư mục đó. org-attach-syncsau đó đồng bộ hóa siêu dữ liệu đính kèm của bạn để tiêu đề nhận biết các tệp mới. Bạn không thể làm điều này với các siêu liên kết mà không cần toàn cầu hóa hoặc viết kịch bản.

Bạn có thể lấy danh sách tất cả các tệp đính kèm qua org-attach-file-list, cho phép bạn lặp lại tất cả chúng và thực hiện những việc hữu ích như sao chép vào thư mục Dropbox hoặc lưu trữ trong git. Lặp lại các siêu liên kết trong một phần khó khăn hơn và dễ bị lỗi hơn.

Một lý do khác để xem xét các tệp đính kèm trên các siêu liên kết là chúng liên kết một liên kết đến một tiêu đề org, mà bạn không phải đặt nó trong văn bản. Siêu dữ liệu đính kèm được lưu trữ trong ngăn kéo thuộc tính có thể được ẩn đi TAB.

Các siêu liên kết phải tồn tại trong văn bản nói chung ở dạng [[file:somefile.pdf][My file]]. Bạn cũng có khả năng có thể ẩn siêu liên kết này trong một thuộc tính, nhưng sau đó bạn ít nhiều sao chép org-attachmà không dễ sử dụng.

Nói tóm lại, trong khi các siêu liên kết có thể liên kết các tài liệu khác với một tiêu đề, org-attachlàm cho liên kết này mạnh hơn, mạnh hơn và theo một số cách dễ sử dụng hơn.

Đã chỉnh sửa: Đã thêm làm rõ.


Chào mừng đến với mx.sx! Có lẽ bạn có thể mở rộng một chút ở hai đoạn cuối: bạn có thể thực hiện loại liên kết mềm nào với phần đính kèm và nó khác với siêu liên kết cục bộ như thế nào? Và chính xác thì liên kết sẽ ở đâu nếu không có trong văn bản?
T. Verron

7

Một tiến bộ lớn của việc sử dụng org-modecác tệp đính kèm qua các liên kết là có thể đảm nhận bất kỳ thay đổi nào đối với tệp đính kèm nếu chúng nằm dưới sự kiểm soát phiên bản, Trích dẫn từ Hướng dẫn :

[...] Nếu bạn khởi tạo thư mục này [ thư mục đính kèm nằm trong] với git init, Org sẽ tự động cam kết thay đổi khi nhìn thấy chúng.

(thêm chữ nghiêng để giải thích).

Nếu được sử dụng đúng cách, tính năng đính kèm đảm bảo rằng các tệp đính kèm luôn được cập nhật và đồng bộ hóa .orgtệp.

Tôi muốn nói rằng sử dụng liên kết là một lựa chọn tốt hơn nếu bạn

  • không muốn cam kết các tệp với .orgmỗi thay đổi / từng
  • có một hỗn hợp các tệp có thể được đính kèm và một số tệp không bao giờ được đính kèm (do đó, để thống nhất bạn không sử dụng tệp đính kèm)
  • đã hoạt động dưới sự kiểm soát phiên bản và / hoặc không cần chức năng tự động xác nhận

Đối với tôi, dwimcác tệp đính kèm là một cách tiếp cận (do-what-I-mean) đối với các tệp sẽ được bao gồm hoặc được tham chiếu trong một .orgtệp.

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.