2017-12-05 8 views
1

Firefox Quantumで初めてorg-protocolを動作させようとしています。私は、だから私はUbuntu Linuxのx64の16.04、そして新しくリリースされたFirefoxの量子上のEmacs 25.3を使用していますブログの記事およびドキュメントの様々なを通じて働いていたが、それでもこの特定のエラーを過ぎてFirefoxで動作するようにorg-protocolを取得するQuantum - `編集するサーババッファが残っていない`エラー

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

を取得することはできません。

私はこれを2つの方法で実行しようとしました。

  1. デスクトップ・エントリを作成し、Firefoxでブックマークレットを設定してorg-protocolを設定する従来のアプローチ。

  2. Firefoxでorg-captureアドオンを使用しています。

どちらも同じエラーです。アプローチ1については

、私はdocumentationだけでなく、非常に参考にstackexchangeポストを追っ:

How to make org-protocol work?

この便利なブログpostもありました。ここで

は私がやったことです:私はデスクトップエントリを作成し

A.:

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

B.は.spacemacsファイルに設定を追加しました。

私は行を追加:

(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.は、その後、私は場所でブックマークレットを作成しました::

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()) 
.spacemacsファイルにキャプチャテンプレートアップそれから私はセットアップ

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

この後も、上記のエラーメッセージが表示されます。

第2に、Firefoxでorg-captureアドオンを試しました。しかし、それはどちらもうまくいかなかった。

エラーの原因がわかりません。どんな助けもありがとうございます。

org-captureテンプレートに問題がある場合、他の読者にはGreedyエラーが発生しますが、間違いはありませんでした。

答えて

1

私は過去にもいくつか問題がありました。

私が使用している解決策はこちらfirefox add-on - > Firefoxから直接インストールできます。それは本当に簡単で、私の場合は、そのままで動作します(Debianディストリビューション、Firefox 52.5.0)。私はそれがFirefox Quantumのために利用できるかどうかわからない。

org-protocolは通常通り設定されています。

(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") 
)) 

すべてです:私の場合は:あなたのEmacs​​ファイルで

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 

その後、

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

。私の設定の下では、これはあなたのために同じであることを願っています。


エクストラ:いくつかの時間前、私はArXiv.orgのタイトルを処理するための小さなテンプレートの改善を示唆している、詳細はここにある:https://github.com/sprig/org-capture-extension/issues/37

+0

ありがとうございます。ええ、私もFirefoxでorg-capture-extensionを試しましたが、私はまだ '編集するサーバーバッファは残っていません。私は下の飾りレポに投稿し、彼に提案があるかどうかを調べる。うん、私はArxivファイルのテンプレートも見たいと思う。すばらしいです。 – krishnab

+0

フィードバックをいただきありがとうございます。私はこのエラーに関する考えを持っていません、申し訳ありません。問題を解決したら、私たちに知らせてください。 –

+0

この投稿を見たことがありますかhttps://github.com/sprig/org-capture-extension/issues/1? - > –

1

さて、これはトリッキーな解決策でした。この問題は、use-package emacsパッケージのいくつかの最近の変更が原因です。この問題はgithubに記録されています。

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

私はあなたが同様の問題を登録し、他の人々を得る場合の問題を発見した方法を教えてみましょう。

私はREADMEでお勧めするようにorg-capture-extensionを設定しましたが、私は次のエラー(以下に掲載)をemacs Messagesバッファに入れ続けています。私はUbuntu 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の問題で文書化されていますが、ユーザーが手動で修正プログラムを実装する必要はありません。その代わりに、著者は変更を加えてマスターにマージすると思います。ユーザーはをダウンロードしてインストールすることができます。

関連する問題