Tags and Emacs
This post is written with e[ ⎋Esc ]m[ ⌥Meta ]a[ ⌥Alt ]c[ ^Ctrl ]s[ ⇧Shift ] org-mode.
System Environments
Operating Systems
- Main- : OS X Yosemite (10.10.5)
- Sub- : Debian GNU/Linux Wheezy (7.9)
- Server: Debian GNU/Linux Wheezy || Squeeze
- Mobile: iOS 9.0.2
Softwares mentioned here
- Emacs(cocoa) 24.3
- Quicksilver 1.3.1
Table of Contents
Tags disappear after saving a buffer in emacs, OS X
If your tags disappear sometimes, I bet you are an emacs and OS X user like me. It could happen under your .emacs file manually (il-)modified, particularly the backup file configuration.
It turns out that the reason why my tags disappear is caused by emacs. My il-modified .emacs had the following elisp code inside.
(setq backup-directory-alist `(("." . "~/.emacs.d/auto-save-list")))
That made all automatically generated backup files, i.e. file_name.extenson~, moved into the directory ~/.emacs.d/auto-save-list. I set it up, because file_name.extenson~ was nothing but bothering me. If an original file has a tag, then its emacs backup is gonna have the same tag as well. Whenever I tried to access such files via tags such as quicksilver's File Attribute Plugin, emacs backups also are there. Even further worse. So I decided to move them all to one directory by the elisp code above. However it was a wrong choice. According to this, a file with tags had its tags killed after saving it(^x ^s or ⌘s) in emacs.
I don't know why or how it technically happens, but it is true that the above elisp is the reason. Instead of putting all emacs backups to one directory, I simply disable all automatic backup precess by adding the following into my .emacs.
(setq backup-inhibited t)
There will be no tags disappearing again.

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
No comments:
Post a Comment