文件监视,没有emacs自动保存文件的文件或目录

时间:2014-07-31 15:32:19

标签: node.js file emacs gulp livereload

gulp监视livereload的文件,

gulp.watch([
    '/templates/**/*.hbs'
], ['build-dev-templates']);

但是当我在emacs上进行编辑时,它会创建自动保存文件,例如.#index.hbsGaze会出现此错误:

Error: ENOENT, no such file or directory 'app/client/templates/.#index.hbs'

我如何摆脱这个?

3 个答案:

答案 0 :(得分:4)

一种选择是将备份文件移到别处。我使用此代码段from What the .emacs.d!?将所有备份文件放入~/.emacs.d/backups

(setq backup-directory-alist
      `(("." . ,(expand-file-name
                 (concat user-emacs-directory "backups")))))

您应该能够为moving auto-save files使用类似的技巧。这样的事情应该有效:

(setq auto-save-file-name-transforms
          `((".*" ,(expand-file-name
                    (concat user-emacs-directory "auto-save")) t)))

答案 1 :(得分:4)

您还可以尝试使用以下模式排除观察者的备份文件:

gulp.watch([
  '/templates/**/*.hbs',
  '!/templates/**/.#*'
], ['build-dev-templates']);

答案 2 :(得分:0)

对我来说,唯一有效的方法是使用

禁用。#文件创建
(setq create-lockfiles nil)

此功能已在Emacs 24.3中添加。