1

是否可以将默认书签名称(当我们添加书签时)作为“文件名:行号”而不是每次都提示我们?试图让书签+.el 包类似于 bm.el。

4

2 回答 2

3

您可以将bookmark-make-record-function变量自定义为创建所需默认名称的新例程:

(setq bookmark-make-record-function 'my-bookmark-make-record-default)
(defun my-bookmark-make-record-default ()
  "add on a default name for the bookmark"
  (cons (format "%s:%d" (bookmark-buffer-name) (line-number-at-pos (point)))
        (bookmark-make-record-default)))

注意:这会使默认名称成为您请求的名称(文件:行),但您仍会收到提示 - 只需按下RET以接受新名称。

于 2010-10-10T22:16:01.407 回答
2

Bookmark+为您提供了很多可能性,包括在不访问文件的情况下为文件添加书签的能力,以及自动从文件名中获取书签名称的能力。所以我认为OP是错误的。

参见,例如:

  • 自动命名的书签——类似于bm.el你提到的书签——书签名称反映了文件名和文件中的位置。
  • 自动文件书签——让您将文件视为书签(为文件添加标签等)——书签名称就是文件名。
于 2011-08-21T08:24:57.730 回答