From: Rick Moynihan <rick@calicojack.co.uk>
To: Andrew Hyatt <andrew_hyatt@yahoo.com>
Cc: emacs-orgmode@gnu.org
Subject: Re: using org-mode and screen
Date: Tue, 05 Feb 2008 10:24:10 +0000 [thread overview]
Message-ID: <47A8394A.4000404@calicojack.co.uk> (raw)
In-Reply-To: <c8389b600801271541h4c68e70du589547ea5e8bd52f@mail.gmail.com>
If you're using gnu screen primarily for it's detach capability then you
may want to consider 'dtach', which is pretty much just the feature of
screen. Consequently it has less keybindings etc, and is more
compatible with various programs. I've not really used it with emacs,
but you might consider it unless you use screens other features.
R.
Andrew Hyatt wrote:
> Hi everyone,
> I use org-mode religiously these days. I blogged about my use here (
> http://technical-dresese.blogspot.com/2007/08/org-mode.html) (please excuse
> the fact that when I wrote this I didn't know about the existing org-mode
> functionality to jump to the current clock).
>
> I generally have a problem of integrating the work I do in the shell with
> the tasks in org-mode. Plus, I often need access to the shells at home I
> started from work. I thought I'd combine these problems into a little
> org-mode extension that ties screen and org-mode together, via ansi-term.
>
> For these to work, you have to load ansi-term, which my hack is based on.
>
> If there's enough interest, I'll make a real .el file out of this.
>
> The general idea is that you start a task in which all the work will take
> place in a shell. This usually is not a leaf-task for me, but usually the
> parent of a leaf task. From a task in your org-file, M-x ash-org-screen
> will prompt for the name of a session. Give it a name, and it will insert a
> link. Open the link at any time to go the screen session containing your
> work!
>
> It works pretty well for me. The only problem is that I often run emacs in
> a screen session itself, and I can never get scrolling to work right in
> screen-in-screen.
>
> (defun ash-org-screen-buffer-name (name)
>
> "Returns the buffer name corresponding to the screen name given."
>
> (concat "*screen " name "*"))
>
>
>
> (defun ash-org-screen-helper (name arg)
>
> ;; Pick the name of the new buffer.
>
> (let ((term-ansi-buffer-name (generate-new-buffer-name
> (ash-org-screen-buffer-name name))))
> (setq term-ansi-buffer-name
>
> (term-ansi-make-term term-ansi-buffer-name "/usr/bin/screen" nil
>
> arg name))
>
>
>
> (set-buffer term-ansi-buffer-name)
>
> (term-mode)
>
> (term-char-mode)
>
>
>
> (term-set-escape-char ?\C-x)
>
> term-ansi-buffer-name))
>
>
>
> (defun ash-org-screen (name)
>
> "Start a screen session with name"
>
> (interactive "MScreen name: ")
>
>
>
> (save-excursion
>
> (ash-org-screen-helper name "-S"))
>
> (insert-string (concat "[[screen:" name "]]")))
>
> And don't forget to add ("screen" . "elisp:(ash-org-goto-screen \"%s\")") to
> org-link-abbrev-alist.
next prev parent reply other threads:[~2008-02-05 10:24 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-01-27 23:41 using org-mode and screen Andrew Hyatt
2008-02-03 8:22 ` Carsten Dominik
2008-02-03 20:20 ` Andrew Hyatt
2008-02-05 10:24 ` Rick Moynihan [this message]
2008-02-06 16:35 ` Andrew Hyatt
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=47A8394A.4000404@calicojack.co.uk \
--to=rick@calicojack.co.uk \
--cc=andrew_hyatt@yahoo.com \
--cc=emacs-orgmode@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.