2017-12-05 4 views
1

그래서 Firefox Quantum에서 처음 작동하려면 org-protocol을 얻으려고합니다. 나는 블로그 게시물과 문서를 통해 다양한 일을하지만, 여전히 그래서 이맥스 우분투 리눅스 64 16.04, 그리고 새로 출시 된 파이어 폭스 양자에 25.3을 사용하고이 특정 오류Firefox에서 작동하도록 org- 프로토콜을 가져 오는 중 Quantum -`편집 할 서버 버퍼가 없습니다 .` 오류

Greedy org-protocol handler. Killing client. 
No server buffers remain to edit. 

과거를 얻을 수 없습니다.

두 가지 방법으로 시도했습니다.

  1. 데스크탑 엔트리를 만든 다음 Firefox에서 북마크를 설정을 통해 org-protocol을 설정하는 전통적인 접근 방식.

  2. Firefox에서 org-capture 부가 기능을 사용하십시오.

둘 다 나와 같은 오류가 발생합니다. 접근 방식의 경우 1

, 나는 documentation뿐만 아니라 매우 도움이 stackexchange 게시물을 다음 :

How to make org-protocol work?

는이 유용한 블로그 post 있었다. 여기

내가 무슨 짓을 :

[Desktop Entry] 
Name=org-protocol 
Exec=emacsclient -n %u 
Type=Application 
Terminal=false 
Categories=System; 
MimeType=x-scheme-handler/org-protocol; 

B.이 .spacemacs 파일에 설정을 추가 :

A. 내가 바탕 화면 항목을 만들었습니다. 그런 다음

(server-start) 
(require 'org-protocol) 

.spacemacs 파일에 캡처 템플릿까지 I 설정 :

javascript:location.href='org-protocol://store-link://l/'+encodeURIComponent(location.href) 

javascript:location.href='org-protocol://capture://l/'+encodeURIComponent(location.href)+'/'+encodeURIComponent(document.title)+'/'+encodeURIComponent(window.getSelection()) 
:

(setq org-capture-templates 
     (quote 
       ("p" "org-protocol" entry (file+headline "~/Dropbox/config/org/refile/refile.org") 
       "* %^{Title}\nSource: %u, %c\n #+BEGIN_QUOTE\n%:initial\n#+END_QUOTE\n\n\n%?") 
       ("l" "org-protocol link" entry (file "~/Dropbox/config/org/refile/refile.org") 
       "* %? [[%:link][%:description]] \nCaptured On: %U") 
... Additional templates. 
)) 

C.가 그럼 난 위치와 북마크를 생성

나는 라인을 추가

이 모든 후, 나는 여전히 위에서 언급 한 오류 메시지가 나타납니다.

둘째, Firefox에서 org-capture 부가 기능을 사용해 보았습니다. 그러나 그것도 작동하지 않았다.

오류의 원인을 잘 모르겠습니다. 어떤 도움을 주셔서 감사합니다.

다른 사람들은 org-capture 템플릿에 문제가있을 때 Greedy 오류가 발생하지만 오류를 찾지 못했습니다.

답변

1

나는 과거에도 약간의 문제가있었습니다.

이제 내가 사용하는 해결책은 firefox add-on -> Firefox에서 직접 설치할 수 있습니다. 그게 정말 쉽고 제 경우에는 상자에서 일했습니다 (Debian distro, Firefox 52.5.0). 그래도 파이어 폭스 퀀텀에서 사용할 수 있는지 모르겠습니다.

org-protocol은 평소와 같이 구성됩니다. 다음

update-desktop-database ~/.local/share/applications/ 

cat > "${HOME}/.local/share/applications/org-protocol.desktop" << EOF 
[Desktop Entry] 
Name=org-protocol 
Exec=emacsclient %u 
Type=Application 
Terminal=false 
Categories=System; 
MimeType=x-scheme-handler/org-protocol; 
EOF 

이맥스 init.el 파일에서 : 전부

(server-start) 
(require 'org-protocol) 

(setq org-capture-templates `(
    ("p" "Protocol" entry (file+headline ,(concat org-directory "notes.org") "Inbox") 
     "* %^{Title}\nSource: %u, %c\n #+BEGIN_QUOTE\n%i\n#+END_QUOTE\n\n\n%?") 
    ("L" "Protocol Link" entry (file+headline ,(concat org-directory "notes.org") "Inbox") 
     "* %? [[%:link][%:description]] \nCaptured On: %U") 
)) 

내 경우. 내 설정에 따라 작동하는데, 이것이 당신에게도 동일하길 바란다. 추가


: 몇 시간 전, 나는이 ArXiv.org 타이틀을 처리 할 수있는 작은 템플릿 개선을 제안, 세부 사항은 여기에 있습니다 : https://github.com/sprig/org-capture-extension/issues/37

+0

감사합니다. 그래, 파이어 폭스에서도 org-capture-extension을 시도했지만 여전히'편집 할 서버 버퍼가 없다 '라는 오류가 계속 발생합니다. 나는 밑에 장식 repo에 게시하고 발행하고 그가 제안이 있는지보십시오. 그래, Arxiv 파일의 템플릿도보고 싶다. 큰. – krishnab

+0

의견을 보내 주셔서 감사합니다. 나는이 오류에 관해서 전혀 모른다. 미안하다. 문제가 해결되면 알려주십시오. –

+0

이 게시물을 보셨나요 https://github.com/sprig/org-capture-extension/issues/1? -> –

1

가 좋아,이 까다로운 솔루션이었다. 이 문제는 emacs 패키지 use-package의 최근 변경 사항 때문에 발생합니다. 이 문제는 github에 문서화되어 있습니다.

https://github.com/jwiegley/use-package/issues/557

난 당신이 유사한 문제를 등록하는 다른 사람을 얻는 경우에 문제를 발견하는 방법을 말해 보자.

README에서 권장하는대로 org-capture-extension을 설정했지만 emacs Messages 버퍼에 다음 오류 (아래 게시 됨)가 계속 표시됩니다. 필자는 우분투 16.04x64에서 Emacs 25.3을 새로운 Firefox Quantum 브라우저와 Chrome으로 사용하고 있습니다.

그래서 나는 다음 명령을 사용하여 수동

emacsclient -n "org-protocol:///capture?url=http%3a%2f%2fduckduckgo%2ecom&title=DuckDuckGo" 

으로는 emacsclient를 통해 링크를 통과하려고하지만 warning349 사이의 순환 동작이 어디에 메시지에서이 이상한 반응이 버퍼 받고 931

경고 유지
condition-case: Symbol’s value as variable is void: use-package--warning349 
condition-case: Symbol’s value as variable is void: use-package--warning931 
condition-case: Symbol’s value as variable is void: use-package--warning349 
condition-case: Symbol’s value as variable is void: use-package--warning931 
condition-case: Symbol’s value as variable is void: use-package--warning349 

해결 방법은 github 문제에서 설명하지만 사용자가 직접 수정 프로그램을 구현해야한다고 생각하지 않습니다. 대신 저자가 변경하여 마스터로 병합한다고 생각합니다. 사용자가 use-package 패키지를 다시 다운로드하여 설치할 수 있습니다.

관련 문제