นี่คือทางออกของฉัน: ใส่รหัสด้านล่างใน. emacs หรือ. spacemacs ของคุณ
คุณจะต้องใส่ชื่อเครื่องหมายบนตัวพิมพ์ใหญ่และชื่อไฟล์ที่บรรทัด: evil-add-to-alist ฉันยังแก้ไข evil-goto-mark เพื่อแก้ไขข้อผิดพลาดที่แนะนำโดย set evil-marker-alist โดยตรง รหัสเก่าจะถือว่าเมื่อเครื่องหมายเป็นข้อเสียบัฟเฟอร์ถูกปิด (เมื่อบัฟเฟอร์ปิดจะแปลงเครื่องหมายเป็นข้อเสีย)
(setq alist (default-value 'evil-markers-alist))
(evil-add-to-alist 'alist ?E '("/path/to/yourfile" . 1))
(setq-default evil-markers-alist alist)
(evil-define-command evil-goto-mark (char &optional noerror)
"Go to the marker specified by CHAR."
:keep-visual t
:repeat nil
:type exclusive
(interactive (list (read-char)))
(let ((marker (evil-get-marker char)))
(cond
((markerp marker)
(switch-to-buffer (marker-buffer marker))
(goto-char (marker-position marker)))
((numberp marker)
(goto-char marker))
((consp marker)
(when (or (and (find-buffer-visiting (car marker))
(switch-to-buffer (find-buffer-visiting (car marker)) )
)
(and (y-or-n-p (format "Visit file %s again? "
(car marker)))
(find-file (car marker))))
(goto-char (cdr marker))))
((not noerror)
(user-error "Marker `%c' is not set%s" char
(if (evil-global-marker-p char) ""
" in this buffer"))))))
)