Bir arabellekte birden fazla kaynak bloğunu düzenleme


10

Hepsi aynı dosyaya karışık olan birden fazla kaynak bloğum var. Bir C-c 'bloğun içine çağırdığımda yeni bir tamponda sadece bu belirli blok gösterilir.

Bu dosyanın tüm bölümlerini bu arabellek içinde gösterme olasılığı var mı (sadece bu özel snippet yerine)?

Misal:

#+begin_src emacs-lisp :tangle foo.el
(defvar *ok* "")
#+end_src

This is where the variable is stored...
#+begin_src emacs-lisp :tangle foo.el
(defun add-one (n) (+ 1 n))
#+end_src

Ben vurursanız C-c 'ilk bloğunda alıyorum:

(defvar *ok* "")

ama istiyorum:

(defvar *ok* "")
(defun add-one (n) (+ 1 n))

2
org-babel-tangle-jump-to-org org-babel-detangleBağlantı yorumlarıyla ( :comments linkkaynak bloğunda) karışırsanız, bunu iddia eden işlevler vardır . Onların doğru çalışmasını sağlayamıyorum.
erikstokes

Yanıtlar:


2

Aradığın şey, dolaşma ve dolaşıklık komutları için ortak tek yönlü çıktı değil, gidiş-dönüş sırasında düzenlemeleri kaldıran iki yönlü bir düzenleme özelliğidir. Bulduğum en iyi çözümdür merceksi metin paketi olarak mevcuttur Lentik MELPA üzerinde.


2

Bu başlık bağımsız değişkenini ekle

#+PROPERTY: header-args+ :comments link

Arapsaçı. Artık karışık dosyanın kendisini düzenleyebilir ve org-babel-detangleher şeyi org dosyasına geri alabilirsiniz.


2

Ben tavsiye edebilirsiniz org-tanglesync daha senkronize etmenin daha basit bir yöntem vardır,org-babel-detangle

Esasen bir blok harici bir dosyaya dolaştırılırsa, o blok her düzenlendiğinde harici dosya da kontrol edilir ve bir fark tespit edilirse, kullanıcıdan harici değişiklikleri reddetmesi veya org src bloğuna çekmesi istenir. .

Bu ayrıca bir arabellekteki tüm karışık blokları otomatik olarak işlemek için işlevlere sahiptir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.