我看了http://www.gnu.org/software/emacs/manual/html_node/elisp/Saving-Buffers.html#Saving-Buffers的手冊,但還是不太明白兩者之間的區別。在我看來,它們都作爲一個鉤子來運行你設置的任何函數,然後將緩衝區保存到訪問文件。任何人都可以用例子解釋嗎謝謝。save-hook-hook和write-file-function之間有什麼區別
0
A
回答
1
write-*-functions
見提供什麼before-save-hook
可以做一個嚴格的超集。更具體地說,write-*-functions
可以用替換正常的保存機制與另一個。這意味着添加到write-*-functions
的函數可能最終不會使用,因爲某些早期函數已經保存了緩衝區。
0
那麼我會說before-save-hook
是在這裏修改的內容。而write-*-functions
負責編碼系統(壓縮文件內容或其他任何文件格式)和備份文件。
此外write-*-functions
可能是緩衝區本地,而它似乎不是before-save-hook
的情況。但是我不確定知道它意味着什麼。
2
write-file-functions
可以可以用來簡單地做保存文件,但其宣稱的目的是爲了讓一些非默認的功能,實際上做的保存文件的工作(或者操縱內容之前,任意東西出於與儲蓄機制本身更直接相關的目的)。
如果修改保存文件的機制不是你想要做的,我強烈懷疑你應該使用before-save-hook
。
也C-H我克(elisp) Saving Buffers
RET
相關問題
- 1. dpm()和dsm()之間有什麼區別?
- 2. @dynamic和@synthesize之間有什麼區別?
- 3. vbNullString和「」之間有什麼區別嗎?
- 4. * zoom和zoom之間有什麼區別?
- 5. String.Concat,string.format和+之間有什麼區別?
- 6. StaticLayout和DynamicLayout之間有什麼區別
- 7. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之間有什麼區別?
- 8. :: after和after之間有什麼區別?
- 9. %.02f和%.2f之間有什麼區別?
- 10. {$ var}和$ var之間有什麼區別?
- 11. ReleaseFloatArrayElements和DeleteLocalRef之間有什麼區別
- 12. {0}和「」之間有什麼區別?
- 13. getA()和this.getA()之間有什麼區別?
- 14. @observable和@published之間有什麼區別
- 15. $ {}和#{}之間有什麼區別?
- 16. url.getFile()和getpath()之間有什麼區別?
- 17. KVC和Properties之間有什麼區別?
- 18. Lazy.Force()和Lazy.Value之間有什麼區別
- 19. 「層」和「層」之間有什麼區別?
- 20. 1.1em和1.05em之間有什麼區別?
- 21. proc和lambda之間有什麼區別?
- 22. ViewFlipper和ViewSwitcher之間有什麼區別
- 23. typedef和宏之間有什麼區別?
- 24. 「$^N」和「$ +」之間有什麼區別?
- 25. NSInvocation和block之間有什麼區別?
- 26. -existingObjectWithID:error:和-objectWithID之間有什麼區別?
- 27. {0}和+之間有什麼區別?
- 28. Locationmanager.locationListener和com.google.android.gms.location.LocationListener之間有什麼區別?
- 29. $ .cache和$ .data之間有什麼區別?
- 30. DateTime.UtcNow和DateTime.Now.ToUniversalTime()之間有什麼區別
所以他們基本上可以交換? – RNA 2013-02-16 21:13:44
我會說不。你的目標是什麼? – 2013-02-16 21:17:00
您的解釋似乎表明它們通常用於不同的場景,而不是它們具有機械上的差異。我將它用於'delete-trailing-whitespace'來刪除不需要的空格,但我只是對它們的一般功能感興趣 – RNA 2013-02-16 22:22:58