Sekmelerin kullanıldığı python projesinde yer alıyorum, ancak bunları yazdığım her kodda kullanmıyorum, bunları söz konusu projede kullanmak çok önemlidir. Projeler belirli dizinler altında bir dizinde bulunur. Yani:Dosya konumuna bağlı olarak kanca nasıl çalıştırılır
\main_folder
\project1
\project2
\project3
...etc
Ben çift işlevleri/dosya üzerinde kancalar açık ve untabify kaydetmek ve ben üzerinde çalışmak bütün tampon tabify var. i .emacs koyarsanız
;; My Functions
(defun untabify-buffer()
"Untabify current buffer"
(interactive)
(untabify (point-min) (point-max)))
(defun tabify-buffer()
"Tabify current buffer"
(interactive)
(tabify (point-min) (point-max)))
;; HOOKS
; untabify buffer on open
(add-hook 'find-file-hook 'untabify-buffer)
; tabify on save
(add-hook 'before-save-hook 'tabify-buffer)
o ben istediğim olmadığı açtığınız her .py dosyası üzerinde çalıştırılır dosya. Sahip olmak istediğim, bu kancaların sadece ilgili alt klasörlere sahip belirli bir klasörde kullanılmasını sağlamaktır. .dir_locals denedim ancak sadece kanca olmayan özellikler için çalışıyor. Neredeyse tüm projeler python ile yazıldığı için, kancaları belirli modlarda (yani python modu) kullanamıyorum. Dürüst olmak gerekirse elisp koşullu kaydetmeyi yazmayı denedim ama başarısız oldu.
teşekkür ederiz.. Bu aslında benim soruma cevap ama iyi bir noktaya yükselttiniz. Kaydettikten sonra tamponun her tarafında sekmeler var. Fonksiyonları öldürme-tampon veya kill-emac'lara bağlamayı düşündüğümden biraz araştırma yaptım ama maalesef dosya zaten kaydedildikten sonra çalıştırılıyorlar. Tamponda 'kaydetme' ile çağrılan şeyin gerçekte ne olduğunu kontrol etmek mümkün olsaydı ve sadece kill-buffer ya da kill-emacs ise aply işlevi görür. Bu durumda başka önerileriniz veya deneyimleriniz var mı? –
Muhtemelen 'write-file-functions' ile başlayalım ve belki de tamponun bir kopyasını oluşturup, bunu tablonun, kaydet ve' t' döndür. Tamponun * * * * * * * * * * kalmasını istedikleri için, bunu yapmamalarına rağmen [bu sayfa] 'na bakınız (http://www.emacswiki.org/emacs/UntabifyUponSave). –