繁体   English   中英

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

[英]file watch, no such file or directory for emacs autosave file

gulp观看livereload的文件,

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

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

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

我怎么摆脱这个?

一种选择是将备份文件移动到其他位置。 我使用的是什么.emacs.d !?这个片段 将所有备份文件放入~/.emacs.d/backups

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

您应该能够使用类似的技术来移动自动保存文件 这样的事情应该有效:

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

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

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

对我来说,唯一有效的方法是禁用。#文件创建

(setq create-lockfiles nil)

Emacs 24.3中添加了此功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM