2014-11-19 1 views
5

북마크 + 패키지는 (bmkp-this-file-bmenu-list) 기능을 제공합니다. 이것은 파일 관련 북마크 파일을로드하고 파일과 관련된 북마크 만 필터링한다고 가정합니다.emacs bookmark + : 파일 관련 북마크 파일을 만드는 방법?

질문 : 특정 파일에 대해이 특정 북마크 파일을 만드는 방법은 무엇입니까?

C-x p , 명령 ((bmkp-this-file-bmenu-list)에 바인딩 됨)을 사용할 때 결과는 필터링 된 즐겨 찾기 목록이어야합니다.

편집 : 하나의 기본 북마크 파일 ~/.emacs.d/bookmarks 만 사용합니다. 이 파일은 ~/.emacs file에 대한 책갈피가 있습니다. 지금, 나는이 방문 할 때, 말, ~/.emacs 파일이 다음 C-x p ,를 실행, 나는 다음과 같은 오류 얻을 : bmkp-this-file-bmenu-list: No bookmarks for file ~/.emacs.

답변

3

아니, 실제로 bmkp-this-file-bmenu-list는이 작업을 수행 명령을 (문서화 문자열에서) :

Show the bookmark list just for bookmarks for the current file. 
Set `bmkp-last-specific-file` to the current file name. 
If the current buffer is not visiting a file, prompt for the file name. 

그것은 보여줍니다 *Bookmark List* 표시, 현재 파일을 대상으로하는 모든 책갈피 만 표시합니다.

파일 버퍼에서이 명령을 사용하면 버퍼 *Bookmark List*에 현재 파일에 대한 모든 책갈피와 해당 책갈피 만 표시됩니다.

이 다른 북마크 파일을 사용하여 함께 할 수 없다.


이 명령 이외에도 어떤 행동을 원하는지 분명하지 않습니다. 예를 들어 특정 파일에 대한 특정 북마크 파일 ""을 의미합니까?

+0

하나의 기본 북마크 파일'~/.emacs.d/bookmarks' 만 사용합니다. 이 파일은'~/.emacs' 파일의 북마크를 가지고 있습니다. 이제'~/.emacs' 파일을 방문한 다음'Cx p '를 실행하면 다음 오류가 발생합니다 :'bmkp-this-file-bmenu-list : ~/.emacs 파일에 대한 책갈피가 없습니다. '하지만 분명히 기본 북마크 파일에이 파일에 대한 북마크가 있습니다. 그러므로'bmkp-this-file-bmenu-list'는 북마크를 다른 곳에서 보았을 것입니다. 아마도'~/.emacs '파일의 특정 북마크 파일에있을 것입니다. – user3156459

+1

'C-x p '를 사용하면 파일을 방문 할 때 해당 파일을 대상으로하는 책갈피를 보여주는'* Bookmark List *'표시가 나타납니다. 그리고 똑같은 일을하지만 오류 메시지가 나타나는 것 같습니다. 북마크 파일이 실제로 읽혔는지 (로드되었는지), 방문중인 파일 ('~/.emacs')에 적어도 하나의 북마크가 포함되어 있는지 확인하십시오. ('C-x r l'을 통해 두 가지를 모두 확인할 수 있습니다.) 그렇다면 컨텍스트에 대한 정보를 얻을 수있는 정보를 담은 버그보고 전자 메일 ('M-x bmkp-send-bug-report')을 보내주십시오. 고마워. – Drew

+0

Hi Drew, 최신 릴리스에서이 버그를 수정 해 주셔서 감사합니다. 귀하의 답변을 수락하고 있지만 아마도 귀하의 답변을 업데이트 할 수 있습니다. 따라서이 질문은 의미있는 구조를가집니다. – user3156459

2

M-x bookmark-load와 (과) 북마크를 사용하여 다른 북마크 파일을 만들 수 있습니다. 파일 이름을 묻는 메시지가 나타납니다. 접두사 인수를 제공하여 다른 파일의 책갈피를 병합하거나 현재 책갈피 집합을이 파일 세트로 완전히 바꿀 수 있습니다.

책갈피 저장 은 현재 모든 책갈피를 변수 bmkp-current-bookmark-file의 현재 값에 쓰거나 접두사 arg를 제공하면 책갈피 파일 이름을 선택하여 저장할 수 있습니다.

특정 파일과 관련된 고유 한 파일에 책갈피 집합이 필요하면 bookmark-load를 실행하고 접두사를 사용하여 bookmark-save를 수행하면됩니다. 당신은 편집 컨텍스트에 맞는 후크를 사용하여이를 자동화 할 수도 있습니다. 그러나 약간 성취하기는 기대됩니다.

기존 북마크 동작에 대한 혼란에 뿌리를두고있는 것처럼 들리 겠지만 별도의 북마크 파일을 유지 관리 할 필요가 없을 수도 있습니다.

+0

Drew의 답변에 대한 아래의 코멘트를 참조하십시오. 이것은 내 문제에 대한 몇 가지 추가적인 배경을 제공합니다. – user3156459

+0

예 -'bmkp-current-bookmark-file'의 값은 무엇입니까? – cms

+0

'bmkp-current-bookmark-file은'bookmark + -1.el '에 정의 된 변수입니다. 그 값은 "/Users/xxx2/.emacs.d/bookmarks"입니다. – user3156459

관련 문제