2015-04-29 19 views
9

Tôi có một tệp tổ chức với nhiều khối nguồn babel trong đó chỉ cần được thực hiện lại khi mã được thay đổi.Làm cách nào để ngăn chặn chế độ org thực thi tất cả các khối nguồn babel?

Làm cách nào để ngăn không cho tổ chức thực hiện tất cả các khối trong khi xuất? Nói cách khác, đặt tất cả chỉ để thực hiện thủ công?

Tôi thích một tùy chọn toàn cục hơn là phải chỉnh sửa từng khối riêng lẻ.

Trả lời

10

Biến org-export-babel-evaluate, nếu được đặt thành nil, sẽ ngăn không cho bất kỳ mã nào được đánh giá là một phần của quá trình xuất. Bằng cách này, chỉ các kết quả được chèn bằng cách thực thi thủ công mới được xuất.

Bạn có thể định nghĩa nó, và những người khác, như một file variable bằng cách đặt các dòng chú thích sau ở phía trên cùng của tập tin org của bạn:

# -*- org-export-babel-evaluate: nil -*-

+0

Sau khi đặt như sau: # - * - org-export -use-babel: nil; - * - –

7

Bạn có thể đặt cache thành có (xem http://orgmode.org/manual/cache.html). Điều này cũng có thể được đặt một dòng thuộc tính trong tệp để hành động trên toàn cầu. #+Property: header-args :cache yes chỉ cần đảm bảo C-c C-c trên dòng đó để kích hoạt thuộc tính.

+0

Điều đó hữu ích, nhưng nếu tôi muốn ngăn chặn hoàn toàn tất cả đánh giá tự động thì sao? – shader

+0

Không chắc chắn tôi theo dõi. Giả sử tất cả các mã đã được thực hiện ít nhất một lần, sau đó thiết lập thuộc tính sẽ ngăn chặn toàn bộ việc thực hiện lại. Bạn có thể tìm thấy nó trong hướng dẫn, nhưng tôi tin rằng dòng "chính thức" cho một phiên bản chung cho bộ đệm là: '# + PROPERTY: header-args: cache yes' – brittAnderson

0

Sau khi đặt như sau:

# -*- org-export-use-babel: nil;-*-

ở đầu tệp và thực thi Cc Cc, Nó không hoạt động đối với tôi. Giá trị của biến không được đặt cho phù hợp.

Nhưng sau:

#+BIND: org-export-use-babel nil 

với một ứng dụng của C-c C-c công trình như mong đợi.

Tôi tìm thấy câu trả lời ở đây: http://joelmccracken.github.io/entries/org-mode-specifying-document-variables-and-keywords/

Có lẽ một số thay đổi trong emacs 25, mà tôi đang sử dụng.

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