[Orgmode] Re: org-mac-protocol problem - Initial content missing
Org git source is just fixed, and I installed Org from git source, and it works terrificly well. So the culprit is Org Mode bundled with Emacs TRUNK. Thank you very much for this great package, and for your help. -- Vivere est cogitare ___ Emacs-orgmode mailing list Remember: use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode
[Orgmode] Re: org-mac-protocol problem - Initial content missing
Things are getting complicated. I added "display dialog the Script" to org-remember.scpt. Now when I select some text and run org-remeber script, I can see content is shown in dialog. But after I press OK button, nothing happens. Seems emacsclient can not be triggered. If I dont select any text and run org-remember script, it works correctly. *Remember* buffer shows date and link. So I guess there could be something wrong with URIEscape of the content. I'll uninstalled org-mac-protol and restart from the scratch to check if there is anything wrong with my installation. Though I suppose there is nothing wrong, since I only added one line to org-remember.scpt. -- Totus mundus agit histrionem ___ Emacs-orgmode mailing list Remember: use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode
[Orgmode] Re: org-mac-protocol problem - Initial content missing
Sorry I posted previous message too fast. I forgot to select some texts while testing. I confirm the dialog shows the content, but *Remember* buffer does not. -- Volo, non valeo ___ Emacs-orgmode mailing list Remember: use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode
Re: [Orgmode] Re: org-mac-protocol problem - Initial content missing
On Sun, 02 Aug 2009 17:08:26 +0800, CHENG Gao wrote: > > For example, I visit the page: > http://orgmode.org/worg/org-contrib/org-protocol.php > > Then I run org-remember from script menu. The remember buffer I got is: > > > , > | ## C-c C-c "~/.emacs.d/org/notes.org" -> "* Remember" > | ## C-u C-c C-c like C-c C-c, and immediately visit note at target location > | ## C-0 C-c C-c "???" -> "* ???" > | ## C-1 C-c C-c to select file and header location interactively. > | ## C-2 C-c C-c as child of the currently clocked item > | ## To switch templates, use `M-x org-remember'. To abort use `C-c C-k'. > | > | * > | > | Source: [2009-08-02 Sun], > [[http://orgmode.org/worg/org-contrib/org-protocol.php][org-protocol.el – > Intercept calls from emacsclient to trigger custom actions:Safari]] > ` > > Only timestamp and link to source page. > > My settings are: > (I commented out remember template in org-mac-protocol and then put it > in ~/.emacs.d/init.el) > > , > | ;;Org Mode > | (require 'org-mac-protocol) > | (server-start) > | > | (setq org-directory "~/.emacs.d/org/") > | (setq org-default-notes-file "~/.emacs.d/org/notes.org") > | (setq org-remember-templates nil) > | (add-to-list 'org-remember-templates > | '("AppleScript remember" ?y "* %?\n\n Source: %u, %c\n\n %i" > (concat org-directory "notes.org") "Remember")) > | (add-to-list 'org-remember-templates > | '("AppleScript note" ?z "* %?\n\n Source: %u\n" (concat > org-directory "notes.org") "Notes")) > | (setq remember-annotation-functions '(org-remember-annotation)) > | (setq remember-handler-functions '(org-remember-handler)) > | (add-hook 'remember-mode-hook 'org-remember-apply-template) > | > | (require 'org) > | (define-key global-map "\C-cl" 'org-store-link) > | (define-key global-map "\C-ca" 'org-agenda) > | (setq org-log-done t) > | > ` > > org-mac-protocol runs well, just initial content is not inserted. I'm stumped. I can't see anything wrong with the above and an almost identical setup works for me. (I have come across a couple of web pages that don't like the scripts full stop, for example http://jan.ucc.nau.edu/tas3/bnf1.html, but that is not the case here) Suggested debug: Make sure that you're using the latest git org-mode. Open up org-remember.scpt and edit: , | ... | | display dialog theScript | do shell script theScript ` Does theScript contain the expected content? You could also try running from the terminal: emacsclient org-protocol:/mac-remember:/y/foo/bar/test%20content:Safari and seeing whether `test content' is inserted as initial content > BTW, I suggest to put default remember templates in manual, instructing > users to explicitly set templates in .emacs. Users can choose to use > default templates or use their own. Quite so. Done. Christopher ___ Emacs-orgmode mailing list Remember: use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode
[Orgmode] Re: org-mac-protocol problem - Initial content missing
*On Sun, 02 Aug 2009 10:37:51 +0200 * Also sprach Christopher Suckling : > On Sun, 02 Aug 2009 02:59:29 +0800, CHENG Gao wrote: > >> I found "%i" in remember template doesn't work. In remember buffer I >> only get link to original page. Initial content is not inserted even >> though I selected them, and even I did "Command-c" after the content is >> selected. >> >> How could I get content remember instead of link? > > To be honest, there's not really enough information here to give an > effective answer. Here are two guesses: > > 1. Initial content is only supported from certain applications - > currently Safari, Skim, and (to a very limited extent) BibDesk. This is > due to the scope of the applications' AppleScript dictionaries. The > manual for org-mac-protocol provides a table of which applications are > supported by org-mac-protocol. > > 2. If the remember template or the note template is not creating a > remember buffer at all, the org-mac-protocol.el may not be loading > correctly because org-remember-templates has yet to be defined. I am > about to publish a small change to org-mac-protocol.el and the > documentation that will eliminate this problem. > > HTH, > > Christopher Thank you for your reply. Sorry I did not give enough information in previous posting. I am using Safari. I read the manual, and also read your scripts. I know which applications are supported. For example, I visit the page: http://orgmode.org/worg/org-contrib/org-protocol.php Then I run org-remember from script menu. The remember buffer I got is: , | ## C-c C-c "~/.emacs.d/org/notes.org" -> "* Remember" | ## C-u C-c C-c like C-c C-c, and immediately visit note at target location | ## C-0 C-c C-c "???" -> "* ???" | ## C-1 C-c C-c to select file and header location interactively. | ## C-2 C-c C-c as child of the currently clocked item | ## To switch templates, use `M-x org-remember'. To abort use `C-c C-k'. | | * | | Source: [2009-08-02 Sun], [[http://orgmode.org/worg/org-contrib/org-protocol.php][org-protocol.el – Intercept calls from emacsclient to trigger custom actions:Safari]] ` Only timestamp and link to source page. My settings are: (I commented out remember template in org-mac-protocol and then put it in ~/.emacs.d/init.el) , | ;;Org Mode | (require 'org-mac-protocol) | (server-start) | | (setq org-directory "~/.emacs.d/org/") | (setq org-default-notes-file "~/.emacs.d/org/notes.org") | (setq org-remember-templates nil) | (add-to-list 'org-remember-templates |'("AppleScript remember" ?y "* %?\n\n Source: %u, %c\n\n %i" (concat org-directory "notes.org") "Remember")) | (add-to-list 'org-remember-templates |'("AppleScript note" ?z "* %?\n\n Source: %u\n" (concat org-directory "notes.org") "Notes")) | (setq remember-annotation-functions '(org-remember-annotation)) | (setq remember-handler-functions '(org-remember-handler)) | (add-hook 'remember-mode-hook 'org-remember-apply-template) | | (require 'org) | (define-key global-map "\C-cl" 'org-store-link) | (define-key global-map "\C-ca" 'org-agenda) | (setq org-log-done t) | ` org-mac-protocol runs well, just initial content is not inserted. BTW, I suggest to put default remember templates in manual, instructing users to explicitly set templates in .emacs. Users can choose to use default templates or use their own. -- Totus mundus agit histrionem ___ Emacs-orgmode mailing list Remember: use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode