Stack Exchange Network

Stack Exchange network consists of 175 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange

New answers tagged

0

Add this header argument #+PROPERTY: header-args :comments link Tangle. You can now edit the tangled file itself and issue org-babel-detangle to get everything back into the org file.


2

I believe you are looking for the variable disable-point-adjustment. You will want to dead its docstring to better understand how you want to use it (i.e. you'll have to reset it every time point "enters" one of those overlays).


0

No, this isn't possible. To quote the manual ("Replacing Specs"): Some kinds of display specifications specify something to display instead of the text that has the property. These are called “replacing” display specifications. Emacs does not allow the user to interactively move point into the middle of buffer text that is replaced in this way. ...


4

This answer presents a method that does not need LaTeX but it needs SVG support. The following Elisp snippet defines a new major mode txtimg that behaves just like text-mode. A babel execution method for txtimg-mode makes that mode special. If you type C-c C-c on an imgtxt source code block and the newline before it the block are covered with an svg image ...


3

It is possible if you can use embedded LaTeX fragments: Code: * headline 1 ** headline 2 #+LATEX_HEADER: \usepackage{dejavu}\renewcommand*\familydefault{\ttdefault} [[file:2019-05-21/dog-o.jpg]] $\parbox{5cm}{\normalfont This text should be displayed to the right of the image above.\\ Ideally, this would work for multiple lines, but if it's just one ...


2

Can't be done. The image is an overlay over a single character (a "["), so as far as emacs is concerned, it's just a (big) character. If you put the cursor on the image (probably the easiest way is to put it on the line above and arrow down), then do C-u C-x = (or equivalently C-u M-x what-cursor-postion) you'll see what's going on. The best you can do is ...


1

This works for me: \nbsp{}^{123} test You might be like to define your own entity like this (this might look funny, the utf-8 actually has a utf-8 zero-space width below, and for ascii there is just no space.) : (add-to-list 'org-entities-user '("zwsp" "\\hspace{0pt}" ; latex nil ; not in math-mode "​" ...


4

Regexp-Backslash \` matches the empty string, but only at the beginning of the buffer or string being matched against. \' matches the empty string, but only at the end of the buffer or string being matched against.


0

Here's my answer (defun path-color (path) (list :background path)) then update the face statement to :face 'path-color I based my answer by reviewing the last example of http://kitchingroup.cheme.cmu.edu/blog/2016/11/04/New-link-features-in-org-9/. I don't understand why list is needed.


1

I found the answer here: If you place an asterisk at the beginning of your search, Org-mode will search only headlines (and not entry text). This is in the agenda view. So if you are interested only in the current file, in the agenda menu, press < to restrict to the current buffer, and then select s for search. Then type in the term, but prepend it ...


0

This is what I used: (defun save-after-capture-refile () (with-current-buffer (marker-buffer org-capture-last-stored-marker) (save-buffer))) (advice-add 'org-capture-refile :after 'save-after-capture-refile)


2

What you're trying to do won't work with format-time-string. Here's a time string formatter using calendar-* functions which you can use in place of format-time-string. I haven't thought about how the offsetting is done with calendar-week-start-day so for now you have to start the name array with "Sonntag". (defun calendar-format-time-string (format-string ...


1

The problem seems to be with the braces in the name attribute of the org entity: (setq org-entities-user '(("vdots" "\\vdots{}" t "&x2999" "..." "..." "⁞") ("mathcalR" "\\mathcal{R}" t "&x211B" "R" "R" "ℛ") ("mathbbR" "\\mathbb{R}" t "&x211D" "R" "R" "ℝ")))


1

What about putting the following in the export options: #+LATEX_CLASS: article #+LATEX_CLASS_OPTIONS: [landscape] #+LATEX_HEADER: \usepackage[a4paper]{anysize}


0

Again you need a function to determine whether the closed timestamp is within the specified range. Now add the following to your agenda command to skip all entries not matching those conditions: (org-agenda-skip-function (lambda () (let ((ts (assoc-default "CLOSED" (org-entry-properties)))) (unless (and (org-entry-get nil "P") (...


0

I have figured the solution for this. If I point the directive #+SETUPFILE to the non-local file which is theme-readtheorg.setup, everything worked. Looking into the content of theme-readtheorg-local.setup I figured to get this working I may need to enter in the actual path to the css stylesheets. For now I'm pretty happy with using the non-online setup ...


1

Either of these worked for me: ; whacka's answer (eval-after-load 'org-indent '(diminish 'org-indent-mode)) ; fixed Gastove's answer (add-hook 'org-indent-mode-hook (lambda () (diminish 'org-indent-mode)))


2

If you look at the org-capture code, there's a :default-time property which by default uses the current time or the value of org-overriding-default-time. What the advice does is it shifts today's date by one day and assigns the new date to that variable, which is obviously a workaround so use it with caution: (advice-add 'org-capture :around (...


1

Your configuration, (add-hook 'js-mode-hook 'json-pretty-print-buffer-ordered) means the function json-pretty-print-buffer-ordered will run anytime js-mode is started. This is probably not what you intend, as json-pretty-print-buffer-ordered will fail when the buffer it is called from doesn't contain a complete, correct JSON object. That's not necessarily ...


1

Here's how you can sum the times of each subtree within a time range (deprecated): (org-map-entries (lambda () (org-duration-from-minutes (org-clock-sum "[2019-05-10]" "[2019-05-12]"))) nil 'agenda-with-archives) The org-clock-sum function is run on every subtree in the buffer, but since we are using org-map-entries we probably only need to run ...


1

First you need a predicate function to determine whether the closed timestamp is within the specified range. If it is and the headline contains a T property, add the value of T to the list and return the sum of all numbers in the list. (defun timestamp-within-range-p (start-date end-date ts) "Non-nil if TS is within START-DATE and END-DATE." (or (and (...


0

Yeah... Emacs window behavior can be a real nuisance. It seems there are packages, such as shackle, to help with this, but sometimes I just go the brute force route and make my own function. Suppose you have the following link: [[elisp:(info "(org) Tags")]] To open the link, you press C-o for org-open-at-point. This is really running the underlying code ...


0

[Editorial comment: I'm not convinced this is a good idea - what difference does it make if the *Messages* buffer has an extra line in it? Despite my misgivings, I provide an answer below.] The relevant function is org-link--open-elisp. If you check its implementation, you will see that it uses message to print the result of the evaluation to the echo area. ...


1

You can use this library made by me: https://github.com/felipelalli/org-sort-tasks It uses Merge Sort algo by asking the user if a task A is more important than B, and then builds a sorted list.


1

What this function does is it checks for a headline that matches the current date and jumps to it when it finds. I'm assuming recent entries are placed at the beginning of the file. If that's not the case you may want to start parsing from the end of the file. (defun datetree-jump () (let ((point (point))) (catch 'found (goto-char (point-min)) ...


0

Since the message comes from the respective org mode function you need to somehow circumvent that function. You could patch that function. Actually I think it's a good idea to see the message since this gives transparency to the evaluation. Note that the code evaluation could bring irritation and even harm.


1

I submitted a patch to do this: ob-sql.el: Option to reference connections in `sql-connection-alist'. It should be included in the next version of Org Mode.


2

There's no need for implementing your own version of this! Just call org-capture with a prefix argument of zero. For example, I bind org-capture to C-c c, so to insert a template at point I can use C-0 C-c c. This features is mentioned in the help for org-capture: When called with a ‘C-0’ (zero) prefix, insert a template at point.


0

Simplest working code: ("t" "todo" plain (function (lambda nil (goto-char (point)))) "* TODO %?\n%U\n%a\n" :clock-in t :clock-resume t) Explanation: (function (lambda nil (goto-char (point)))) According to the org-capture-template documentation, you can use a function that will find the location that you want the capture temptate to be placed. (...


0

UPDATE: 2019 There is a package called org-mind-map https://github.com/theodorewiles/org-mind-map It creates graphviz directed graphs from org-mode files using the dot language. After installing org-mind-map you can export an org file C-c C-e and select "Create a graph & dot file" g d This will create an dot file from your org file. It will ...


0

According to ORG Manual (12.9.5 Quoting HTML tags): @@html:<span>@@your text@@html:</span>@@ is exported as: your text In the case of this question: @@html:<span>@@http://www.pharo.org@@html:</span>@@ is exported as: http://www.pharo.org Instead of <span> and </span>, you can use <b> and </b> (ie bold) etc. ( ...


3

The reason that org-babel evaluates code blocks in :noexport: sections is that it does not know what depends on what and makes the worst-case assumption that any code block results you choose to export depend on every code block in the file. It's not an unreasonable assumption: presumably you chose to put all these code blocks in the same file exactly ...


0

You could try binding (org-open-file (org-latex-export-to-pdf)) to a key combination of your choice?


1

I believe this error happens because the command org-set-tags has been renamed to org-set-tags-command in org-mode (which you can see in this commit), but the keybinding hasn’t yet been updated in the master branch for Spacemacs. On the develop branch, the binding has been updated to the new command, and moved to SPC m i t, which you can see here (currently ...


-1

I had the same problem was fixed by updating to emacs26.


0

Including #+REVEAL_EXTRA_JS: { src: './kbd-config.js' } at the top actually seems to work. Looking in Chrome's Developer Tools -> Applications -> Frames -> top -> presentation.html, the dependencies list has been updated as follows: // Optional libraries used to extend on reveal.js dependencies: [ { src: './kbd-config.js' }, { src: 'file:///...


1

Define a new function in elisp using Org Element API to that returns :title property of headline element. For this answer, I wrote a headline-title function that returns the :title of the nearest headline above the SRC block. (defun headline-title() (let* ((x (save-mark-and-excursion (org-up-heading-safe) (org-element-property :...


1

I think you can do it like this. They key is the mathescape option for minted, and using minted for src block fontification. #+BEGIN_SRC emacs-lisp (setq org-latex-minted-options '(("frame" "lines") ("linenos=true") ("mathescape"))) #+END_SRC #+caption: figure for testing \label{fig-1} [[./test.png]] #+BEGIN_SRC ipython 5 # see figure $\ref{fig-1}$ 4 ...


1

I wrote an academic paper mostly in org-mode. The published paper is here https://pubs.acs.org/doi/abs/10.1021/jacs.7b08572. And the repo I used to make it is hosted here with the main org-mode source here: https://gitlab.com/salotz/Lotz2017sEHTPPUUnbinding/blob/master/paper/paper.org As others have commented you will likely have to export to LaTeX to do ...


1

Here are the settings I use for diary loaded into org-mode. You need to get urls for the apple calendars you want to show in org. I found the discussion by Adolfo Villafiorita very helpful. You'll also probably want to set up some sort of script to automate checking your calendars for new entries. I think the easiest way to do this is to run a script for ...


1

There seems to be a fork of org-sync which was last updated in December 2018. It is on MELPA. Installation: M-x package-install RET org-sync RET Add to initialization (.emacs or .emacs.d/init.el) (mapc 'load '("org-sync" "org-sync-bb" "org-sync-github" "org-sync-redmine")) Use: In new org-mode-buffer do M-x org-sync-import Configure login (setq ...


0

I finally found the answer. It is due to the fact that org considers blank lines to be part of the headline's content by default. Following this Q&A, I added (setq org-cycle-separator-lines -1) to my init.el and everything is now working as expected.


2

just delete ~/.emacs.d/elpa/*/develop/expand-region* and spacemacs will re-install it. https://github.com/syl20bnr/spacemacs/issues/12099#issuecomment-480904298 @flatwhatson The problem is that expand-region is byte-compiled with the built-in org, but then the org layer installs a newer version from ELPA which has changed the definition of the org-save-...


0

Ok, it turns out that all one has to fix is the version that the org-mac-iCal expects (namely, just add your Mac version directly in this line: https://github.com/Fuco1/org-mode/blob/master/contrib/lisp/org-mac-iCal.el#L101). The rest works beautifully. Be sure to read the docs: https://orgmode.org/worg/org-contrib/org-mac-iCal.html.


0

Your results block needs a name, which you supply either by naming the source block that generates it: #+NAME: goodResult #+begin_src bash echo "2057-01-01 10 2057-01-02 7 2057-01-03 3 2057-01-04 2 " #+end_src OR by adding a #+NAME: keyword as the first line of the #+RESULTS: block #+NAME: resultName #+RESULTS: | 2057-01-01 | 15 | | 2057-01-02 | 5 ...


0

I can't reproduce your problem. I made a small example org-mode file: Here's the code used to configure Emacs: #+begin_src elisp (setq org-latex-pdf-process '( "xelatex -shell-escape -interaction nonstopmode -output-directory %o %f" "xelatex -shell-escape -interaction nonstopmode -output-directory %o %f" "xelatex -shell-escape -interaction ...


3

The package stripe-buffer defines a minor mode (stripe-table-mode) for that.


3

First select the region with the items and remove the bullets with M-x org-toggle-item afterwards type M-q to run org-fill-paragraph. If you need that more often you could bind org-toggle-item to a key of your choice in your init file. Example: (define-key org-mode-map (kbd "C-c i") #'org-toggle-item) One programmatic solution would be: (defun myorg-...


3

Built-in approach The noweb approach is built in to Org-mode but I believe it is a bit clumsy for your purpose. Therewith you can substitute marked names in source blocks with their result values within a source block. Thereby, the names are themselves names of source blocks that are evaluated to get the results. Applied to your example that could look like ...


Top 50 recent answers are included