From: Jean Louis <bugs@gnu.support>
To: Gottfried <gottfried@posteo.de>
Cc: "help-gnu-emacs@gnu.org" <help-gnu-emacs@gnu.org>
Subject: Re: pandoc-mode /Asciidoc
Date: Thu, 23 Feb 2023 23:17:43 +0300 [thread overview]
Message-ID: <Y/fJ5x8Xt/gGLhUP@protected.localdomain> (raw)
In-Reply-To: <8ae47be3-a333-4b7b-bf0d-82e7a53f77cf@posteo.de>
It is better that you create some files where you put functions you
need, instead of putting everything in init.el
You can create asciidoc.el file and put inside what is for
Asciidoc. Similar for markdown.
Then in init.el you can put:
(load "markdown.el")
(load "asciidoc.el")
If your files are in some directory /my/directory, then you make sure
that Emacs can find them, to load them.
(add-to-path 'load-path "/my/directory")
(load "markdown.el")
(load "asciidoc.el")
or once you have this setting in init.el:
(add-to-path 'load-path "/my/directory")
and you have got all your other files in that directory, you can load
files when you need by using M-: (load-file "markdown")
or by using `l' in Dired directory, or M-x load-file
Even better is if you use packages or learn how to make them. That
will be most beneficial.
And about setting up timers, I would rather set them up this way:
;; following is mimicing (run-with-timer SECS REPEAT FUNCTION &rest ARGS)
;; by using the variable storing the values
(defvar my-timer '(1 5 my-function))
Then I could have this function to simply toggle the timer:
(defun rcd-toggle-timer (symbol)
"Toggle global SYMBOL timer as TRUE or FALSE."
(cond ((boundp symbol)
(cond ((and (nth 3 (symbol-value symbol))
(timerp (nth 3 (symbol-value symbol))))
(cancel-timer (nth 3 (symbol-value symbol)))
(setf (symbol-value symbol)
(list (nth 0 (symbol-value symbol))
(nth 1 (symbol-value symbol))
(nth 2 (symbol-value symbol)))))
((and (not (nth 3 (symbol-value symbol)))
(nth 2 (symbol-value symbol)))
(setf (symbol-value symbol)
(list
(nth 0 (symbol-value symbol))
(nth 1 (symbol-value symbol))
(nth 2 (symbol-value symbol))
(run-with-timer
(nth 0 (symbol-value symbol))
(nth 1 (symbol-value symbol))
(nth 2 (symbol-value symbol))))))
(t (message "Could not set up timer `%s'" symbol)))
(symbol-value symbol))
(t (user-error "Cannot setup timer `%s'" symbol))))
And then I apply the function:
(rcd-toggle-timer 'my-timer)
Then for automatic preview:
(defvar my-timer '(1 5 my-preview-function))
(defun toggle-markdown-preview ()
(interactive)
(rcd-toggle-timer 'my-timer))
Then I could invoke it as command:
M-x toggle-markdown-preview
and then timer toggles, it turns on or turns off.
Then you could hold your variable with the timer and timer function in separate file, it need not be init.el and you load it when you need it.
--
Jean
Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns
In support of Richard M. Stallman
https://stallmansupport.org/
next prev parent reply other threads:[~2023-02-23 20:17 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-02-13 14:26 pandoc-mode Gottfried
2023-02-13 14:40 ` pandoc-mode Jean Louis
2023-02-22 14:26 ` pandoc-mode /Asciidoc Gottfried
2023-02-23 11:33 ` Jean Louis
2023-02-23 11:34 ` Jean Louis
2023-02-23 14:13 ` Gottfried
2023-02-23 17:48 ` Jean Louis
2023-02-23 20:17 ` Jean Louis [this message]
2023-02-25 12:24 ` Gottfried
2023-02-26 1:36 ` David Masterson
2023-02-26 10:31 ` Gottfried
2023-02-26 10:53 ` Stephen Berman
2023-02-26 16:06 ` Gottfried
2023-02-26 16:50 ` Jean Louis
2023-02-27 8:41 ` Gottfried
2023-03-01 3:24 ` David Masterson
2023-03-02 18:06 ` Gottfried
2023-03-02 18:51 ` Gottfried
2023-03-13 4:17 ` Jean Louis
2023-03-15 15:42 ` Gottfried
2023-03-15 16:37 ` Emanuel Berg
2023-02-14 18:35 ` pandoc-mode Bruno Barbier
2023-02-14 19:52 ` pandoc-mode Joost Kremers
2023-02-22 14:13 ` pandoc-mode Gottfried
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Y/fJ5x8Xt/gGLhUP@protected.localdomain \
--to=bugs@gnu.support \
--cc=gottfried@posteo.de \
--cc=help-gnu-emacs@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.