Re: [O] complex dates (ie schedule a class in a time range)
Hi Xebar, Xebar Saram writes: im having difficulty understanding how the complex date input works and would appreciate any help. What i want is to schedule a class i teach on a sunday from 09:00 to 11:00 between 3/6/2016 to 1/7/2016 %%(org-class 2016 6 3 2016 7 1 0) 9:00-11:00 You should be sleeping Best, -- Jorge.
Re: [O] complex dates (ie schedule a class in a time range)
Xebar Saram writes: i added this to my meet.org file : ** 3D class %%(org-class 2016 6 3 2016 7 1 0) 9:00-11:00 You should be sleeping yet in my agenda on 3/6/2016 there is no meeting present. what am i missing here? I do not know. That works for me. You mean June 3rd right? Another obvious question, is meet.org part of your org-agenda-files? -- Jorge.
Re: [O] Require feedback on an idea: move to a central server all my org file and edit from there?
Marcin Borkowski writes: On 2016-01-23, at 19:28, Xebar Saramwrote: Thanks for the feedback guys! Marcin: do you know of good packages or methods to auto push/pull from emacs each time you save a file (preferably ones that dont require coding skills :-)) Sadly, no. But this shouldn't be too difficult - basically, just put some code to run hg/git/whatever into one of the numerous Emacs hooks. For instance, check out after-save-hook. Alternatively, you could advice a function responsible for actually doing the autosave (do-auto-save - unfortunately, it's written in C and not in Elisp). You also might want to check git-annex, specifically the assistant: https://git-annex.branchable.com/assistant/ Best, -- Jorge.
Re: [O] syncing my life (orgmode :)) to a mobile (android) device..cant find a holistic reliable way..how do you guys manage to do it?
Xebar Saram writes: So my question is (sorry for the long intro :)) what do orgmode users (who also are heavy mobile users) do? do they give up on contacts and calendaring on the mobile? maintain 2 separate databases? what tools do people use to overcome this issue? I have a computer always running an emacs server, and I connect to it from my android phone using JuiceSSH. To see the org agenda in my google calendar I export every now and then the agenda to an ics file in the cloud using org-icalendar-combined-agenda-file. In google I have the address to that file as one of the calendars (from the calendar "Other calendars", "Add by URL"). -- Jorge.
Re: [O] Using orgstruct-mode (or just org-cycle) in emacs-lisp-mode
Jonas Bernoulli writes: `orgstruct-mode' sounds like it could be really useful too, but as I mentioned it doesn't work for me at all. So for now I would like to stick to just `outline-minor-mode'. Thanks Jonas Ps: I am still not sure whether I am just doing something stupid or why else `orgstruct-mode' doesn't work for me. So I would apprechiate a little tutorial starting from emacs -Q that demonstrates what setup is required and what keys I have to press for things to happen. Generally it is enough to set orgstruct-heading-prefix-regexp and turn-on-orgstruct. I do this on a per mode basis, for example: #+BEGIN_SRC emacs-lisp (add-hook 'elisp-mode-hook 'turn-on-orgtbl) (add-hook 'elisp-mode-hook (lambda () (setq-local orgstruct-heading-prefix-regexp ";; "))) #+END_SRC Then you can organize your code using ;; * section-name ;; ** subsection-name and folding with TAB, shift-TAB, etc will work when you are in those lines. To use lists you just have to start a line with -, +, 1., etc and then lists keybindings work, for example M-C-m for new items. I do not know why lists do not respect orgstruct-heading-prefix-regexp, it has always seem weird to me that I cannot gain orgstruct functionality with something like: ;; - first item ;; - second item -- Jorge.
Re: [O] Favorite contrib/ packages?
Kaushal Modi writes: What are your favorite org contrib/ packages that you simply can't live without, and consider them to be a part of your org-mode core? org-contacts and org-passwords, definitely. Sometimes I use org-checklist. -- Jorge.
Re: [O] Agenda to iCal not working
Matt Lundin writes: Jorge A. Alfaro-Murillo writes: Ken Mankoff writes: I'm using the examples from https://www.gnu.org/software/emacs/manual/html_node/org/Exporting-Agenda-Views.html Specifically, (setq org-agenda-custom-commands [...] But the HTML, PS, and ICS files are not being created. If I'm visiting an Org file and run (org-icalendar-export-to-ics) then the ICS is generated. Can someone offer advice why the ICS isn't generated when I generate a specific agenda view? Setting up the agenda custom commands is not related to ical export. In fact, it is. Yes, sorry what I meant to say is that that alone does not produce the files. You have to use org-store-agenda-views (C-c a e) from the agenda view or export directly using org-icalendar-combine-agenda-files. -- Jorge.
Re: [O] Agenda to iCal not working
Ken Mankoff writes: I'm using the examples from https://www.gnu.org/software/emacs/manual/html_node/org/Exporting-Agenda-Views.html Specifically, (setq org-agenda-custom-commands [...] But the HTML, PS, and ICS files are not being created. If I'm visiting an Org file and run (org-icalendar-export-to-ics) then the ICS is generated. Can someone offer advice why the ICS isn't generated when I generate a specific agenda view? Setting up the agenda custom commands is not related to ical export. Have you run org-icalendar-combine-agenda-files? -- Jorge.
Re: [O] anyone syncing orgmode calendar with google cal, and if so how?
Xebar Saram writes: i was wondering if anyone was syncing orgmode calendar with google cal, and if so how? i tried this https://github.com/myuhe/org-gcal.el/issues which gave errors all the time and thus stopped being usable im looking for a robust solution. any ideas? I export the agenda using org-icalendar-combine-agenda-files. If you have access to a server, it is enough to point org-icalendar-combined-agenda-file to the right location in your server and then adding the ics file location in google calendar (Other calendars/Add by URL). You can automate this with a timer: #+BEGIN_SRC emacs-lisp (org-icalendar-combined-agenda-file "~/public_html/calendar.ics") (run-with-idle-timer (* 60 60) t 'org-icalendar-combine-agenda-files) #+END_SRC If you do not have access to a server, you could use github (https://pages.github.com/) or bitbucket (https://confluence.atlassian.com/bitbucket/publishing-a-website-on-bitbucket-221449776.html) to create a website for your account. Then you can point org-icalendar-combined-agenda-file to the repo of your website and commit and push every time that you export the agenda to the ics file. In this case change org-icalendar-combined-agenda-file accordingly. #+BEGIN_SRC emacs-lisp (org-icalendar-combined-agenda-file "/path/to/personal/website/repo/calendar.ics") #+END_SRC If you do not like timers, you can also automate the process creating an sh file: #+BEGIN_EXAMPLE #!/bin/bash emacsclient -a '' -e "(org-icalendar-combine-agenda-files nil)" cd /path/to/personal/website/repo git add calendar.ics git commit -m "Update calendar" git push #+END_EXAMPLE And then using a cronjob. Best, -- Jorge.
Re: [O] Scheduling a meeting every week for a given time
Hi Claude. Claude Fuhrer writes: I'm trying to add recurring events, but only for a given period of time. You should probably use org-class. See below. For example, I would like to write: Project meeting, every monday between 10:00 and 12:00 from 1. October until 1. December 2015 %%(org-class 2015 10 1 2015 12 1 1) 10:00-12:00 Project meeting or Staff conference, every friday from 15:00 to 17:00, during seven weeks %%(org-class 2015 10 1 2015 11 1 5) 15:00-17:00 Staff conference Best, -- Jorge.
Re: [O] Set or update timestamp after evaluation of code block?
Rainer M Krug writes: Eric S Fragawrites: On Monday, 21 Sep 2015 at 14:46, Rainer M Krug wrote: [...] Is it possible to set a timestamp (ur update it when it exists already) when a code block has been evaluated, so that I have e record when it was updated? Could you make use of the :post header argument to invoke emacs lisp and execute org-time-stamp-inactive in some way? Thanks - sounds possible? But if I just use , | :post (org-time-stamp-inactive) ` 1) an input is required and 2) the time stamp is inserted before the #+begin_src and makes the block invalid. How can I put the time stamp in the line after the #+end_src or possibly even in the same line, as this does not seem to have an impact on the source block? You could use the :epilogue header argument. Since you want after the #+end_src this is rather hackish: :epilogue (save-excursion (re-search-forward "END_SRC" nil nil 2) (org-insert-time-stamp (current-time) t t "\nEvaluated: " "\n")) It does not update the results, but it will show you all the results and when they were evaluated. If you want to keep only one set of results and do not mind having the timestamp before the #+BEGIN_SRC, you could use something like: :epilogue (save-excursion (if (re-search-backward "Last evaluated: " nil t) (kill-line 1)) (org-insert-time-stamp (current-time) t t "Last evaluated: " "\n")) Best, -- Jorge.
Re: [O] Favorite way of syncing?
Tobias Frischholz writes: I was wondering what is your favorite way of syncing your org files and everything. [...] I’ve also read about org-sync and magit (git is an option for me). And now I’m starting the get confused. magit is just the emacs mode for git, if you don't have it and use git you should really install it. But it does not sync anything you still have to M-x magit F F and M-x magit P P, for pull and push. I have several computers and synchronize my org files with git. I think it is the best option because I do not have to worry about the sync not working (for example when I do not have a connection) and conflicts in the files. -- Jorge.
Re: [O] emacs & org mode for scholars questions
Rasmus writes: One technical question. Why do the flow of the slides sometimes change from L→R to T→B? It's quite confusing and makes it hard to go back and forth between slides (IMO of course). None of your slides seem optional. That is reveal.js standard, left to right are "sections" and top to bottom are slides. It is good if one has to go back to a slide, you can press ESC and see the sections and search for the slide. To pass the slides you can use SPACE, which goes top to bottom and them right when there are no more slides below. Best, -- Jorge.
Re: [O] Not getting replies from the orgmode list to my e-mail address
Eric Abrahamsen writes: Jorge A. Alfaro-Murillo writes: I do not subscribe with my email to lists, but using news.gwene.org in gnus. There must be a way to check for duplicates in two different servers, but so few people reply to both the personal email address and the email list that I have never found the need to look how to set that up. I just delete the email and get slightly annoyed. I also have gnus-confirm-mail-reply-to-news set to t not to make the mistake of replying instead of following-up to news. I'm also reading through the Gnus newsreader. Personally I appreciate getting replies emailed to me directly, because some of these groups are high traffic and it can be easy to miss replies to threads. This is a cool trick for that: #+BEGIN_SRC emacs-lisp (add-hook 'message-sent-hook 'gnus-score-followup-thread) #+END_SRC In your case, have you tried setting the Mail-Followup-To header? Gnus also provides the `gnus-suppress-duplicates' option, which will at least mark the duplicates as read. That helps a bit. Thanks! I'll check that next time I have the problem. -- Jorge.
Re: [O] Not getting replies from the orgmode list to my e-mail address
Kyle Meyer writes: jorge.alfaro-muri...@yale.edu (Jorge A. Alfaro-Murillo) writes: Eric S Fraga writes: Replies need not be written to go to both you and the list. I would add: and should not. Otherwise people subscribed to the list get the message twice. Directing a reply to somebody and cc'ing the list is common practice on many lists, including this list and emacs.devel. If you want to avoid duplicates, you'll have better luck filtering on your end. I do not subscribe with my email to lists, but using news.gwene.org in gnus. There must be a way to check for duplicates in two different servers, but so few people reply to both the personal email address and the email list that I have never found the need to look how to set that up. I just delete the email and get slightly annoyed. I also have gnus-confirm-mail-reply-to-news set to t not to make the mistake of replying instead of following-up to news. -- Jorge.
Re: [O] Not getting replies from the orgmode list to my e-mail address
Eric S Fraga writes: On Wednesday, 26 Aug 2015 at 14:07, Meir Goldenberg wrote: Sorry for being off the main topic. For some reason, I do not get replies to the GMail address from which I send my posts to the orgmode list. I am confused. Are you subscribed to the mailing list? If not, you may only receive replies when people have explicitly put your email address in the response. Replies need not be written to go to both you and the list. I would add: and should not. Otherwise people subscribed to the list get the message twice. -- Jorge.
[O] [PATCH] org.texi: Fix typo
Hi, I think that the correct option for the comments header argument is link not links. From bb7824dfab8dc2855a6f02d49f271b63ec251cfc Mon Sep 17 00:00:00 2001 From: Jorge A. Alfaro Murillo jorge.alfaro-muri...@yale.edu Date: Tue, 25 Aug 2015 15:12:43 -0400 Subject: [PATCH] org.texi: Fix typo * doc/org.texi (Extracting source code): Fix typo. --- doc/org.texi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/org.texi b/doc/org.texi index 7818d18..ed808be 100644 --- a/doc/org.texi +++ b/doc/org.texi @@ -14950,7 +14950,7 @@ The @code{org-babel-tangle-jump-to-org} function provides this jumping from code to Org-mode functionality. Two header arguments are required for jumping to work, first the @code{padline} (@ref{padline}) option must be set to true (the default setting), second the @code{comments} (@ref{comments}) -header argument must be set to @code{links}, which will insert comments into +header argument must be set to @code{link}, which will insert comments into the source code buffer which point back to the original Org-mode file. @node Evaluating code blocks -- 2.5.0 Best, -- Jorge.
Re: [O] Automatically encrypt on save, decrypt on open?
Peter Davis writes: I'd like to store information in an org page that gets automatically encrypted when I save it, and decrypted when I open it. Is there some built-in functionality or hooks for this? You could save the file as .gpg, and put as its first line # -*- mode: org-mode -*- By the way if you want to store passwords, take a look at org-passwords in /contrib Best, -- Jorge.
Re: [O] [OFF TOPIC] almost giving up on emacs email..looking for advice?
Xebar Saram writes: What i want is basically pretty simple. an easy to setup email for emacs, but one that would work tightly with gmail since i do a lot of mail checking on the road via my cellphone. any advise. recommendations or setups that maybe people are willing to share? The setup of gnus for gmail is quite simply: #+BEGIN_SRC emacs-lisp (setq gnus-select-method '(nnimap imap.gmail.com)) (setq smtpmail-default-smtp-server smtp.gmail.com) #+END_SRC and in ~/.authinfo.gpg: #+BEGIN_EXAMPLE machine imap.gmail.com login username password password port imap machine smtp.gmail.com login username password password port 587 #+END_EXAMPLE That is enough to get and check mail (M-x gnus) and send mail (C-x m). Since it is imap, nothing is kept locally so whatever you do in gnus is reflected on your phone and vice versa. One thing that bears mentioning is that gnus treats mail as news so it won't show you by default already read messages (like most mail apps), hit L to show all groups (as opposed to l for only groups with new messages) and enter the INBOX group to see all previous messages. Best, -- Jorge.
Re: [O] Exporting Org Agenda - todo.txt and todo.txt - Org Files + Suggestion/Feature request.
Tim O'Callaghan writes: Does anyone else out there generate todo.txt files[1] from org/org-agenda? If you do, how do you do it. Or if not, do you have a good idea about how if it can be approximated in an agenda configuration? You could write your own export back-end (http://orgmode.org/worg/dev/org-export-reference.html). Alternatively, you could modify org-agenda-custom-commands and use C-x C-w to save the agenda view to a file. Best, -- Jorge.
Re: [O] Query on TODO headers for specific words
Xebar Saram writes: Thats exactly what i was looking for. does anyone know or show me an example of how to create a org-agenda-custom-commands with the 'S' from above where i would go C-a 'x' and it would auto search all TODO headers for a custom string? Probably you mean C-c a. If you have that bind to org-agenda, then do C-c a S. To repeat the previous string searched use the arrow up key. -- Jorge.
Re: [O] email ui choices?
Rasmus writes: In any case, I have moved ALL sending configuration to gnus-posting-style and it's brilliant. Before I was messing with hooks to change variables before dispatching. I agree, gnus-posting-styles is the way to go. Check: (info (gnus) Posting Styles) Best, -- Jorge.
Re: [O] importing and compliting contacts [WAS:email ui choices?]
Matt Price writes: Also, I'm wondering what the best way is to deal with contacts. Can I import my existing contacts into org-contacts? Where do you have your contacts right now? And if so, do I get tab completion in a message-mode buffer for those contacts? Yes, at least I'm sure about it in the default message mode which is the one that I use. -- Jorge.
Re: [O] Installing from Git
Marcin Borkowski writes: But one problem remains: the info manual is still taken from Emacs, not from the newest Org. Did you try to do 'make install-info'? -- Jorge.
Re: [O] Redefine key for sorting
Hi Igor. Igor Sosa Mayor writes: I'm using very often the sort function of lists. Unfortunately it is bound to a key combination (C-c ^) which is rather uneasy. I would like to change it to C-c ñ. Which is the best method to redefine it? Doesn't the standard (eval-after-load org '(define-key org-mode-map (kbd C-c ñ) 'org-sort)) work? -- Jorge.
Re: [O] How to match TODO items not SCHEDULED or DEADLINE'd
Nicolas Goaziou writes: jorge.alfaro-muri...@yale.edu (Jorge A. Alfaro-Murillo) writes: Nikolaus Rath writes: Actually, it seems it does not work for some cases. If I have a file with * TODO Item 1 * TODO Item 2 SCHEDULED: 2015-04-24 Fri * Heading ** TODO Subitem 1 ** TODO Subitem 1 SCHEDULED: 2015-04-24 Fri end do the above procedure, I'm getting * TODO Item 1 * TODO Item 2... * Heading ** TODO Subitem 1... Why is Item 2 not being hidden? That is a good question, I don't know. It fails for me as well in the org-sparse-tree, but not in the agenda. In the agenda it only shows Item 1 and Subitem 1, as it should. I had never used the sparse tree, it might by what it is supposed to do, perhaps it shows by default all entries up to a certain level. Hopefully someone can answer, if not perhaps a new thread with just that issue could serve as a bug report. If you're using development version, see `org-show-context-detail'. Thank you that answers the question, that list has (default . ancestors) in the default. Nikolaus, for the sparse trees to look like you want, probably you want to add: #+BEGIN_SRC emacs-lisp (add-to-list 'org-show-context-detail '(tags-tree . minimal)) (add-to-list 'org-show-context-detail '(occur-tree . minimal)) #+END_SRC Best, -- Jorge.
Re: [O] How to match TODO items not SCHEDULED or DEADLINE'd
Nikolaus Rath writes: On Apr 21 2015, Nikolaus Rath nikol...@rath.org wrote: On Apr 21 2015, jorge.alfaro-muri...@yale.edu (Jorge A. Alfaro-Murillo) wrote: Now, if you want to narrow the agenda (C-c a) or org-sparse-tree (C-c /) to show TODO items not SCHEDULED or DEADLINE'd use the key 'm' and the following match: -SCHEDULED={.+}-DEADLINE={.+}+TODO=TODO This, however, works perfectly, thanks a lot! Actually, it seems it does not work for some cases. If I have a file with * TODO Item 1 * TODO Item 2 SCHEDULED: 2015-04-24 Fri * Heading ** TODO Subitem 1 ** TODO Subitem 1 SCHEDULED: 2015-04-24 Fri end do the above procedure, I'm getting * TODO Item 1 * TODO Item 2... * Heading ** TODO Subitem 1... Why is Item 2 not being hidden? That is a good question, I don't know. It fails for me as well in the org-sparse-tree, but not in the agenda. In the agenda it only shows Item 1 and Subitem 1, as it should. I had never used the sparse tree, it might by what it is supposed to do, perhaps it shows by default all entries up to a certain level. Hopefully someone can answer, if not perhaps a new thread with just that issue could serve as a bug report. -- Jorge.
Re: [O] New Org-HTML-theme!!
Fabrice Niessen writes: I've just published a new theme, called ReadTheOrg, on https://github.com/fniessen/org-html-themes. Thank you very much! I just tried it and it is very nice. -- Jorge.
Re: [O] Sparse tree for undated TODOs, or hierachical agenda?
Nikolaus Rath writes: Jorge A. Alfaro-Murillo writes: #+BEGIN_SRC emacs-lisp (setq org-agenda-prefix-format '((agenda . %i %-12:c%?-12t% s) (timeline . % s) (todo . %i %-12:c%-24:b) (tags . %i %-12:c) (search . %i %-12:c))) (setq org-agenda-sorting-strategy ((agenda habit-down time-up priority-down category-keep) (todo category-keep) (tags priority-down category-keep) (search category-keep))) #+END_SRC For me the second assignment fails with: Sorry, I am missing a quote for the list, the second part should be #+BEGIN_SRC emacs-lisp (setq org-agenda-sorting-strategy '((agenda habit-down time-up priority-down category-keep) (todo category-keep) (tags priority-down category-keep) (search category-keep))) #+END_SRC Best, -- Jorge.
Re: [O] Sparse tree for undated TODOs, or hierachical agenda?
Hi, Nikolaus. Nikolaus Rath writes: Hello, I'm starting to like orgmode more and more. Thanks for working on this! However, for me the global todo list in the Agenda very hard to digest (even when excluding sublevels), so I'd rather have a view that conserves the document structure. If you want to restrict to your current document before building the agenda use '', so if 'C-c a' calls your agenda (suggested org key), then you can do 'C-c a a' to get the agenda restricted to the buffer that you are in. Is there a way to create a sparse tree that shows only undated TODOs (i.e., excludes anything that scheduled or has a deadline)? I do not know what you mean by sparse tree, but this excludes anything scheduled or with a deadline from the global todo list: #+BEGIN_SRC emacs-lisp (setq org-agenda-todo-ignore-scheduled 'all) (setq org-agenda-todo-ignore-deadlines 'all) #+END_SRC Instead of 'all you can also use 'past or 'future to exclude only scheduled and deadlines from the past or the future, respectively. Best, -- Jorge.
Re: [O] Sparse tree for undated TODOs, or hierachical agenda?
Nikolaus Rath writes: Jorge A. Alfaro-Murillo writes: If you want to restrict to your current document before building the agenda use '', so if 'C-c a' calls your agenda (suggested org key), then you can do 'C-c a a' to get the agenda restricted to the buffer that you are in. Well, yes, but that still throws away all the headings. E.g. * Task 1 ** TODO Do A ** Other stuff * Task 2 ** TODO Do B ** TODO Do C SCHEDULED: 2015-05-31 Sun becomes (after C-c a t): * TODO Do A * TODO Do B What I would like to get is * Task 1 ** TODO Do A * Task 2 ** TODO Do B I do not know what you mean by sparse tree, The sparse tree is what you get with C-c \ t (org-sparse-tree). For the above example, you get: * Task 1 ** TODO Do A * Task 2 ** TODO Do B ** TODO Do C SCHEDULED: 2015-05-31 Sun so the structure is conserved like I want, but even with.. but this excludes anything scheduled or with a deadline from the global todo list: #+BEGIN_SRC emacs-lisp (setq org-agenda-todo-ignore-scheduled 'all) (setq org-agenda-todo-ignore-deadlines 'all) #+END_SRC .. the scheduled items are still included (because the todo-* settings apply only to the Agenda view, not the sparse tree view). It seems to me that these are two different issues. If you want the TODO list in the org-agenda to show your headlines you can configure the view to show breadcrumbs (and order by category): #+BEGIN_SRC emacs-lisp (setq org-agenda-prefix-format '((agenda . %i %-12:c%?-12t% s) (timeline . % s) (todo . %i %-12:c%-24:b) (tags . %i %-12:c) (search . %i %-12:c))) (setq org-agenda-sorting-strategy ((agenda habit-down time-up priority-down category-keep) (todo category-keep) (tags priority-down category-keep) (search category-keep))) #+END_SRC Now, if you want to narrow the agenda (C-c a) or org-sparse-tree (C-c /) to show TODO items not SCHEDULED or DEADLINE'd use the key 'm' and the following match: -SCHEDULED={.+}-DEADLINE={.+}+TODO=TODO Best, -- Jorge.
Re: [O] paste from clip to code block
John Kitchin writes: I like this kind of keyboard shortcut: For python: p TAB C-w For emacs-lisp el TAB C-w I agree, this is the best method. Although probably you mean C-y instead of C-w. For the record, this requires you to set up `org-structure-template-alist' to include python and emacs-lisp. For example, I use p and E, for python and emacs-lisp, so in my .emacs I have: #+BEGIN_SRC emacs-lisp (eval-after-load org '(progn (add-to-list 'org-structure-template-alist '(E #+BEGIN_SRC emacs-lisp\n?\n#+END_SRC src lang=\\emacs-lisp\\\n\n?/src)) (add-to-list 'org-structure-template-alist '(p #+BEGIN_SRC python\n?\n#+END_SRC src lang=\\python\\\n\n?/src #+END_SRC I even use the method in message-mode, for writing emails with code, like I just did now =) Best, -- Jorge.
Re: [O] Best practices to get reminders?
Nikolaus Rath writes: However, there's one thing where I feel lost. I don't expect to be editing my orgmode files on a daily basis (at least not yet), so how can I make sure that I don't miss an important deadline? It seems to me that it doesn't help much if instead of worrying to forget a deadline I now have to worry about forgetting to check my org-mode agenda... How do other people handle this? Is everyone else opening and working on their org files daily so that this becomes a non-issue? You can put this after your org-agenda-files configuration in your .emacs: #+BEGIN_SRC emacs-lisp (appt-activate 1) (org-agenda-to-appt) #+END_SRC Then you will be reminded of things in your org files, before the appointment time (I think 12 min is the default). You could also add this, so that the appointments refresh and new get added every time that you call the agenda: #+BEGIN_SRC emacs-lisp (add-hook 'org-agenda-finalize-hook (lambda () (org-agenda-to-appt t))) #+END_SRC Best, -- Jorge.
Re: [O] Best practices to get reminders?
Nikolaus Rath writes: On Apr 06 2015, jorge.alfaro-muri...@yale.edu (Jorge A. Alfaro-Murillo) wrote: Nikolaus Rath writes: However, there's one thing where I feel lost. I don't expect to be editing my orgmode files on a daily basis (at least not yet), so how can I make sure that I don't miss an important deadline? It seems to me that it doesn't help much if instead of worrying to forget a deadline I now have to worry about forgetting to check my org-mode agenda...How do other people handle this? Is everyone else opening and working on their org files daily so that this becomes a non-issue? You can put this after your org-agenda-files configuration in your .emacs: #+BEGIN_SRC emacs-lisp (appt-activate 1) (org-agenda-to-appt) #+END_SRC Then you will be reminded of things in your org files, before the appointment time (I think 12 min is the default). Hmm. I tried it with this test-event: * TODO Test task SCHEDULED: 2015-04-07 Tue But running (org-agenda-to-appt) just gives No event to add. Is this because there is no time specified? Yes. I'm not really concerned with appointments that have a time span, but with projects that have specific due dates... Well that is what the org agenda is for. If you just can't remember to check the agenda every so often you could do something like (not tested): #+BEGIN_SRC emacs-lisp (run-at-time t 120 'org-agenda-list) #+END_SRC To run the agenda every two hours automatically. Best, -- Jorge.
Re: [O] Define Keyboard Shortcut for Open in Emacs
Xavier Maillard writes: Thank you very much for these clarifications. Should I expect anything from xdg-* when not using a desktop environment at all? (I am using something home-brewed where I could add support for something like this but that's not for now). I am not sure. You could try xdg-open in any file from the terminal, to see if it works as expected Also, can you share an emacsclient.desktop file ? That is not a file, but how xdg identifies emacsclient. You can find more about it here: https://wiki.archlinux.org/index.php/Xdg-open Best, -- Jorge.
Re: [O] Define Keyboard Shortcut for Open in Emacs
Xavier Maillard writes: What is emacsclient.desktop exactly ? On my slackware, there is nothing named like this. Inside a desktop environment (e.g. GNOME, KDE, Xfce), xdg-open passes the arguments to that desktop environment's file-opener application (gvfs-open, kde-open, or exo-open, respectively). When no desktop environment is detected (e.g. using Openbox), xdg-open will use its own configuration files, emacsclient.desktop is the call to the emacs server, if you do not use the server you could use emacs.desktop instead. Best, -- Jorge.
Re: [O] Define Keyboard Shortcut for Open in Emacs
Rainer M Krug writes: I would like to open pdfs in emacs (using pdf-viewer) but there is only a shortcut (C-c C-o) to open a pdf externally, and no shortcut for the menu item below Open in Emacs in the context menu. How can I define a shortcut for this command (or re-use C-c C-o)? If you want C-c C-o to open in emacs, you can configure your org-file-apps: #+BEGIN_SRC emacs-lisp (eval-after-load org '(if (assoc \\.pdf\\' org-file-apps) (setcdr (assoc \\.pdf\\' org-file-apps) 'emacs) (add-to-list 'org-file-apps '(\\.pdf\\' . 'emacs) t))) #+END_SRC Alternatively, if you are on Linux, you could make your emacsclient your default pdf-viewer: #+BEGIN_SRC shell xdg-mime default emacsclient.desktop application/pdf #+END_SRC Then the external program called by C-c C-o would also be emacs =) Best, -- Jorge.
Re: [O] automatically follow symlink to other folder when loading agenda
J. David Boyd writes: I have 4 files I use for work in my main org folder. And I have a personal.org in another folder, that is inside of Dropbox. I created a symlink to personal.org in my main org folder. When I start emacs and load the agenda, it asks me Symbolic link to Git-controlled source file; follow link? (y or n) Is there some setting (that I can't seem to find) that will always just allow this, rather than querying me? #+BEGIN_SRC emacs-lisp (setq vc-follow-symlinks t) #+END_SRC BTW, I think that using dropbox in a git controlled directory might not be a good idea: if there are conflicts of files inside of the .git directory between two machines, you will never notice them because dropbox doesn't report them, so the actual git repos might be different between the two machines. I you are using git, why don't you clone the main org directory in the other machine and pull changes when you use the other machine? Best, -- Jorge.
Re: [O] automatically follow symlink to other folder when loading agenda
J. David Boyd writes: I don't need the level of versioning that git provides for the few config files and org files that I have there. Have you check this: https://git-annex.branchable.com/assistant/ ? It is as easy as dropbox, it just keeps directories synchronized, but it has all the power of git in case you ever need it, you are not limited to the 2GB of dropbox, and it automatically encrypts your data in the remote. -- Jorge.
Re: [O] org-calendar-holiday and local holidays
Melleus writes: Alexis flexibe...@gmail.com writes: see that local holiday. To fix this, i use M-: to evaluate: (setq calendar-holidays (append calendar-holidays holiday-local-holidays)) Works perfectly this way, thank you. jorge.alfaro-muri...@yale.edu (Jorge A. Alfaro-Murillo) writes: They should show up after you restart emacs. I supposed it should. But in fact in does not work. holidays.el appends holiday-local-holidays to calendar-holidays via a defcustom, so if you set holiday-local-holidays in your .emacs, restart emacs and the local holidays are not in calendar-holidays, it is because you are calling something that loads holidays.el before you set holiday-local-holidays. If you add the code above to your .emacs and later modify your configuration and remove or move the part that loads holidays.el, then either your code will fail (because calendar-holidays is not yet defined) or calendar-holidays will have your local holidays twice and they will show twice in your agenda. I think that you should look for whatever calls holidays.el and set holiday-local-holidays before that. If not, then at least use eval-after-load so that calendar-holidays is already defined when the code is run, and add-to-list so that the entries do not get added twice if they are already there: #+BEGIN_SRC emacs-lisp (eval-after-load 'holidays '(dolist (holiday holiday-local-holidays) (add-to-list 'calendar-holidays holiday)) #+END_SRC Best, -- Jorge.
Re: [O] org-calendar-holiday and local holidays
Alexis writes: When i scroll down to look at the current value of `calendar-holidays`, however, i see that neither the current value nor the original value makes any reference to the `holiday-local-holidays` variable. And indeed, when i examine my agenda for next Monday, which is a local holiday i've specified in `holiday-local-holidays`, i can't see that local holiday. To fix this, i use M-: to evaluate: (setq calendar-holidays (append calendar-holidays holiday-local-holidays)) after which the local holiday next Monday appears in my Org agenda. You do not need to add that, calendar-holidays appends holiday-local-holidays when holidays.el is loaded, just restart emacs. Given the documentation for the `calendar-holidays` variable, the fact that i need to manually add the value of the `holiday-local-holidays` variable to `calendar-holidays` seems to me like it might be a coding or documentation bug in Emacs ? It is also not a documentation bug, at least in my emacs (25.0.50.1) the documentation of calendar-holidays says clearly: Note that these variables [`holiday-other-holidays', `holiday-general-holidays', `holiday-local-holidays', `holiday-christian-holidays', `holiday-hebrew-holidays', `holiday-islamic-holidays', `holiday-bahai-holidays', `holiday-oriental-holidays' and `holiday-solar-holidays'] have no effect on `calendar-holidays' after it has been set (e.g. after the calendar is loaded). In that case, customize `calendar-holidays' directly. Best, -- Jorge.
Re: [O] org-calendar-holiday and local holidays
Hi Melleus. Melleus writes: Does %%(org-calendar-holiday) know about holiday-local-holidays? I'm not programmer, sorry. I've set up those local holidays but cannot see them in my agenda. They should show up after you restart emacs. Best, -- Jorge.
Re: [O] Citation syntax and ODT
Thomas S. Dye writes: AFAIK, the only software that has proposed a solution to the problem of maintaining a citation database that can support the universe of citation styles developed in the wild is BibLaTeX. Well with BibTeX alone you can maintain a citation database and to support any citation style, you just: reverse polish notation know? 'skip {reverse polish notation learn} if citation style write -- Jorge.
Re: [O] Org agenda time table formatting reverses when loading zenburn theme
Claudius Mueller writes: if I load a theme (such as zenburn) and then rebuild my agenda - the time table has changed: (i) the sorting of time is reversed, and (ii) tasks that were inline before are now sorted out of the time table (see arrow in both pictures). I do not use zenburn very often, but I just tried to replicate the behavior and couldn't. What version of zenburn do you have? I haven't pulled the origin since commit 0ded23f of April of last year. You could try checking out that commit (git checkout 0ded23f) and see if your agenda behaves as expected, if so report the bug to the developers of zenburn. Best, -- Jorge.
Re: [O] How to set a default language for source blocks?
Hi, Grant. Grant Rettke writes: It would be simpler to say this whole document will be R source blocks, unless I specify other wise. I looked at [the spec]. I wanted to obtain this behavior. I couldn't figure out how. Is it possible? The problem is that if there is nothing after #+BEGIN_SRC, then org-babel-get-src-block-info returns nil. Probably you would have to modify org-babel-get-src-block-info so that it returns a default when there is nothing after #+BEGIN_SRC. But isn't it easier to set org-structure-template-alist as a local buffer variable, say in the first line of your file something like: #+BEGIN_EXAMPLE # -*- org-structure-template-alist: '((s #+BEGIN_SRC python\n?\n#+END_SRC)) -*- #+END_EXAMPLE Then s followed by TAB, would always get you python for that file, for example. Best, -- Jorge.
Re: [O] Citation syntax: a revised proposal
0. John Kitchin writes: Citations in org are /far/ more than just references in the text for me. They are functional links, gateways to a lot of information connected to the citation. My org-files are much more useful than the PDF manuscripts that get exported. I completely agree. I also would like to see if it is workable. Same here. There is nothing to lose in trying. org-ref will always be an alternative option, and if the new syntax is extendable enough it might even replace the citation links. The big advantage of org-ref is that it builds on BibTeX. From what I read in this and the previous thread, the new proposal tries more or less to reimplement BibTeX in org. (If it is not so, I apologize, because I confess that I haven't read every single email in these two veery long threads. If you plan to use BibTeX as a base, disregard the rest of the email). BibTeX is IMHO one of the best pieces of software ever created. It had a stable version from 1988 to 2010, in 2010 it was last updated, because we started to cite with long URLs (not the norm in 1988). It is something that just works as it is supposed to and has all you need for creating bibliographies. The biggest advantage of having something org/elisp native as in the proposal would be the implementation of functions to create bibliographies with a specific style, what Oren Patashnik called Bibliography-style hacking, which is very cumbersome in BibTeX (maybe is just that I cannot read WEB/Pascal and have a strong preference for Lisp dialects). Just let me drop the mandatory reading: http://www.tex.ac.uk/tex-archive/bibliography/bibtex/base/btxdoc.pdf http://www.tex.ac.uk/tex-archive/bibliography/bibtex/base/btxhak.pdf and references therein. Best, -- Jorge.
Re: [O] Citation syntax: a revised proposal
Stefan Nobis writes: jorge.alfaro-muri...@yale.edu (Jorge A. Alfaro-Murillo) writes: From what I read in this and the previous thread, the new proposal tries more or less to reimplement BibTeX in org. No, that's wrong, not the database should be replaced. The goal is to make citations a first class citizen in the org world (so no fallback to LaTeX commands or links with special handlings are needed). I see, so in the examples provided Doe99 is only the key, org would not have to know that the author name is Doe and its year is 1999, or any other information about the citation. I thought it was more or less the equivalent of implementing natbib (http://merkel.zoneo.net/Latex/natbib.php) in org, a way to decide if I wanted textual, parenthesis or numerical citations, and thus you would have to go to the process of determining what information each citation needs, for example: an article always has an author, a book always has a publisher, but a book can have an author or an editor if each chapter has a different author, that kind of thing, among many other complicated things. Sorry for the noise. But now it is not clear to me what the actual org reference points to. If it is the actual reference, I mean the article's PDF or URL, what would you do when you need to cite a physical book? Also in this case you will not be able to produce a proper bibliography when exporting since the key cannot contain all the information needed. Now if the reference points to be entry for that reference in a database, isn't there a lot of compatibility problems if one uses one type of database vs another? Again here you will not be able to produce the bibliography when exporting -- Jorge.
Re: [O] Citation syntax: a revised proposal
John Kitchin writes: Stefan Nobis writes: Hmmm... nowadays one uses biblatex[fn:1] (with its companion biber) which makes hacking bibliography styles quite easy (in LaTeX; compared to customizing bst files). I do not think that the current discussion will lead to writing bib-styles in Lisp instead of LaTeX (at least not in the foreseeable future). This is not universally true. None of the journals we submit to accept biblatex, only bibtex. I don't know of any major science publishers that use biblatex. Same here. Journals either do not support LaTeX or support LaTeX and BibTeX. -- Jorge.
Re: [O] markup text with leading, trailing spaces
hymie! writes: I think you are making the incorrect assumption that the machine on which I maintain my Org files is the same machine that I wish to execute commands on. Yes, or that you can ssh to it. If my commnds were all 8 characters long or less, it would be fine. Some of my commands look like this: While I admit that the useradd command is an extreme example, this becomes horribly ambiguous: adduser username -d /data/chroot/home/username -s /usr/bin/rssh -m -k /dev/null -g rssh pssh -x '-q -t -t' -I -i --hosts hosts_linux_rhel6 'sudo -S wget puppet/puppet/pub/system_patch.pl -O /usr/local/bin/system_patch.pl' hostnamefile You could add a \ at the end of each line that does not end the command. Best, -- Jorge.
Re: [O] markup text with leading, trailing spaces
hymie! writes: I'd like to be able to have a series of commands in my raw org file that I can copy-n-paste into my shell window. But I also like to export my org files to HTML so that I can make ePubs and keep them in my iPad. And this #+BEGIN_SRC command1 command2 command3 #+END_SRC is just IMO ugly. It shouldn't be. Try adding the word shell after BEGIN_SRC, so that it fontifies the code correctly (the variable org-src-fontify-natively should be set to t, but that has been default for a while). Also, add shell to the loaded babel languages, so that you can execute the code and get the results right away in org: #+BEGIN_SRC emacs-lisp (org-babel-do-load-languages 'org-babel-load-languages '((shell . t))) #+END_SRC No need for copy-n-paste, just do C-c C-c where you have your commands. Another added benefit is that it is way easier to add the shell scripts inside a SRC block after you press C-c ' (C-c ' again to go back to your org file), since then you will have the power of Shell-script mode available, for example: C-c (to define a function C-c TAB for an if statement C-c C-l for an indexed loop Try copying this example into an org file, it should fontify it nicely, both in the org file and in the html exported. #+BEGIN_SRC shell echo hello cd ls n=1 while [ $n -le 10 ]; do echo $n n=$(( n + 1 )) done echo bye #+END_SRC Best, -- Jorge.
Re: [O] Table: Insert Cell
Hi Tory, Tory S. Anderson writes: Does anyone know a solution for the surely common case of needing to insert a cell (not a column or row) into an orgmode table? Spreadsheet programs allow the option of pushing the column down or pushing the cells right in this case. How can this be achieved in orgmode? I do not think that there is a command for that. For pushing the row, it is trivial just write the new cell | 1 | 2 | 3 | | 4 | 5 | 6 | | 7 | 8 | 9 | | 1 | 2 | 3 | | 4 | here|5 | 6 | | 7 | 8 | 9 | becomes | 1 |2 | 3 | | | 4 | here | 5 | 6 | | 7 |8 | 9 | | after C-c C-c For pushing the column, you can use kill-rectangle after inserting another row | 1 | 2 | 3 | | 4 | 5 | 6 | | 7 | 8 | 9 | TAB on the 9 cell | 1 | 2 | 3 | | 4 | 5 | 6 | | 7 | 8 | 9 | | | | | Move below and to the right of the 8 | 1 | 2 | 3 | | 4 | 5 | 6 | | 7 | 8 | 9 | | | cursor here| | C-space there, select until the left of the 5 | 1 | 2 | 3 | | 4 | cursor here5 | 6 | | 7 | 8 | 9 | | || | And then C-x r k, which cuts the rectangle, should get you to | 1 | 2 | 3 | | 4 | | 6 | | 7 | | 9 | | | | | move one cell down and use C-x r y | 1 | 2 | 3 | | 4 | | 6 | | 7 | 5 | 9 | | | 8 | | Finally, C-c C-c, gives you what you want | 1 | 2 | 3 | | 4 | | 6 | | 7 | 5 | 9 | | | 8 | | Best, -- Jorge.
Re: [O] Table: Insert Cell
Marco Wahl writes: This could be the day of org-table-transpose-table-at-point. Argh! Thanks, so simple. I seems like I never took Linear Algebra: anything that you can do with rows you can do with columns, by transposing, doing, and transposing. -- Jorge.
Re: [O] Emulating list functionality from traditional GUI editors
Calvin Young writes: * If the cursor is at the end of a list item, then Return should insert a new list item (i.e., automatically perform org-meta-return) M-enter does this. You do not want enter to do that because you when you want to finish the list enter finishes it. * If the cursor is at the beginning of an empty list item, then Return should outdent the list item (or remove it if it's already at the outer-most indentation level) I am not sure that I understand this but I assume that you would obtain the same with tab. It goes back and forth between levels of list so if you have - one - two + a + CURSOR_HERE and you hit tab then it changes to - one - two + a + CURSOR_HERE and then two times tab (or S-tab from the beginning) changes it to - one - two + a - CURSOR_HERE * If the cursor is at the beginning of an empty list item, then Backspace should delete the list item and move my cursor to the end of the previous list item I guess you could remap backspace to a function that checks if you are at the beginning of the list and when that is true it does what you want, otherwise it just calls `delete-backward-char'. But generally I would do C-a C-k backspace, just two more keystrokes. * It'd be nice of these rules could be applied to checkboxes as well M-S-enter inserts a check box. Best, -- Jorge.
Re: [O] Emulating list functionality from traditional GUI editors
Jorge A. Alfaro-Murillo writes: Calvin Young writes: * It'd be nice of these rules could be applied to checkboxes as well M-S-enter inserts a check box. I forgot to mention that the tab S-tab behavior also works with check boxes. -- Jorge.
Re: [O] Emulating list functionality from traditional GUI editors
Calvin Young writes: ;; Starting with this setup: - one - two + a[CURSOR_HERE] ;; Hitting enter should produce: - one - two + a + [CURSOR_HERE] ;; Hitting enter again would then produce: - one - two + a - [CURSOR_HERE] ;; And hitting enter one last time would produce: - one - two + a [CURSOR_HERE] I think there is a confusion here, my understanding is that org separates sublists by indentation so if you have: - a + b[CURSOR] and hit M-enter it should correct to: - a - b - [CURSOR] It is different if you have: - a + b[CURSOR] or - a - b[CURSOR] or 1. a - b[CURSOR] 2. c etc I know we can already achieve this with some combination of M-enter, enter, and M-S-enter, but this behavior has 2 distinct advantages: 1. The user only needs to remember one key to cycle between all of these actions, rather than 3 key combinations. But the problem is that you lose the functionality of enter to exit the list. I want to have enter to finish a line and enter enter to finish a paragraph like I am used everywhere else. 2. This behavior is more consistent with the bulleting behavior in other editors We shouldn't aim to imitate other much inferior editors ;-) , which could make it feel more intuitive for new org-mode users. [...] Yes, but for the reasons mentioned above, it'd be nice if we could use the enter to outdent a new list entry as well. I disagree, tab and S-tab for indenting is much more friendly than enter, most modes in emacs behave like that. A new user just has to understand that sublists are separated by indentation, and learn that M-enter is for lists, and M-S-enter is for check boxes. Jorge A. Alfaro-Murillo says: I guess you could remap backspace to a function that checks if you are at the beginning of the list and when that is true it does what you want, otherwise it just calls `delete-backward-char'. But generally I would do C-a C-k backspace, just two more keystrokes. Makes sense. This is an easy function to write — just wanted to make sure there wasn't something that already does this out-of-the-box. It should save around half a second per use, so if you use it five times a day you have about 1 hour to write it... minus the time it takes you to read this: http://xkcd.com/1205/ =) In general, I *believe* a lot of folks use lists and checkboxs in similar ways. I certainly do, and I frequently accidentally hit M-enter while editing a checkbox when I really intend to insert a new checkbox entry. As a result, it seems desirable to create an interface that treats them more similarly (e.g., using a single enter keypress to auto-insert a new entry). If this doesn't exist yet, I'd be happy to roll it myself. But it'd be nice to avoid re-inventing the wheel here if possible :) Maybe, but you would lose the ability to have mixed check boxes and items lists. But you are right, it might be a nice configuration to allow M-enter to give you another item with check box if you are already in one (and then M-S-enter gives you a plain list item). But it might be even more confusing for a new user as to why the behavior is not consistent with M-enter, so probably it shouldn't be default. Best, -- Jorge.
Re: [O] Large LaTeX project in single file or using publishing
Marcin Borkowski writes: I mostly agree, but the above is not true: see TeX-pin-region and TeX-command-region. Bottom line: IMHO no point in dividing into many files. You are right, you can compile a region in AUCTeX, or export just a region in org, but the problem (besides having to select the region as compared to a fast C-c C-c C-m) is that the result does not have the whole document, just the part you selected, so you miss seeing the exported part in context. For example, you miss the ability to read before or after in the pdf and use a backward search to find the code that corresponds to the next part that you want to edit. If you use a main file plus several files in LaTeX, the whole document is preserved but the compilation just runs in the files with changes, and the backward search from the pdf points to the right point in the right file (at least with evince it does). Best, -- Jorge.
Re: [O] Large LaTeX project in single file or using publishing
Andreas Leha writes: On 2014-11-26, at 20:00, Jacob Gerlach wrote: Just my 2 cents: I'd go for LaTeX if heavy math typesetting is involved (then amsmath!), maybe for Org otherwise, check whether the template imposes a many-file structure (which it probably doesn't), and keep everything in one file. I would disagree here. I do not see, that writing equations in LaTeX is substantially easier than in org. Or put the other way round: org's support for equations is quite good. There is no way that writing equations can be faster in org than in AUCTeX, since AUCTeX is designed for that, especially with LaTeX-math-mode, two keys write any Greek symbol for example. And all the support for completion of commands, environments and environment variables, changing fonts, sectioning, integration with reftex... By the way, AUCTeX supports many packages by default including amsmath, so just adding the proper \usepackage{amsmath} in the preamble makes AUCTeX fontify in math-mode align, gather, multline, and their starred equivalents. The one thing that org is better at is tables, but for that I use radiotables inside of AUCTeX. And preview-latex is really speeding me up. I have never been a fan of preview or any WYSIWYG editing, I feel like it slows me down, but if you use only org and are not used to LaTeX it could be helpful, in AUCTeX it is easier to read math because of the fonts used (for example subscripts and superscripts are written under and over the symbols). I would also suggest compiling with SyncTeX for forward search support, I do not know if forward search is possible with org. That being said there is a learning curve associated with TeX/AUCTeX and if you are already very comfortable with org and do not have time for learning something new, perhaps it is better to stick with org. If you decide to go with LaTeX, the reason to split your dissertation in several chapters is so that the compilation can run faster, since when you change a chapter and compile only that chapter is compiled again. This is a substantial gain in compilation time with big documents (books, dissertations). If you decide to go with several org files and the publishing mechanism or a single org file, I think that every time that you export the whole document needs to be compiled. Best, -- Jorge.
[O] org-archive-save-context-info as local variable
Hi list, I am planning to collaborate on a project with another org-mode user (such a joy). For each org file we want to keep an archive as well in the git repository. With this work flow it does not make sense to keep track of the file property in `org-archive-save-context-info', since it will be different depending on the location of the repository in each computer. And since I did not want force a global configuration for this variable, I tried to add the variable as local in the first line of the file: # -*- mode: org; org-archive-save-context-info: (time olpath todo); -*- This sets the variable as local fine, but when I call `org-archive-subtree', it seems like this command still uses the global value of `org-archive-save-context-info' and keeps information on the file location in the archive. Does someone know why setting this variable as local does not work with `org-archive-subtree'? Is there another approach for setting org-mode variables on a per file basis? Best, -- Jorge.
Re: [O] org-archive-save-context-info as local variable
Kyle Meyer writes: The buffer-local value doesn't continue to shadow the global value when org-archive-subtree sets the buffer to the archive file. Thanks, Kyle! That is the reason. Setting the local variable in the archive file as well does the trick. -- Jorge.
Re: [O] Avoid canceling of events which do have multiple time-stamps
Hi, Karl. Karl Voit writes: For other events, I do have one single * Volleyball heading and multiple time-stamps for each occurrence in its body. (method B) Unfortunately in the agenda view, both entries are visualized the same way. This is causing issues in certain cases. For example, when I see an event on my agenda and I know that I don't have time for it, I usually cancel the event right away in my agenda. However, when this time-stamp occured only in the body of a heading (method B), cancelling does cancel *all* occurrences. For example when I cancel Volleyball on the agenda of 2014-09-06, I'd cancel also 2014-08-30 (in the past) and 2014-09-13 (in the future). And much worse: I do not notice my error. There is a certain issue with this: how to determine whether or not a time-stamp is the only one or if it is mentioned in the heading itself. I use several time stamps as well, but I use org-agenda-follow-mode by default (see the variable `org-agenda-start-with-follow-mode') so I can see the entry with its multiple entries before archiving or killing it. Is there a clever way to differ the two methods so that we are able to come up with different visualizations? In the case of something like Volleyball, perhaps you might want to look at habits: (info (org) Tracking your habits) Another option is to create subheadlines for each activity, and avoid multiple timestamps. Best, -- Jorge.
Re: [O] Org-mode Habit with Varying Description
Daya Atapattu writes: Is there a way to create a habit that picks-up the description from a list? I like to schedule studying a book: It would be scheduled as Read pages 100-125. Then the next day it should read Read pages 126-150. The description of the habit varies; org-mode picks that up sequentially from a list. Maybe you want to take a look at TODO dependencies (info (org) TODO dependencies) set `org-enforce-todo-dependencies' to t, and do something like #+BEGIN_EXAMPLE * TODO Read book :PROPERTIES: :ORDERED: t :END: ** TODO Pages 1-150 ** TODO Pages 151-300 #+END_EXAMPLE Then when closing one of the sub headlines, schedule the next one. Best, -- Jorge.
Re: [O] [PATCH] org-passwords.el: Improvements
Bastien writes: Can you resend the patch as an attachment? Sure, it is attached. If you have commit access, feel free to push your commit directly. I do not have commit access. Best, -- Jorge. From 4b1b7f291af29b94919620f9a824c2da1ce09458 Mon Sep 17 00:00:00 2001 From: Jorge A. Alfaro Murillo jorge@jabberwocky Date: Sun, 12 Oct 2014 16:14:34 -0400 Subject: [PATCH] Improve functionality of org-passwords.el * contrib/lisp/org-passwords.el (org-passwords-default-password-size): New variable. (org-passwords-default-random-words-number): New variable. (org-passwords-copy-username, org-passwords-copy-password): Use `org-entry-get' to obtain the property value. (org-passwords-open-url): New function. (org-passwords): Can be called with universal argument. (org-passwords-generate-password): Use default size given by `org-passwords-default-password-size'. (org-passwords-random-words): Use default number given by `org-passwords-default-random-words-number'. (org-passwords-concat-this-with-string): Fix bug. The patch adds several functionality: Open the URL property directly from the mode. URLs can be inherit. Universal argument in org-passwords allows for longer browsing. Two arguments is used for editing. There is a default password size and random-words number for faster password generating. Fix bug in C-u M-x org-passwords-generate-password. Commentary in file has more information. --- contrib/lisp/org-passwords.el | 144 +++--- 1 file changed, 93 insertions(+), 51 deletions(-) diff --git a/contrib/lisp/org-passwords.el b/contrib/lisp/org-passwords.el index 9c3a916..4ebd5a6 100644 --- a/contrib/lisp/org-passwords.el +++ b/contrib/lisp/org-passwords.el @@ -23,12 +23,14 @@ ;;; Commentary: ;; This file contains the code for managing your passwords with -;; Org-mode. +;; Org-mode. It is part of org/contrib (see http://orgmode.org/). If +;; you want to contribute with development, or have a problem, do it +;; here: https://bitbucket.org/alfaromurillo/org-passwords.el ;; A basic setup needs to indicate a passwords file, and a dictionary ;; for the random words: -;; (require org-passwords) +;; (require 'org-passwords) ;; (setq org-passwords-file ~/documents/passwords.gpg) ;; (setq org-passwords-random-words-dictionary /etc/dictionaries-common/words) @@ -54,13 +56,12 @@ ;; `org-passwords-random-words-substitutions'. ;; It is also useful to set up keybindings for the functions -;; `org-passwords-copy-username' and -;; `org-passwords-copy-password' in the -;; `org-passwords-mode', to easily make the passwords and usernames -;; available to the facility for pasting text of the window system -;; (clipboard on X and MS-Windows, pasteboard on Nextstep/Mac OS, -;; etc.), without inserting them in the kill-ring. You can set for -;; example: +;; `org-passwords-copy-username', `org-passwords-copy-password' and +;; `org-passwords-open-url' in the `org-passwords-mode', to easily +;; make the passwords and usernames available to the facility for +;; pasting text of the window system (clipboard on X and MS-Windows, +;; pasteboard on Nextstep/Mac OS, etc.), without inserting them in the +;; kill-ring. You can set for example: ;; (eval-after-load org-passwords ;; '(progn @@ -69,12 +70,15 @@ ;; 'org-passwords-copy-username) ;;(define-key org-passwords-mode-map ;; (kbd C-c p) -;; 'org-passwords-copy-password))) +;; 'org-passwords-copy-password) +;; (kbd C-c o) +;; 'org-passwords-open-url))) -;; Finally, to enter new passwords, you can use `org-capture' and a minimal template like: +;; Finally, to enter new passwords, you can use `org-capture' and a +;; minimal template like: ;; (p password entry (file ~/documents/passwords.gpg) -;;* %^{Title}\n %^{PASSWORD}p %^{USERNAME}p) +;;* %^{Title}\n %^{URL}p %^{USERNAME}p %^{PASSWORD}p) ;; When asked for the password you can then call either ;; `org-passwords-generate-password' or `org-passwords-random-words'. @@ -87,6 +91,7 @@ (require 'org) +;;;###autoload (define-derived-mode org-passwords-mode org-mode org-passwords-mode Mode for storing passwords @@ -97,12 +102,17 @@ :group 'org) (defcustom org-passwords-password-property PASSWORD - Name of the property for password entry password. + Name of the property for password entry. :type 'string :group 'org-passwords) (defcustom org-passwords-username-property USERNAME - Name of the property for password entry user name. + Name of the property for user name entry. + :type 'string + :group 'org-passwords) + +(defcustom org-passwords-url-property URL + Name of the property for URL entry. :type 'string :group 'org-passwords) @@ -117,6 +127,12 @@ string, a number followed by units. :type 'str :group 'org-passwords) +(defcustom org-passwords-default-password-size 20 + Default number of characters to use in +org-passwords-generate-password. It has to be a string
Re: [O] exporting tables + equations to latex
Hi Giuseppe. Giuseppe Lipari writes: The big problem I have is that I do not know how to put equations in cells. [...] the underlines are translated as underlines, and not as subscript command. Try adding :no-escape t to the #+ORGTBL line Best, -- Jorge.
Re: [O] Other editors supporting Org-Mode
hymie! writes: I would suggest, rather than adapting more editors to support Org, creating a stand-alone program that compiles and manages Org functions separate from the act of editing them. Perhaps the easiest thing would be an emacs configuration that makes emacs just an org editor for Word users: #+BEGIN_SRC emacs-lisp (setq-default major-mode 'org-mode) (setq initial-major-mode 'org-mode) (setq initial-buffer-choice ~/Untitled.org) (setq inhibit-startup-message t) (setq initial-scratch-message nil) (cua-mode) (require 'printing) (pr-update-menus) #+END_SRC And many many (define-key org-mode-map ...) to change default keybindings and make, e.g., C-a mark-whole-buffer, C-s save-buffer, C-p pr-txt-buffer, etc. It doesn't matter if the bindings lose their default binding as long as there is a way to activate the action in the menus. The menus should be rewritten, and Tools and anything that can make you lose focus on the current buffer should be removed, Buffers should be renamed Files opened, etc. There should be one whole menu for Org-export to avoid the *Org Export Dispatch* buffer and in general, any special-mode derived buffer should be avoided. The toolbar should have many more org-only buttons that emacs-org users generally activate with keybindings: DEMOTE/PROMOTE, INSERT TIME, INSERT SOURCE BLOCK, etc. This would be an emacs just to edit org-files (and perhaps also running code with babel). There wouldn't be access to the agenda, without the user freaking out and not knowing how to exit (unless it is always opened on a separate frame I guess). But I think achieving agenda capabilities in another editor would also be very difficult. Best, -- Jorge.
Re: [O] How to re-bind C-,?
Grant Rettke writes: My goal was to set a new keybinding for two keys like this: ╭ │ (local-set-key (kbd C-,) (lambda () (interactive) (insert \\larr ))) │ (local-set-key (kbd C-.) (lambda () (interactive) (insert \\rarr ))) ╰ The second works fine. The first does not; it stays bound to `org-cycle-agenda-files' instead. For me `org-cycle-agenda-files' is bound to C-', not C-, maybe you have something that sets C-' to C-, globally? Best, -- Jorge.
Re: [O] How to re-bind C-,?
Grant Rettke writes: On Fri, Sep 26, 2014 at 12:17 PM, Jorge A. Alfaro-Murillo jorge.alfaro-muri...@yale.edu wrote: For me `org-cycle-agenda-files' is bound to C-', not C-, maybe you have something that sets C-' to C-, globally? Definitely, here in my .emacs.el: ╭ │ (global-set-key (kbd C-;) 'vc-next-action) │ (global-set-key (kbd C-') 'er/expand-region) ╰ That is very strange. It is that the line in your .emacs for C-'? Outside of org files, does C-, work as expected, or does it expand the region? -- Jorge.
Re: [O] How to re-bind C-,?
Jorge A. Alfaro-Murillo writes: Grant Rettke writes: On Fri, Sep 26, 2014 at 12:17 PM, Jorge A. Alfaro-Murillo jorge.alfaro-muri...@yale.edu wrote: For me `org-cycle-agenda-files' is bound to C-', not C-, maybe you have something that sets C-' to C-, globally? Definitely, here in my .emacs.el: ╭ │ (global-set-key (kbd C-;) 'vc-next-action) │ (global-set-key (kbd C-') 'er/expand-region) ╰ That is very strange. It is that the line in your .emacs for C-'? Outside of org files, does C-, work as expected, or does it expand the region? I mean the only line in your .emacs for C-' -- Jorge.
Re: [O] How to get the link the point is on?
Marcin Borkowski writes: Hi list, my question is as in subject. It is done by org-open-at-point (somehow), but the logic seems to be buried in that function. What I'd like to have is a function that would just extract the link portion (which is normally invisible) and displayed it in the echo area (something like hovering over a link in a web browser). This returns the link at the line, it assumes one link per line: #+BEGIN_SRC emacs-lisp (defun test () (save-excursion (move-beginning-of-line 1) (if (search-forward-regexp org-any-link-re (line-end-position) t) (let* ((complete-link (match-string 0)) (last-place (string-match \\] complete-link))) (substring-no-properties complete-link 2 last-place #+END_SRC Best, -- Jorge.
Re: [O] How to get the link the point is on?
Rasmus writes: If point is on a link you can (org-element-property :raw-link (org-element-context)) That's way easier =) -- Jorge.
Re: [O] Managing articles in orgmode and collaboration
Christoph Groth writes: But not all is good: - Scaling: Some simple tests seem to indicate that org mode becomes too sluggish with files of about 50k lines. This is a dimension that could be easily reached over 10 years if the file grows by 20 lines per day on average. This is not a problem in the beginning, but if the scheme does not scale to a few thousand entries, this renders the whole idea way less interesting. - More advanced searching is lacking: AFAIK org mode currently does not support searching for articles of a given author that also contain a given keyword in the notes. Any insights about these two problems? Perhaps the scaling could be managed by splitting index.org into several files (by year for example). But how to search then? It's probably not a good idea to add all the bibliography org-files into the agenda. (Is there a way to have a secondary list of agenda files?) Perhaps the solution for both problems would be to write a fast commandline query tool for such org-databases? The tool could even use a fast cache if necessary. BibTeX provides bibtex-search-entries (in a bib file it is bound to C-c C-a), which searches for entries with a certain field matching a regexp. Perhaps you want to take advantage of that function to direct your org searches to bib files and back. Check also bibtex-files and bibtex-search-entry-globally, since you would then be able to split the org files and export into several bib files if a single bib file proves too much. My current articles.bib is about 14k lines, and it is not sluggish at all, but I will have to wait a couple of years until I tell you if a 50k one would be. Best, -- Jorge.
Re: [O] org-crypt doesn't automatically encrypt on save
Darlan Cavalcante Moreira writes: In my case I only have one file where I use org-crypt and I define the function below --8---cut here---start-8--- (defun my-find-senhas-org-heading nil (interactive) (require 'org-crypt) (find-file ~/org/passwords.org) ) --8---cut here---end---8--- If you only use one file for your passwords and want it encrypted (that you should), you can also check org-passwords.el that is included in the contrib directory. Best, -- Jorge.
Re: [O] Managing articles in orgmode and collaboration
Christoph Groth writes: My motivation for keeping bibliography in org was to keep all local information about a paper (including notes and comments) in one place. This should make it easier to find it. In BibTeX if any field contains an entry that is not part of the required or optional entries for the field type, that entry is ignored. So you can do want you want in a single bib file, just include for every field that you want a COMMENTS entry. The NOTE entry is an optional entry for the field type article and book, so you have to use something else, I use ANNOTE, since it is the standard to be ignored entry in the emacs BibTeX mode. I like to keep papers under version control, and the commenting that you suggest does not seem to fit this way of working very well. Then change it to: #+BEGIN_SRC latex \include{personal_references} \bibliography{references.bib} #+END_SRC And in personal_references.tex, every user has just one line: #+BEGIN_SRC latex \bibliography{the_user_path_to_her/his_references.bib} #+END_SRC Add personal_references.tex to the .gitignore file (or the equivalent if you are not using git), and then you have version control and no more commenting/uncommenting. Perhaps I am biased because I learned LaTeX and BibTeX before Org, but I think that for references BibTeX (plus a little bit of emacs configuration) has everything I could need. I guess if you are more used to Org, it might be worth to invest time and come up with a org-based solution. Please keep us posted, I find this a very interesting thread. Cheers, -- Jorge.
Re: [O] Managing articles in orgmode and collaboration
Thomas S. Dye writes: I don't manage my bibliography references in Org mode. I am used to managing a bibtex database and have never found the need to move everything to Org. Same here. Bibtex mode has functions for automatic reference key generation: http://www.jonathanleroux.org/bibtex-mode.html#0630 You can configure this process. You can also download the .bib from Google Scholar or whatever and then clean the entry, so that your database has the same format. Either a separate bibtex file for each article, or separate bibtex files for each co-author. Or better do both... #+BEGIN_SRC latex \bibliography{/home/you/references/articles.bib} % \bibliography{/home/collaborator_1/references/articles.bib} % \bibliography{/home/collaborator_2/references/articles.bib} ... \bibliography{references} #+END_SRC When a collaborator_i is working on the file she/he comments the first line and uncomments the i-th line AND everybody runs reftex-create-bibtex-file (or copy paste the new references for the unfortunate non-emacs user) after adding new references and finishing editing. Everybody shares a current version of the .tex file and the references.bib file. In general, you'll want to have the bibtex file(s) for an article only contain the references that you'll use in the article, especially if you intend to distribute the bibtex files as part of a reproducible research project. Note that when the article is ready the references.bib is the only thing you need to compile, since it has all the references, so you erase the all the other \bibliography's There are tools that use the information in your article .tex files to create this kind of bibtex file from a larger bibtex database. Yes, emacs via reftex-create-bibtex-file =) Best, -- Jorge.
[O] [PATCH] Refresh appointments from org files exclusively
Hi, I sometimes use appt-add as an alarm clock, as it is described in (info (emacs) Appointments). Recently I started using org-agenda-to-appt, and I wanted to update my appointments every time that I call the agenda, something like: #+BEGIN_SRC emacs-lisp (add-hook 'org-agenda-finalize-hook (lambda () (org-agenda-to-appt t))) #+END_SRC But this removes the entries that appt-add has added, in other words it removes my alarms. The attached patch permits that, when refreshing, only appointments that have the text property org-headline set to t are deleted. So it would leave any appointments set by appt-add. I do not know if all the entries that org-agenda-to-appt adds have an org-headline set to t, from my tests it seems like that is the case. The functionality has backward compatibility (uses C-u C-u), but perhaps it would make more sense to use C-u for refreshing only org entries and C-u C-u for refreshing everything, or even never setting appt-time-msg-list to nil from org. If the patch is approved to refresh the appointments after every agenda buffer is built while keeping those appointments added by appt-add, you can do: #+BEGIN_SRC emacs-lisp (add-hook 'org-agenda-finalize-hook (lambda () (org-agenda-to-appt '(16 #+END_SRC Best, -- Jorge. From 2a5bf43b8ce112eab30df55f25e1744a7b388d64 Mon Sep 17 00:00:00 2001 From: Jorge A. Alfaro Murillo jorge.alfaro-muri...@yale.edu Date: Sat, 6 Sep 2014 18:01:20 -0400 Subject: [PATCH] org-agenda.el: Refresh appointments from org files * lisp/org-agenda.el (org-agenda-to-appt): Double prefix arg refresh only the list of appointments that come from org files. Uses the text-properties in appt-time-msg-list to see if an entry has an org-heading property. TINYCHANGE --- lisp/org-agenda.el | 16 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el index bcbacf0..ff4a448 100644 --- a/lisp/org-agenda.el +++ b/lisp/org-agenda.el @@ -10046,7 +10046,9 @@ tag and (if present) the flagging note. (defun org-agenda-to-appt (optional refresh filter rest args) Activate appointments found in `org-agenda-files'. With a \\[universal-argument] prefix, refresh the list of -appointments. +appointments. With a double prefix arg \\[universal-argument] +\\[universal-argument], refresh only the list of appointments +that come from org files. If FILTER is t, interactively prompt the user for a regular expression, and filter out entries that don't match it. @@ -10076,7 +10078,15 @@ details and examples. If an entry has a APPT_WARNTIME property, its value will be used to override `appt-message-warning-time'. (interactive P) - (if refresh (setq appt-time-msg-list nil)) + (if (equal refresh '(4)) + (setq appt-time-msg-list nil)) + (if (equal refresh '(16)) + (let (new-appt-time-msg-list) + (dolist (entry appt-time-msg-list) + (if (not (text-property-any 1 (length (cadr entry)) + 'org-heading t (cadr entry))) + (add-to-list 'new-appt-time-msg-list entry))) + (setq appt-time-msg-list new-appt-time-msg-list))) (if (eq filter t) (setq filter (read-from-minibuffer Regexp filter: ))) (let* ((cnt 0) ; count added events @@ -10119,8 +10129,6 @@ to override `appt-message-warning-time'. (and (stringp evt-filter) (string-match evt-filter evt))) (wrn (get-text-property 1 'warntime x))) - ;; FIXME: Shall we remove text-properties for the appt text? - ;; (setq evt (set-text-properties 0 (length evt) nil evt)) (when (and ok tod) (setq tod (concat 00 (number-to-string tod)) tod (when (string-match -- 2.0.1
Re: [O] [PATCH] org-passwords.el: Do not insert `org-passwords-generate-password-with-symbols`
Jonathan Leech-Pepin writes: Patch attached and inlined (to ensure gmail does not mangle) * org-passwords.el (org-passwords-generate-password-with-symbols): Do not insert password, this matches how `org-passwords-generate-password-without-symbols` behaves. Thanks, I had forgotten to remove that from -with-symbols. Best, -- Jorge.
Re: [O] org-agenda
David Arroyo Menendez writes: I've a recurrent little problem, with a light TODO.org org-agenda is fast, but every year or so, I need create a new TODO.org, because is so slow. More people with this problem? Some solution? I keep an archive file, so I get things out of my agenda files after they are done with C-c C-x C-a. Check the variable `org-archive-location'. Best, -- Jorge.
Re: [O] Marking items done in the past
Fletcher Charest writes: Have you made any progress? I am also interested. Me too. On 18 August 2014 02:52, Noah Slater nsla...@apache.org wrote: I have a number of habits set up that I regularly fill in the day after the activity was done. Is there a way to mark an item as done (in a way that hooks into the habits stuff) but for a day in the past? So instead of doing C-c C-t d (I have d set up as DONE) I could get a prompt which asked me for a date. Changing the LOGBOOK, and LAST_REPEAT would not be that difficult, since you could use something like: #+BEGIN_SRC emacs-lisp (org-entry-put nil LAST_REPEAT (concat [ (org-read-date) ])) #+END_SRC But changing the SCHEDULED and the 'State DONE from TODO' part would be more complicated. For example I think one would need to modify the function org-auto-repeat-maybe to be able to ask for a time. Checking at the code of this function the SCHEDULED part doesn't look that complicated, but I couldn't understand what produces the 'State DONE from TODO' Does any of the org-gurus have an idea? Best, -- Jorge.
[O] [PATCH] org-passwords.el: Improvements
Some development in the password manager. Best, Jorge. * contrib/lisp/org-passwords.el (org-passwords-default-password-size, org-passwords-default-random-words-number): New variables. (org-passwords-copy-username, org-passwords-copy-password): Use org-entry-get to obtain the property value. (org-passwords-open-url): New function. (org-passwords): Can be called with universal argument. (org-passwords-generate-password): Use default size given by `org-passwords-default-password-size'. (org-passwords-random-words): Use default number given by `org-passwords-default-random-words-number'. (org-passwords-concat-this-with-string): Fix bug. The patch adds several functionality: Open the URL property directly from the mode. URLs can be inherit. Universal argument in org-passwords allows for longer browsing. Two arguments is used for editing. There is a default password size and random-words number for faster password generating. Fix bug in C-u M-x org-passwords-generate-password. Commentary in file has more information. --- contrib/lisp/org-passwords.el | 134 +++--- 1 file changed, 88 insertions(+), 46 deletions(-) diff --git a/contrib/lisp/org-passwords.el b/contrib/lisp/org-passwords.el index 7ed8c80..b10a5f7 100644 --- a/contrib/lisp/org-passwords.el +++ b/contrib/lisp/org-passwords.el @@ -23,12 +23,14 @@ ;;; Commentary: ;; This file contains the code for managing your passwords with -;; Org-mode. +;; Org-mode. It is part of org/contrib (see http://orgmode.org/). If +;; you want to contribute with development, or have a problem, do it +;; here: https://bitbucket.org/alfaromurillo/org-passwords.el ;; A basic setup needs to indicate a passwords file, and a dictionary ;; for the random words: -;; (require org-passwords) +;; (require 'org-passwords) ;; (setq org-passwords-file ~/documents/passwords.gpg) ;; (setq org-passwords-random-words-dictionary /etc/dictionaries-common/words) @@ -54,13 +56,12 @@ ;; `org-passwords-random-words-substitutions'. ;; It is also useful to set up keybindings for the functions -;; `org-passwords-copy-username' and -;; `org-passwords-copy-password' in the -;; `org-passwords-mode', to easily make the passwords and usernames -;; available to the facility for pasting text of the window system -;; (clipboard on X and MS-Windows, pasteboard on Nextstep/Mac OS, -;; etc.), without inserting them in the kill-ring. You can set for -;; example: +;; `org-passwords-copy-username', `org-passwords-copy-password' and +;; `org-passwords-open-url' in the `org-passwords-mode', to easily +;; make the passwords and usernames available to the facility for +;; pasting text of the window system (clipboard on X and MS-Windows, +;; pasteboard on Nextstep/Mac OS, etc.), without inserting them in the +;; kill-ring. You can set for example: ;; (eval-after-load org-passwords ;; '(progn @@ -69,12 +70,15 @@ ;; 'org-passwords-copy-username) ;;(define-key org-passwords-mode-map ;; (kbd C-c p) -;; 'org-passwords-copy-password))) +;; 'org-passwords-copy-password) +;; (kbd C-c o) +;; 'org-passwords-open-url))) -;; Finally, to enter new passwords, you can use `org-capture' and a minimal template like: +;; Finally, to enter new passwords, you can use `org-capture' and a +;; minimal template like: ;; (p password entry (file ~/documents/passwords.gpg) -;;* %^{Title}\n %^{PASSWORD}p %^{USERNAME}p) +;;* %^{Title}\n %^{URL}p %^{USERNAME}p %^{PASSWORD}p) ;; When asked for the password you can then call either ;; `org-passwords-generate-password' or `org-passwords-random-words'. @@ -87,6 +91,7 @@ (require 'org) +;;;###autoload (define-derived-mode org-passwords-mode org-mode org-passwords-mode Mode for storing passwords @@ -97,12 +102,17 @@ :group 'org) (defcustom org-passwords-password-property PASSWORD - Name of the property for password entry password. + Name of the property for password entry. :type 'string :group 'org-passwords) (defcustom org-passwords-username-property USERNAME - Name of the property for password entry user name. + Name of the property for user name entry. + :type 'string + :group 'org-passwords) + +(defcustom org-passwords-url-property URL + Name of the property for URL entry. :type 'string :group 'org-passwords) @@ -117,6 +127,12 @@ string, a number followed by units. :type 'str :group 'org-passwords) +(defcustom org-passwords-default-password-size 20 + Default number of characters to use in +org-passwords-generate-password. It has to be a string. + :type 'str + :group 'org-passwords) + (defcustom org-passwords-random-words-dictionary nil Default file name for the file that contains a dictionary of words for `org-passwords-random-words'. Each non-empty line in @@ -124,6 +140,12 @@ the file is considered a word. :type 'file :group 'org-passwords) +(defcustom org-passwords-default-random-words-number 5 + Default number of words to use in
Re: [O] Orgtbl, Radiotables: :booktabs t
Hi Nicolas, Are there any news on this? I was just trying to accomplish the same thing (get \midrule instead of \hline in a LaTeX orgtbl), but adding :booktabs t seems to not be enough. Best, Jorge. On [2013-12-01 Sun 10:18], Nicolas Goaziou wrote: Hello, AW alexander.will...@t-online.de writes: #+ORGTBL: SEND salesfigures orgtbl-to-latex :splice t :skip 2 :booktabs t | Month | Days | Nr sold | per day | | |---+--+-+-| | | Jan | 23 | 55 | 2.4 | | Feb | 21 | 16 | 0.8 | | March | 22 | 278 |12.6 | | |---+--+-+-| | | S:| 66 | | | #+TBLFM: $4=$3/$2;%.1f::@5$2=vsum(@I..II) The parameter :booktabs t would be new. [...] So would it be possible to implement the parameter :booktabs t without much trouble? I don't think :booktabs belong to #+ORGTBL keyword because it is not specific to radio tables. I have a half baked patch which allows to use export framework to handle radio tables. I'll try to complete it by the end of the year and propose it on the ML. Since ox-latex supports booktabs extension, radio tables will logically inherit that feature. Regards,
Re: [O] Orgtbl, Radiotables: :booktabs t
Well for now and until :booktabs t is incorporated this is what I am using: #+BEGIN_SRC emacs-lisp (defun orgtbl-to-latex-booktabs (table params) Convert the Orgtbl mode TABLE to LaTeX using booktabs package. (let* ((alignment (mapconcat (lambda (x) (if x r l)) org-table-last-alignment )) (params2 (list :tstart (concat \\begin{tabular}{ alignment }\n\\toprule) :tend \\bottomrule\n\\end{tabular} :lstart :lend :sep:efmt %s\\,(%s) :hline \\midline))) (orgtbl-to-generic table (org-combine-plists params2 params (setq orgtbl-radio-table-templates (delete-if (lambda (x) (equal (car x) 'latex-mode)) orgtbl-radio-table-templates)) (add-to-list 'orgtbl-radio-table-templates '(latex-mode % BEGIN RECEIVE ORGTBL %n\n% END RECEIVE ORGTBL %n\n\\begin{comment}\n#+ORGTBL: SEND %n orgtbl-to-latex-booktabs :splice nil :skip 0\n| | |\n\\end{comment}\n)) #+END_SRC -- Jorge.
Re: [O] Orgtbl, Radiotables: :booktabs t
Ups... it should be midrule not midline. -- Jorge.
Re: [O] Some thoughts on MobileOrg and its development ....
Eric Abrahamsen writes: Henning Weiss hdwe...@gmail.com writes: I have been working over the last couple of months on a private prototype. I'm currently using it in my daily life and it works for me. It uses Git (and only Git) for synchronization and doesn't use org-mobile at all. The idea is that you keep all org files under git version control. Synchronization of all clients (apps or Emacs) is done against that repository. It is also possible to configure whether to use ours or theirs merge strategy when conflicts occur. I have focused on designing an app I can trust. It already has an outline view like MobileOrg, an agenda view, you can add and edit nodes, synchronize changes with a remote repository and synchronize scheduled entries to the calendar. I ported some of my code from MobileOrg, but a lot of it is written from scratch. Sounds great... can't wait! Maybe you could publish a very basic how-to here, and then we could annoy you privately with problems? That's a good idea, 1+ -- Jorge.
[O] Fwd: Some thoughts on MobileOrg and its development ....
Dear Mat, Henning, Richard and Sean In case you are not subscribed to email list of orgmode, the following thread might be of interest to you. Matthew Jones and Henning Weiss, and Richard Moreland and Sean Escriva are the top contributors for MobileOrg for Android and iPhone, respectively. Best, Jorge. ---BeginMessage--- Topics: Some thoughts on MobileOrg and its development Re: Some thoughts on MobileOrg and its development Re: Some thoughts on MobileOrg and its development Re: Some thoughts on MobileOrg and its development Re: Some thoughts on MobileOrg and its development Re: Some thoughts on MobileOrg and its development Re: Some thoughts on MobileOrg and its development Re: Some thoughts on MobileOrg and its development Re: Some thoughts on MobileOrg and its development Re: Some thoughts on MobileOrg and its development Re: Some thoughts on MobileOrg and its development ---End Message--- ---BeginMessage--- Hi all, In light of recent discussions about 'MobileOrg' - which seemingly actually constitutes two distinct projects for two different platforms - together with the apparent relative lack of activity of both projects, despite demand for them, i can't help but wonder if the 'MobileOrg' endeavour needs a reboot. More specifically, it seems to me that rebuilding MobileOrg as a single project on top of Apache Cordova: https://cordova.apache.org/ might be a way forward, for several reasons: * It would help ensure that basically the same set of functionality is available across platforms, modulo specific limitations/issues with specific platforms. And when people add or modify core functionality, that functionality would more easily become available to people across platforms, rather than the functionality being initially implemented on platform X, and people on platform Y having to wait for it to be implemented in its entirety. * Overall, only one lot of end-user documentation would need to be maintained. * It would enable MobileOrg to be made available for mobile platforms other than Android and iOS, such as Windows Phone and Blackberry. * The number of people available to assist with development might well be greater, due to the core development environment involving HTML, CSS and JavaScript. Barriers to entry for both regular and occasional committers would be much lower. i'm aware that Cordova has various limitations, including-but-not-limited-to the lack of native 'feel' of Cordova-based applications. However, i feel that the above advantages, combined with the my notion that Emacs users are probably less concerned with a perfectly slick UI than with having access to functionality they need/want, probably outweighs such limitations. Unfortunately, due to other existing commitments, i wouldn't be able to take point on such a reboot. But i'd definitely be willing and able to help out! Particularly in the area of contact management and syncing, of course. :-) Thoughts/comments/criticisms? Alexis. ---End Message--- ---BeginMessage--- Would love to see a reboot and further development on org-mobile. I am not a developer myself but would love to help out with testing , writing documentation etc best Z On Sat, Aug 9, 2014 at 3:56 AM, Alexis flexibe...@gmail.com wrote: Hi all, In light of recent discussions about 'MobileOrg' - which seemingly actually constitutes two distinct projects for two different platforms - together with the apparent relative lack of activity of both projects, despite demand for them, i can't help but wonder if the 'MobileOrg' endeavour needs a reboot. More specifically, it seems to me that rebuilding MobileOrg as a single project on top of Apache Cordova: https://cordova.apache.org/ might be a way forward, for several reasons: * It would help ensure that basically the same set of functionality is available across platforms, modulo specific limitations/issues with specific platforms. And when people add or modify core functionality, that functionality would more easily become available to people across platforms, rather than the functionality being initially implemented on platform X, and people on platform Y having to wait for it to be implemented in its entirety. * Overall, only one lot of end-user documentation would need to be maintained. * It would enable MobileOrg to be made available for mobile platforms other than Android and iOS, such as Windows Phone and Blackberry. * The number of people available to assist with development might well be greater, due to the core development environment involving HTML, CSS and JavaScript. Barriers to entry for both regular and occasional committers would be much lower. i'm aware that Cordova has various limitations, including-but-not-limited-to the lack of native 'feel' of Cordova-based applications. However, i feel that the above
Re: [O] Refile: refile to any open file.
Isaac writes: Similar to this previous post, I am trying to file orgmode items to files/buffers currently opened. Being elisp rookie, I tried and came up with the following: (defun opened-buffer-files () Return the list of files currently opened in emacs (delq nil (mapcar (function buffer-file-name) (buffer-list))) ) Perhaps you should return instead only the org mode files that are opened, something like this: #+BEGIN_SRC emacs-lisp (delq nil (mapcar (lambda (x) (if (and (buffer-file-name x) (string-match \\.org$ (buffer-file-name x))) (buffer-file-name x))) (buffer-list))) #+END_SRC Best, -- Jorge.
Re: [O] MobileOrg documentation?
David Masterson dsmaster...@gmail.com writes: Not looking for complete org functionality in my phone -- just a reasonable ability to edit org outlines while I'm on the road. Well you can do that with MobileOrg... sort of. Once you edit and save a change, synchronize in your phone and then pull from your computer (org-mobile-pull). From (info (org) Pulling from MobileOrg): Some changes are applied directly and without user interaction. Examples are all changes to tags, TODO state, headline and body text that can be cleanly applied. Entries that have been flagged for further action will receive a tag ‘:FLAGGED:’, so that they can be easily found again. When there is a problem finding an entry or applying the change, the pointer entry will remain in the inbox and will be marked with an error message. You need to later resolve these issues by hand. I do not understand when cleanly applied is the case, but my experience is that resolving these issues by hand is the most likely outcome. Even simple edits in the text of an entry in my phone generally result in errors of synchronization. Note that besides adding a comment of when the file was changed in the mobile, the local file does not change. Also you can see the differences in the files in the from-org-mobile.org file (or whatever you set the org-mobile-inbox-for-pull variable to). Because of this limitation, I am better off just adding simple captures on my phone as remainders to do something in my computer, even adding information to a certain file. Then, when I synchronize in the phone and pull in my computer, the only file that changes is from-org-mobile.org, I open that buffer and use org-refile to send things to the right place. Save all org buffers, org-mobile-push and repeat. I you have access by ssh to a computer that is always on, then I recommend leaving an emacsclient open and using JuiceSSH of ConnectBot for editing your org files on the go. Best, -- Jorge.
Re: [O] MobileOrg documentation?
David Masterson writes: Hmmm. Simple question (I think). Can you edit outlines (at least somewhat) from MobileOrg? For instance, can you add outline headers to your Org outline in MobileOrg? Or is MobileOrg only useful for viewing Org outlines and capturing items to add to your outlines later? Yes. In MobileOrg of your phone: Settings, Synchronization, check Advanced capture. Click over any headline and then use the capture button (the circle with a plus inside). Write the new headline, save, and synchronize. Afterwards run org-mobile-pull from your computer, the changes should be there. At least it works for me under Android. Best, -- Jorge.
Re: [O] MobileOrg documentation?
Ken Mankoff writes: On iPhone, you cannot add sub-headings. Another good reason to ditch your iPhone and buy a Nexus =) Even when the Android and iPhone applications are different, the good thing is that the org side (org-mobile.el) is not specific for the iPhone or Android (or any external application that uses the same conventions). Perhaps that is why the manual seems to new users so vague, they expect that it will explain how to go over the phone installation as well. But that is not the job of the org part, but that of the phone application IMO. -- Jorge.
Re: [O] MobileOrg documentation?
David Masterson dsmaster...@gmail.com writes: Anyone using MobileOrg? I use it all the time, but the Android version. I do not think that it is a dead project, at the end of last year there were quite a few updates. I generally use it to read my org agenda and TODO list in my phone, to automatically transfer the org agenda to the Google calendar and to make captures in my phone that I later organize into the proper file and heading in my computer. For those three tasks it is a five star application. I still think that it is far from being org-mode in your phone, but you should not see it that way. If you want to something that allows complete org functionality in your phone you are better off using something like JuiceSSH and connecting to one of your computers. Best, -- Jorge.
Re: [O] MobileOrg documentation?
Also there is a more or less active Google+ page: https://plus.google.com/u/0/101083268903948579162/posts -- Jorge.
Re: [O] Agenda, Deadline, DONE
hymie! hy...@lactose.homelinux.net writes: Greetings. I'm new to OrgMode, and I'm still working my way through. It has a lot of the old functionality and features of the PalmPilot Bonsai program, which I miss terribly, and I hope you take that as a compliment. Welcome. I have a TODO that looks like this (I had to pull out the details, of course): ** DONE task number 3 SCHEDULED: 2014-07-30 - State DONE from TODO [2014-07-30 Wed 14:47] DEADLINE: 2014-08-08 In my Agenda, I see this: Friday 8 August 2014 file: Deadline: DONE task number 3 It seems to me that, if the task is already completed, then I no longer care about the deadline. It's done. So I'd rather not see it in the Agenda. I guess I could just remove the deadline from the task itself, but I kinda like having the historical info (that I finished a week and a half early). Is there a way to remove deadlines for DONE tasks from the Agenda? I also like to keep the historical info, but in order to keep my tasks.org file clean (and save some time while building the agenda) I keep it in a separate file. Probably the simplest way is something like this: #+BEGIN_SRC emacs-lisp (setq org-archive-location ~/org/archive.org::) #+END_SRC Now when you do not want to see something anymore, you can press C-c C-x C-a from the org file or the agenda to move the item to the archive.org file. Check the documentation of org-archive-location or (info (org) Archiving) for more details. Best, -- Jorge.
Re: [O] Installing Org 8
Try putting (package-initialize) as the first line of your .emacs, that should do the trick. Best, Jorge.
Re: [O] A gentle introduction to Emacs Org-mode?
Thanks John, The links to the other videos are broken. I think that the addresses have %3D instead of an equal sign (=). Best, Jorge.
Re: [O] What is the best in-Emacs presentation mode for org-files today?
Grant Rettke g...@wisdomandwonder.com writes: el-get might be a nice option for you. There is also doc-present, but you would need to export to beamer first: https://github.com/dengste/doc-present/ Some people create there own, for example watch the first 3min of: http://www.youtube.com/watch?v=p3Te_a-AGqM Best, Jorge.
Re: [O] org-mode
Sharon Kimble boudic...@skimble.plus.com writes: How then do I get to use the 8.3 beta please? Hi Sharon, Use the git version, it has had the tag 8.3 beta for about a month. Follow the instructions in http://orgmode.org/worg/org-faq.html#keeping-current-with-Org-mode-development Best, Jorge.
Re: [O] org-mode
Sharon Kimble boudic...@skimble.plus.com writes: Miguel Ruiz rbeni...@inbox.com writes: master branch = make cleanall #git pull #optional git reset --hard origin/master # warning: removes local changes #make test #optional make #not necessary if make test maint branch = make cleanall #git pull #optional git reset --hard origin/maint # warning: removes local changes #make test #optional make #not necessary if make test Thanks, my org-mode script now shows - --8---cut here---start-8--- cd ~/git/org-mode git reset --hard origin/master # mr update make autoloads make make doc sudo make install cd ~ --8---cut here---end---8--- As the website says, it is enough to do: #+BEGIN_SRC shell make update #+END_SRC this even pulls the git repository.
Re: [O] a quick way to switch orgmode notes between read-only/editing?
Xebar Saram zelt...@gmail.com writes: i keep once and a while screwing up my notes with unintended editing (erroneous key presses etc) and was wondering if any one knew of a way to to switch orgmode notes between read-only/editing? Hi Xebar. Use C-x C-q. This works for every file, I use it in particular for notes that I do not want to edit. It runs the command read-only-mode which changes whether the current buffer is read-only. Actually the command switches the local variable buffer-read-only, so you can use that variable as local for every file that you do not want to edit by default. At the end of those files add: #+BEGIN_EXAMPLE %%% Local Variables: %%% buffer-read-only: t %%% End: #+END_EXAMPLE And every time that you want to edit them just do C-x C-q Best, Jorge.
Re: [O] An Org centric research lab: Goodbye MS word, excel, and powerpoint
Grant Rettke g...@wisdomandwonder.com writes: Octave is an option, too: https://www.gnu.org/software/octave/ Since people are championing python, and R and Octave have been mentioned, let me throw this one into the discussion: http://www.sagemath.org/ Sage is a free open-source mathematics software system licensed under the GPL. It builds on top of many existing open-source packages: NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R and many more Many more includes Octave as well. If you know python, then you can use only python in Sage, no need for learning anything new. Actually you do not need to install anything to use it: https://cloud.sagemath.com/ At Sage Math Cloud (SMC) besides Sage, you can access a terminal there and it has emacs already installed. Also you can ssh to their servers, and tramp with emacs locally works well connecting to it. That is what I use for research. Come to think about it, there is no ob-sage.el yet. I write my papers directly to LaTeX (and my collaborators write at SMC since they are not emacs users and it provides direct compilation and shows already the results) so I never thought about exporting to sage. Does someone have any plans for this? Jorge.
Re: [O] Installing from git
Vicente Vera vicente...@gmail.com writes: Hello. I'm quite confused with the installation options. Recently started out a Debian base system and compiled Emacs from the bzr repository. That came out fine, so I ran 'make install' and now Emacs 24.4.50 sits in /usr/local/bin, /usr/local/share, etc. I want to install the master branch of org-mode. I have both emacs and org-mode from git. For emacs: #+BEGIN_SRC shell git clone git://git.savannah.gnu.org/emacs.git make distclean ./configure make #+END_SRC You do not need the make install, I leave the emacs files where I want them on my home folder (also useful if I do not have root access in a server), and create two symbolic links to emacs/lib-src/emacsclient and emacs/src/emacs in ~/bin/ For org, I once read a discussion in this list about not doing this but that a lot of people do it, it keeps working for me, so I keep doing it. I clone the repository: #+BEGIN_SRC shell git clone git://orgmode.org/org-mode.git make #+END_SRC Then I remove the directory emacs/lisp/org and create a direct link to org-mode/lisp instead. Also I remove emacs/etc/org (or maybe this doesn't cause conflicts?) Also, since the git repository of org has the etc files in a different location, emacs cannot find them; the following takes care of that: #+BEGIN_SRC emacs-lisp (setq org-odt-data-dir path_to_org-mode_git_directory/etc/) #+END_SRC Finally, this takes care of the documentation: #+BEGIN_SRC emacs-lisp (eval-after-load 'info '(progn (info-initialize) (add-to-list 'Info-directory-list path_to_org-mode_git_directory/doc))) #+END_SRC Best, Jorge.
Re: [O] Installing from git
Achim Gratz strom...@nexgo.de writes: It doesn't work, you just haven't run into a problem that you can positively identify with that habit yet. You'd need to re-build Emacs each time you update Org if you wanted it to work. Why? emacs/lisp points to org-mode/lisp, if I update org it updates in its org-mode repo, what can I break? There really is a reason that all those files get installed, if you can't or don't want to write to system-wide directories you are free to install them in your home directory instead. Do you mean the files that make install creates? Doesn't make alone create all things necessary for org to work?
Re: [O] Pushing and pulling to google calendar
Doyley, Marvin M. mdoy...@ur.rochester.edu writes: Hi Everybody, Is there a way to sync org-agenda with google calendar so that I can exploit googles calendar reminder. I wish there was a way to send calendar reminders (pop-up, emails, text message ) from org-mode rather than going through google. MobileOrg can synchronize to your google calendar, you can then set up remainders with the calendar app in your phone. Check (info (org) MobileOrg) Best, Jorge.