emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Tim Cross <theophilusx@gmail.com>
To: Christopher Dimech <dimech@gmx.com>
Cc: emacs-orgmode@gnu.org
Subject: Re: Highlighting and Background Colour for Source Code
Date: Tue, 11 May 2021 15:50:17 +1000	[thread overview]
Message-ID: <87wns5byeu.fsf@gmail.com> (raw)
In-Reply-To: <trinity-71074695-c62e-425b-8773-e9ec545bf72d-1620709991901@3c-app-mailcom-bs03>


Christopher Dimech <dimech@gmx.com> writes:

>> Sent: Tuesday, May 11, 2021 at 4:50 PM
>> From: "Tim Cross" <theophilusx@gmail.com>
>> To: emacs-orgmode@gnu.org
>> Subject: Re: Highlighting and Background Colour for Source Code
>>
>>
>> Christopher Dimech <dimech@gmx.com> writes:
>>
>> > Currently currently handles the highlighting of programming languages through
>> > "Code Blocks".  Could org-mode have the capability of highlighting a whole buffer
>> > with a particular language highlight typeface.
>> >
>>
>> Sorry, I don't quite understand what exactly your asking for?
>
> Suppose I have an elisp file and I change to org-mode by hitting "M-x org-mode".
> The code does not get highlighted because it is not embedded within org-babel
> construct.
>
> If I have a programming language file with some org-mode heading commands in it,
> and change to org-mode, it would be neat to have language highlighting available.
>

OK, now I think I understand.

Basically, with full org-mode, this is not possible and I don't think it
is actually want you want. Once you switch modes, say from elisp mode to
org mode, a lot more changes than just the font locking. Keybindings,
various support minor modes and lots more.

The 'normal' Emacs way to handle what you are looking for is to add a
minor mode. A minor mode is used to add some level of functionality to a
buffer without losing the major mode settings. Normally, you only have
one major mode associated with a buffer and often that mode is augmented
with a bunch of minor modes. For example, outshine mode is a minor mode
which adds some org-like functionality to non org-mode buffers.

Have a look at

https://orgmode.org/worg/org-tutorials/org-outside-org.html

I think that might give you some ideas to get you started. You may need
a few different minor modes to get the full setup you want and you will
likely need to do some customisation of key bindings etc to get things
how you like it. 

-- 
Tim Cross


  reply	other threads:[~2021-05-11  6:07 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-05-10  3:48 Highlighting and Background Colour for Source Code Christopher Dimech
2021-05-11  4:50 ` Tim Cross
2021-05-11  5:13   ` Christopher Dimech
2021-05-11  5:50     ` Tim Cross [this message]
2021-05-11  6:39       ` Christopher Dimech
2021-05-12 12:08     ` Ihor Radchenko
2021-05-12 12:11       ` Christopher Dimech
2021-05-12 12:27         ` Christopher Dimech

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

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87wns5byeu.fsf@gmail.com \
    --to=theophilusx@gmail.com \
    --cc=dimech@gmx.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 public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).