Ubuntu下通过ocamlfuse挂载Google Drive后无法使用Emacs打开文件
Ubuntu下通过ocamlfuse挂载Google Drive后无法使用Emacs打开文件
嗨,我之前也碰到过类似的情况,明明挂载正常、别的编辑器能用但Emacs偏报错,确实挺闹心的,咱们一步步来排查解决:
先试试直接指定路径打开文件
别先cd到挂载的Google Drive目录再启动Emacs,直接用完整路径打开目标文件试试,比如:emacs /home/my-account/googledrive/myfiles/你的文件名.txt很多时候这个问题是因为Emacs启动时会尝试读取当前工作目录的元数据,而ocamlfuse挂载的目录在这方面和本地目录有差异,直接指定文件路径就能绕开这个问题。
检查挂载目录的权限设置
先看看挂载目录的权限是否正常,执行:ls -ld /home/my-account/googledrive/myfiles确保你的用户账号对这个目录有读、写、执行的权限。如果权限不对,你可以重新挂载时加上权限参数(记得替换成你自己的uid和gid,用
id命令就能查到):google-drive-ocamlfuse -o allow_other,uid=1000,gid=1000 /home/my-account/googledrive调整Emacs的自动保存/备份文件位置
Emacs默认会在当前目录生成自动保存文件(比如#文件名#)和备份文件(比如文件名~),而Google Drive的FUSE挂载可能对这类临时文件的支持不太好。你可以把这些文件转到本地目录存储:
打开你的Emacs配置文件(比如~/.emacs或者~/.emacs.d/init.el),添加以下内容:;; 设置自动保存文件到本地目录 (setq auto-save-file-name-transforms '((".*" "~/.emacs.d/autosaves/\\1" t))) ;; 设置备份文件到本地目录 (setq backup-directory-alist '((".*" . "~/.emacs.d/backups/"))) ;; 自动创建对应的目录 (make-directory "~/.emacs.d/autosaves" t) (make-directory "~/.emacs.d/backups" t)保存配置后重启Emacs,再尝试打开文件。
试试终端版Emacs
如果你用的是图形版Emacs(直接输emacs启动的GUI版本),可以试试终端下的Emacs:emacs -nw /home/my-account/googledrive/myfiles/你的文件名.txt有时候图形版的Emacs会有不同的权限上下文,终端版可能能正常工作。
备注:内容来源于stack exchange,提问作者user1551817
相关产品推荐
相关产品推荐

