Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-11-05 Thread Jambunathan K
Xebar Saram zelt...@gmail.com writes:

 Jambunathan: hi-lock-mode looks interesting and i will investigate it
 soon, is it per file settings, or can you define a word/fg-bg rule
 that will apply to all files?

IIRC, The patterns are per-file.  There are some 6 or so hi-lock faces
that you can customize.  

If you are running development version of Emacs you can further
customize `hi-lock-auto-select-face'.





Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-11-03 Thread Xebar Saram
Thank you Eric and Jambunathan

Eric: i tried with the added backslash but that dosent seem to work as
well, would you mind testing the snippet below on your system? is it still
something wrong im doing?

;test
(font-lock-add-keywords
'org-mode
'((\\b[Ss]alt\\b) (0 '(:weight ultra-bold :foregroun #FF9800) t

Jambunathan:  hi-lock-mode looks interesting and i will investigate it
soon, is it per file settings, or can you define a word/fg-bg rule that
will apply to all files?

thanks alot guys, really appreciate it!



On Sun, Nov 3, 2013 at 6:15 AM, Eric Abrahamsen e...@ericabrahamsen.net
wrote:

 Xebar Saram zelt...@gmail.com writes:

  Thanks Eric , really appreciate the continuous help!
 
  i do plan to get into rexeg on the future (i promise :)) but real
  life now just allow me to allocate time (i started an assistant
  professor position and time is at a huge premium..).
 
  i tried using this as i tried to understand from your email, but i
  guess im again doing something wrong. shouldn't the below example
  color salt, it dosent see to work.
 
  ;test
  (font-lock-add-keywords
   'org-mode
  '((\b[Ss]alt\\b) (0 '(:weight ultra-bold :foregroun #FF9800)
  t

 Looks like you're missing a backslash at the beginning of the regexp --
 make sure it reads \\b...

 E

  thank you for all your help
 
 
 
  On Sat, Nov 2, 2013 at 12:15 PM, Eric Abrahamsen 
  e...@ericabrahamsen.net wrote:
 
  Xebar Saram zelt...@gmail.com writes:
 
   Hi again all
  
   i have been using the before discussed font lock with great
  success
   over the past few weeks, thx alot for that tip!
  
   one short question i have from using it thourhgly is weather
  its
   possible to color specific words , IE not just text bound
  between
   symbols ( ie  !text! ) but rather lets say i always want to
  make the
   word server appear with blue FG. is this possible? currently i
  tried
  
   (font-lock-add-keywords
'org-mode
   '((\\(server[^server\n]+server\\) (0 '(:foreground #00
   :underline t :background #FF9AEA :weight ultra-bold) t
 
  At some point you're definitely going to want to read up on
  regular
  expressions!
 
  But in the meantime yes, it's entirely (mostly) possible. A
  regular
  expression is just a way of finding desired pieces of text in a
  larger
  run of text. Think of the regexp as an instruction that starts:
  Find
  all pieces of text that are...
 
  All the special regexp characters are just a way of making the
  instruction general (_any_ number, four of _any_ character,
  _anything_
  that's not a p).
 
  In the most basic case, however, a regexp is simply the text you
  want to
  find: Find all pieces of text that are 'server'. In this case,
  that's
  your regexp: server.
 
  The reason regexps are difficult, of course, is that they can't
  read
  your mind, and will find things you didn't want, and not find
  things you
  did want. So much of messing with regexps is telling them: _yes_
  this
  too, _no_ not that. In your case, you'd probably want to put word
  boundaries around the regexp (\b on either side), and find both
  capitalized and lowercase instances of the word. So your
  instruction
  might be:
 
  Find all pieces of text that are 'server' or 'Server', but only
  as a
  complete word.
 
  Which would look like
 
  \\b[Ss]erver\\b
 
  Give that a shot. You're jumping into the middle of something
  fairly
  complicated, so be patient and go slow!
 
  E
 
   instead of the original
  
   (font-lock-add-keywords
'org-mode
   '((\\(₆[^₆\n]+₆\\) (0 '(:foreground #00 :underline t
   :background #FF9AEA :weight ultra-bold) t
  
  
   again i apologize for my regrex ignorance :)
  
   best
  
   Z
  
  
  
  
   On Sun, Oct 6, 2013 at 8:04 AM, Eric Abrahamsen 
   e...@ericabrahamsen.net wrote:
  
   Xebar Saram zelt...@gmail.com writes:
  
thx again Eric
   
i still have an issue with this when one of the symbols
  used to
   start
/end the highlight is used in a sentence, for example
  using
   your
code:
   
(font-lock-add-keywords
 'org-mode
 '((-1-\\([^-1-]+\\)-1- (0 '(:weight ultra-bold
  :background 
   #
DDFFDD :foreground #00) t
   
if i write this:
   
-1- this is a test of 1x1 to show higlight -1-
   
it will kill the highlight, if i use the same text
  omitting the
   '1'
it works well, anyway around this issue? i thought it
  would
   have
matcehd -1- but it seems it matches 

Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-11-03 Thread Eric Abrahamsen
Xebar Saram zelt...@gmail.com writes:

 Thank you Eric and Jambunathan

 Eric: i tried with the added backslash but that dosent seem to work
 as well, would you mind testing the snippet below on your system? is
 it still something wrong im doing?

 ;test
 (font-lock-add-keywords
 'org-mode
 '((\\b[Ss]alt\\b) (0 '(:weight ultra-bold :foregroun #FF9800)
 t

What!? You mean I should actually test my suggestions!? :)

You've got one more typo I didn't see -- there's a spurious close
parenthesis at the end of the regexp, just inside the quote. I promise I
actually tried it this time, and taking that parenthesis out works!

E

 Jambunathan:  hi-lock-mode looks interesting and i will investigate
 it soon, is it per file settings, or can you define a word/fg-bg rule
 that will apply to all files?

 thanks alot guys, really appreciate it!



 On Sun, Nov 3, 2013 at 6:15 AM, Eric Abrahamsen 
 e...@ericabrahamsen.net wrote:

 Xebar Saram zelt...@gmail.com writes:

  Thanks Eric , really appreciate the continuous help!
 
  i do plan to get into rexeg on the future (i promise :)) but real
  life now just allow me to allocate time (i started an assistant
  professor position and time is at a huge premium..).
 
  i tried using this as i tried to understand from your email, but
 i
  guess im again doing something wrong. shouldn't the below example
  color salt, it dosent see to work.
 
  ;test
  (font-lock-add-keywords
   'org-mode
  '((\b[Ss]alt\\b) (0 '(:weight ultra-bold :foregroun #FF9800)
  t

 Looks like you're missing a backslash at the beginning of the
 regexp --
 make sure it reads \\b...

 E

  thank you for all your help
 
 
 
  On Sat, Nov 2, 2013 at 12:15 PM, Eric Abrahamsen 
  e...@ericabrahamsen.net wrote:
 
      Xebar Saram zelt...@gmail.com writes:
 
       Hi again all
      
       i have been using the before discussed font lock with great
      success
       over the past few weeks, thx alot for that tip!
      
       one short question i have from using it thourhgly is
 weather
      its
       possible to color specific words , IE not just text bound
      between
       symbols ( ie  !text! ) but rather lets say i always want
 to
      make the
       word server appear with blue FG. is this possible?
 currently i
      tried
      
       (font-lock-add-keywords
        'org-mode
       '((\\(server[^server\n]+server\\) (0 '(:foreground #
 00
       :underline t :background #FF9AEA :weight ultra-bold)
 t
 
      At some point you're definitely going to want to read up on
      regular
      expressions!
 
      But in the meantime yes, it's entirely (mostly) possible. A
      regular
      expression is just a way of finding desired pieces of text in
 a
      larger
      run of text. Think of the regexp as an instruction that
 starts:
      Find
      all pieces of text that are...
 
      All the special regexp characters are just a way of making
 the
      instruction general (_any_ number, four of _any_ character,
      _anything_
      that's not a p).
 
      In the most basic case, however, a regexp is simply the text
 you
      want to
      find: Find all pieces of text that are 'server'. In this
 case,
      that's
      your regexp: server.
 
      The reason regexps are difficult, of course, is that they
 can't
      read
      your mind, and will find things you didn't want, and not find
      things you
      did want. So much of messing with regexps is telling them:
 _yes_
      this
      too, _no_ not that. In your case, you'd probably want to put
 word
      boundaries around the regexp (\b on either side), and find
 both
      capitalized and lowercase instances of the word. So your
      instruction
      might be:
 
      Find all pieces of text that are 'server' or 'Server', but
 only
      as a
      complete word.
 
      Which would look like
 
      \\b[Ss]erver\\b
 
      Give that a shot. You're jumping into the middle of something
      fairly
      complicated, so be patient and go slow!
 
      E
 
       instead of the original
      
       (font-lock-add-keywords
        'org-mode
       '((\\(₆[^₆\n]+₆\\) (0 '(:foreground #00 :underline
 t
       :background #FF9AEA :weight ultra-bold) t
      
      
       again i apologize for my regrex ignorance :)
      
       best
      
       Z
      
      
      
      
       On Sun, Oct 6, 2013 at 8:04 AM, Eric Abrahamsen 
       e...@ericabrahamsen.net wrote:
      
           Xebar Saram zelt...@gmail.com writes:
      
            thx again Eric
           
            i still have an issue with this when one of the
 symbols
      used to
           start
            /end the highlight is used in a sentence, for example
      using
           your
            code:
           
            (font-lock-add-keywords
             'org-mode
             '((-1-\\([^-1-]+\\)-1- (0 '(:weight ultra-bold
      :background 
           #
            DDFFDD :foreground #00) t
           
     

Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-11-03 Thread Xebar Saram
hehe, works like a charm now :)

thx again Eric!

have a great day

Z


On Mon, Nov 4, 2013 at 6:03 AM, Eric Abrahamsen e...@ericabrahamsen.netwrote:

 Xebar Saram zelt...@gmail.com writes:

  Thank you Eric and Jambunathan
 
  Eric: i tried with the added backslash but that dosent seem to work
  as well, would you mind testing the snippet below on your system? is
  it still something wrong im doing?
 
  ;test
  (font-lock-add-keywords
  'org-mode
  '((\\b[Ss]alt\\b) (0 '(:weight ultra-bold :foregroun #FF9800)
  t

 What!? You mean I should actually test my suggestions!? :)

 You've got one more typo I didn't see -- there's a spurious close
 parenthesis at the end of the regexp, just inside the quote. I promise I
 actually tried it this time, and taking that parenthesis out works!

 E

  Jambunathan:  hi-lock-mode looks interesting and i will investigate
  it soon, is it per file settings, or can you define a word/fg-bg rule
  that will apply to all files?
 
  thanks alot guys, really appreciate it!
 
 
 
  On Sun, Nov 3, 2013 at 6:15 AM, Eric Abrahamsen 
  e...@ericabrahamsen.net wrote:
 
  Xebar Saram zelt...@gmail.com writes:
 
   Thanks Eric , really appreciate the continuous help!
  
   i do plan to get into rexeg on the future (i promise :)) but real
   life now just allow me to allocate time (i started an assistant
   professor position and time is at a huge premium..).
  
   i tried using this as i tried to understand from your email, but
  i
   guess im again doing something wrong. shouldn't the below example
   color salt, it dosent see to work.
  
   ;test
   (font-lock-add-keywords
'org-mode
   '((\b[Ss]alt\\b) (0 '(:weight ultra-bold :foregroun #FF9800)
   t
 
  Looks like you're missing a backslash at the beginning of the
  regexp --
  make sure it reads \\b...
 
  E
 
   thank you for all your help
  
  
  
   On Sat, Nov 2, 2013 at 12:15 PM, Eric Abrahamsen 
   e...@ericabrahamsen.net wrote:
  
   Xebar Saram zelt...@gmail.com writes:
  
Hi again all
   
i have been using the before discussed font lock with great
   success
over the past few weeks, thx alot for that tip!
   
one short question i have from using it thourhgly is
  weather
   its
possible to color specific words , IE not just text bound
   between
symbols ( ie  !text! ) but rather lets say i always want
  to
   make the
word server appear with blue FG. is this possible?
  currently i
   tried
   
(font-lock-add-keywords
 'org-mode
'((\\(server[^server\n]+server\\) (0 '(:foreground #
  00
:underline t :background #FF9AEA :weight ultra-bold)
  t
  
   At some point you're definitely going to want to read up on
   regular
   expressions!
  
   But in the meantime yes, it's entirely (mostly) possible. A
   regular
   expression is just a way of finding desired pieces of text in
  a
   larger
   run of text. Think of the regexp as an instruction that
  starts:
   Find
   all pieces of text that are...
  
   All the special regexp characters are just a way of making
  the
   instruction general (_any_ number, four of _any_ character,
   _anything_
   that's not a p).
  
   In the most basic case, however, a regexp is simply the text
  you
   want to
   find: Find all pieces of text that are 'server'. In this
  case,
   that's
   your regexp: server.
  
   The reason regexps are difficult, of course, is that they
  can't
   read
   your mind, and will find things you didn't want, and not find
   things you
   did want. So much of messing with regexps is telling them:
  _yes_
   this
   too, _no_ not that. In your case, you'd probably want to put
  word
   boundaries around the regexp (\b on either side), and find
  both
   capitalized and lowercase instances of the word. So your
   instruction
   might be:
  
   Find all pieces of text that are 'server' or 'Server', but
  only
   as a
   complete word.
  
   Which would look like
  
   \\b[Ss]erver\\b
  
   Give that a shot. You're jumping into the middle of something
   fairly
   complicated, so be patient and go slow!
  
   E
  
instead of the original
   
(font-lock-add-keywords
 'org-mode
'((\\(₆[^₆\n]+₆\\) (0 '(:foreground #00 :underline
  t
:background #FF9AEA :weight ultra-bold) t
   
   
again i apologize for my regrex ignorance :)
   
best
   
Z
   
   
   
   
On Sun, Oct 6, 2013 at 8:04 AM, Eric Abrahamsen 
e...@ericabrahamsen.net wrote:
   
Xebar Saram zelt...@gmail.com writes:
   
 thx again Eric

 i still have an issue with this when one of the
  symbols
   used to
start

Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-11-02 Thread Xebar Saram
Hi again all

i have been using the before discussed font lock with great success over
the past few weeks, thx alot for that tip!

one short question i have from using it thourhgly is weather its possible
to color specific words , IE not just text bound between symbols ( ie 
!text! ) but rather lets say i always want to make the word server appear
with blue FG. is this possible? currently i tried

(font-lock-add-keywords
 'org-mode
'((\\(server[^server\n]+server\\) (0 '(:foreground #00 :underline t
:background #FF9AEA :weight ultra-bold) t

instead of the original

(font-lock-add-keywords
 'org-mode
'((\\(₆[^₆\n]+₆\\) (0 '(:foreground #00 :underline t :background
#FF9AEA :weight ultra-bold) t


again i apologize for my regrex ignorance :)

best

Z




On Sun, Oct 6, 2013 at 8:04 AM, Eric Abrahamsen e...@ericabrahamsen.netwrote:

 Xebar Saram zelt...@gmail.com writes:

  thx again Eric
 
  i still have an issue with this when one of the symbols used to start
  /end the highlight is used in a sentence, for example using your
  code:
 
  (font-lock-add-keywords
   'org-mode
   '((-1-\\([^-1-]+\\)-1- (0 '(:weight ultra-bold :background #
  DDFFDD :foreground #00) t
 
  if i write this:
 
  -1- this is a test of 1x1 to show higlight -1-
 
  it will kill the highlight, if i use the same text omitting the '1'
  it works well, anyway around this issue? i thought it would have
  matcehd -1- but it seems it matches also just 1 by itself
 
  best wishes and thx again

 Yup, the things inside the [^] construct, to _not_ be matched, are
 treated as a list of single characters. So you're saying anything
 that's not a '1' or a '-', but then you've got a '1' in the middle of
 the line. If you want the highlighting to include any character, but not
 span newlines, you could just use [^\n] instead.

 At this point you'll probably want to read the regular expression part
 of the manual:

 (elisp) Regular Expressions

 I think you mentioned you don't have a lot of programming experience.
 That's a bit unfortunate, since regexps aren't a great place to start!
 I'd recommend getting something that's close enough, and not going
 down the rabbit hole of perfect. Then start at the top of the
 introduction to elisp...

 Good luck,
 Eric





Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-11-02 Thread Eric Abrahamsen
Xebar Saram zelt...@gmail.com writes:

 Hi again all

 i have been using the before discussed font lock with great success
 over the past few weeks, thx alot for that tip!

 one short question i have from using it thourhgly is weather its
 possible to color specific words , IE not just text bound between
 symbols ( ie  !text! ) but rather lets say i always want to make the
 word server appear with blue FG. is this possible? currently i tried 

 (font-lock-add-keywords
  'org-mode
 '((\\(server[^server\n]+server\\) (0 '(:foreground #00
 :underline t :background #FF9AEA :weight ultra-bold) t

At some point you're definitely going to want to read up on regular
expressions!

But in the meantime yes, it's entirely (mostly) possible. A regular
expression is just a way of finding desired pieces of text in a larger
run of text. Think of the regexp as an instruction that starts: Find
all pieces of text that are...

All the special regexp characters are just a way of making the
instruction general (_any_ number, four of _any_ character, _anything_
that's not a p).

In the most basic case, however, a regexp is simply the text you want to
find: Find all pieces of text that are 'server'. In this case, that's
your regexp: server.

The reason regexps are difficult, of course, is that they can't read
your mind, and will find things you didn't want, and not find things you
did want. So much of messing with regexps is telling them: _yes_ this
too, _no_ not that. In your case, you'd probably want to put word
boundaries around the regexp (\b on either side), and find both
capitalized and lowercase instances of the word. So your instruction
might be:

Find all pieces of text that are 'server' or 'Server', but only as a
complete word.

Which would look like

\\b[Ss]erver\\b

Give that a shot. You're jumping into the middle of something fairly
complicated, so be patient and go slow!

E

 instead of the original

 (font-lock-add-keywords
  'org-mode
 '((\\(₆[^₆\n]+₆\\) (0 '(:foreground #00 :underline t
 :background #FF9AEA :weight ultra-bold) t


 again i apologize for my regrex ignorance :)

 best

 Z




 On Sun, Oct 6, 2013 at 8:04 AM, Eric Abrahamsen 
 e...@ericabrahamsen.net wrote:

 Xebar Saram zelt...@gmail.com writes:

  thx again Eric
 
  i still have an issue with this when one of the symbols used to
 start
  /end the highlight is used in a sentence, for example using
 your
  code:
 
  (font-lock-add-keywords
   'org-mode
   '((-1-\\([^-1-]+\\)-1- (0 '(:weight ultra-bold :background 
 #
  DDFFDD :foreground #00) t
 
  if i write this:
 
  -1- this is a test of 1x1 to show higlight -1-
 
  it will kill the highlight, if i use the same text omitting the
 '1'
  it works well, anyway around this issue? i thought it would
 have
  matcehd -1- but it seems it matches also just 1 by itself
 
  best wishes and thx again

 Yup, the things inside the [^] construct, to _not_ be matched,
 are
 treated as a list of single characters. So you're saying
 anything
 that's not a '1' or a '-', but then you've got a '1' in the
 middle of
 the line. If you want the highlighting to include any character,
 but not
 span newlines, you could just use [^\n] instead.

 At this point you'll probably want to read the regular expression
 part
 of the manual:

 (elisp) Regular Expressions

 I think you mentioned you don't have a lot of programming
 experience.
 That's a bit unfortunate, since regexps aren't a great place to
 start!
 I'd recommend getting something that's close enough, and not
 going
 down the rabbit hole of perfect. Then start at the top of the
 introduction to elisp...

 Good luck,
 Eric






Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-11-02 Thread Xebar Saram
Thanks Eric , really appreciate the continuous help!

i do plan to get into rexeg on the future (i promise :)) but real life now
just allow me to allocate time (i started an assistant professor position
and time is at a huge premium..).

i tried using this as i tried to understand from your email, but i guess im
again doing something wrong. shouldn't the below example color salt, it
dosent see to work.

;test
(font-lock-add-keywords
 'org-mode
'((\b[Ss]alt\\b) (0 '(:weight ultra-bold :foregroun #FF9800) t

thank you for all your help



On Sat, Nov 2, 2013 at 12:15 PM, Eric Abrahamsen e...@ericabrahamsen.netwrote:

 Xebar Saram zelt...@gmail.com writes:

  Hi again all
 
  i have been using the before discussed font lock with great success
  over the past few weeks, thx alot for that tip!
 
  one short question i have from using it thourhgly is weather its
  possible to color specific words , IE not just text bound between
  symbols ( ie  !text! ) but rather lets say i always want to make the
  word server appear with blue FG. is this possible? currently i tried
 
  (font-lock-add-keywords
   'org-mode
  '((\\(server[^server\n]+server\\) (0 '(:foreground #00
  :underline t :background #FF9AEA :weight ultra-bold) t

 At some point you're definitely going to want to read up on regular
 expressions!

 But in the meantime yes, it's entirely (mostly) possible. A regular
 expression is just a way of finding desired pieces of text in a larger
 run of text. Think of the regexp as an instruction that starts: Find
 all pieces of text that are...

 All the special regexp characters are just a way of making the
 instruction general (_any_ number, four of _any_ character, _anything_
 that's not a p).

 In the most basic case, however, a regexp is simply the text you want to
 find: Find all pieces of text that are 'server'. In this case, that's
 your regexp: server.

 The reason regexps are difficult, of course, is that they can't read
 your mind, and will find things you didn't want, and not find things you
 did want. So much of messing with regexps is telling them: _yes_ this
 too, _no_ not that. In your case, you'd probably want to put word
 boundaries around the regexp (\b on either side), and find both
 capitalized and lowercase instances of the word. So your instruction
 might be:

 Find all pieces of text that are 'server' or 'Server', but only as a
 complete word.

 Which would look like

 \\b[Ss]erver\\b

 Give that a shot. You're jumping into the middle of something fairly
 complicated, so be patient and go slow!

 E

  instead of the original
 
  (font-lock-add-keywords
   'org-mode
  '((\\(₆[^₆\n]+₆\\) (0 '(:foreground #00 :underline t
  :background #FF9AEA :weight ultra-bold) t
 
 
  again i apologize for my regrex ignorance :)
 
  best
 
  Z
 
 
 
 
  On Sun, Oct 6, 2013 at 8:04 AM, Eric Abrahamsen 
  e...@ericabrahamsen.net wrote:
 
  Xebar Saram zelt...@gmail.com writes:
 
   thx again Eric
  
   i still have an issue with this when one of the symbols used to
  start
   /end the highlight is used in a sentence, for example using
  your
   code:
  
   (font-lock-add-keywords
'org-mode
'((-1-\\([^-1-]+\\)-1- (0 '(:weight ultra-bold :background 
  #
   DDFFDD :foreground #00) t
  
   if i write this:
  
   -1- this is a test of 1x1 to show higlight -1-
  
   it will kill the highlight, if i use the same text omitting the
  '1'
   it works well, anyway around this issue? i thought it would
  have
   matcehd -1- but it seems it matches also just 1 by itself
  
   best wishes and thx again
 
  Yup, the things inside the [^] construct, to _not_ be matched,
  are
  treated as a list of single characters. So you're saying
  anything
  that's not a '1' or a '-', but then you've got a '1' in the
  middle of
  the line. If you want the highlighting to include any character,
  but not
  span newlines, you could just use [^\n] instead.
 
  At this point you'll probably want to read the regular expression
  part
  of the manual:
 
  (elisp) Regular Expressions
 
  I think you mentioned you don't have a lot of programming
  experience.
  That's a bit unfortunate, since regexps aren't a great place to
  start!
  I'd recommend getting something that's close enough, and not
  going
  down the rabbit hole of perfect. Then start at the top of the
  introduction to elisp...
 
  Good luck,
  Eric
 
 





Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-11-02 Thread Jambunathan K

Working with font-lock keywords is quite messy.  The good news is that
you don't have to do it.  

If you want highlighting in the buffer or a file (and but not in the
exported buffer), just go with hi-lock-mode.

The relevant manual page is at

C-h K C-x w b

In your Org file do this,

C-x C-f somefile.org
M-x hi-lock-mode RET
C-x w p server 
M-
C-x w b
C-x C-s
C-x k
C-x C-f somefile.org

When you reopen the file hi-lock may ask some confusing questions.
Answer those.

You will see that now whenever you open the file, the word `server' is
always highlighted.

If you are adventurous, you can do

   C-h v font-lock-keywords 

within the org file and examine how it looks like for specific keywords
you have added.



Xebar Saram zelt...@gmail.com writes:

 Thanks Eric , really appreciate the continuous help!

 i do plan to get into rexeg on the future (i promise :)) but real life
 now just allow me to allocate time (i started an assistant professor
 position and time is at a huge premium..).

 i tried using this as i tried to understand from your email, but i
 guess im again doing something wrong. shouldn't the below example
 color salt, it dosent see to work.

 ;test
 (font-lock-add-keywords
 'org-mode
 '((\b[Ss]alt\\b) (0 '(:weight ultra-bold :foregroun #FF9800) t

 thank you for all your help

 On Sat, Nov 2, 2013 at 12:15 PM, Eric Abrahamsen
 e...@ericabrahamsen.net wrote:

 Xebar Saram zelt...@gmail.com writes:
 
  Hi again all
 
  i have been using the before discussed font lock with great
 success
  over the past few weeks, thx alot for that tip!
 
  one short question i have from using it thourhgly is weather its
  possible to color specific words , IE not just text bound
 between
  symbols ( ie  !text! ) but rather lets say i always want to
 make the
  word server appear with blue FG. is this possible? currently i
 tried 
 
  (font-lock-add-keywords
  'org-mode
  '((\\(server[^server\n]+server\\) (0 '(:foreground #00
  :underline t :background #FF9AEA :weight ultra-bold) t
 
 
 At some point you're definitely going to want to read up on
 regular
 expressions!
 
 But in the meantime yes, it's entirely (mostly) possible. A
 regular
 expression is just a way of finding desired pieces of text in a
 larger
 run of text. Think of the regexp as an instruction that starts:
 Find
 all pieces of text that are...
 
 All the special regexp characters are just a way of making the
 instruction general (_any_ number, four of _any_ character, _
 anything_
 that's not a p).
 
 In the most basic case, however, a regexp is simply the text you
 want to
 find: Find all pieces of text that are 'server'. In this case,
 that's
 your regexp: server.
 
 The reason regexps are difficult, of course, is that they can't
 read
 your mind, and will find things you didn't want, and not find
 things you
 did want. So much of messing with regexps is telling them: _yes_
 this
 too, _no_ not that. In your case, you'd probably want to put word
 boundaries around the regexp (\b on either side), and find both
 capitalized and lowercase instances of the word. So your
 instruction
 might be:
 
 Find all pieces of text that are 'server' or 'Server', but only
 as a
 complete word.
 
 Which would look like
 
 \\b[Ss]erver\\b
 
 Give that a shot. You're jumping into the middle of something
 fairly
 complicated, so be patient and go slow!
 
 
 
 E
 
  instead of the original
 
  (font-lock-add-keywords
  'org-mode
  '((\\(₆[^₆\n]+₆\\) (0 '(:foreground #00 :underline t
  :background #FF9AEA :weight ultra-bold) t
 
 
  again i apologize for my regrex ignorance :)
 
  best
 
  Z
 
 
 
 
  On Sun, Oct 6, 2013 at 8:04 AM, Eric Abrahamsen 
  e...@ericabrahamsen.net wrote:
 
  Xebar Saram zelt...@gmail.com writes:
 
   thx again Eric
  
   i still have an issue with this when one of the symbols used
 to
  start
   /end the highlight is used in a sentence, for example using
  your
   code:
  
   (font-lock-add-keywords
   'org-mode
   '((-1-\\([^-1-]+\\)-1- (0 '(:weight ultra-bold :background 
  #
   DDFFDD :foreground #00) t
  
   if i write this:
  
   -1- this is a test of 1x1 to show higlight -1-
  
   it will kill the highlight, if i use the same text omitting
 the
  '1'
   it works well, anyway around this issue? i thought it would
  have
   matcehd -1- but it seems it matches also just 1 by itself
  
   best wishes and thx again
 
  Yup, the things inside the [^] construct, to _not_ be matched,
  

Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-11-02 Thread Eric Abrahamsen
Xebar Saram zelt...@gmail.com writes:

 Thanks Eric , really appreciate the continuous help!

 i do plan to get into rexeg on the future (i promise :)) but real
 life now just allow me to allocate time (i started an assistant
 professor position and time is at a huge premium..).

 i tried using this as i tried to understand from your email, but i
 guess im again doing something wrong. shouldn't the below example
 color salt, it dosent see to work.

 ;test
 (font-lock-add-keywords
  'org-mode
 '((\b[Ss]alt\\b) (0 '(:weight ultra-bold :foregroun #FF9800)
 t

Looks like you're missing a backslash at the beginning of the regexp --
make sure it reads \\b...

E

 thank you for all your help



 On Sat, Nov 2, 2013 at 12:15 PM, Eric Abrahamsen 
 e...@ericabrahamsen.net wrote:

 Xebar Saram zelt...@gmail.com writes:

  Hi again all
 
  i have been using the before discussed font lock with great
 success
  over the past few weeks, thx alot for that tip!
 
  one short question i have from using it thourhgly is weather
 its
  possible to color specific words , IE not just text bound
 between
  symbols ( ie  !text! ) but rather lets say i always want to
 make the
  word server appear with blue FG. is this possible? currently i
 tried 
 
  (font-lock-add-keywords
   'org-mode
  '((\\(server[^server\n]+server\\) (0 '(:foreground #00
  :underline t :background #FF9AEA :weight ultra-bold) t

 At some point you're definitely going to want to read up on
 regular
 expressions!

 But in the meantime yes, it's entirely (mostly) possible. A
 regular
 expression is just a way of finding desired pieces of text in a
 larger
 run of text. Think of the regexp as an instruction that starts:
 Find
 all pieces of text that are...

 All the special regexp characters are just a way of making the
 instruction general (_any_ number, four of _any_ character,
 _anything_
 that's not a p).

 In the most basic case, however, a regexp is simply the text you
 want to
 find: Find all pieces of text that are 'server'. In this case,
 that's
 your regexp: server.

 The reason regexps are difficult, of course, is that they can't
 read
 your mind, and will find things you didn't want, and not find
 things you
 did want. So much of messing with regexps is telling them: _yes_
 this
 too, _no_ not that. In your case, you'd probably want to put word
 boundaries around the regexp (\b on either side), and find both
 capitalized and lowercase instances of the word. So your
 instruction
 might be:

 Find all pieces of text that are 'server' or 'Server', but only
 as a
 complete word.

 Which would look like

 \\b[Ss]erver\\b

 Give that a shot. You're jumping into the middle of something
 fairly
 complicated, so be patient and go slow!

 E

  instead of the original
 
  (font-lock-add-keywords
   'org-mode
  '((\\(₆[^₆\n]+₆\\) (0 '(:foreground #00 :underline t
  :background #FF9AEA :weight ultra-bold) t
 
 
  again i apologize for my regrex ignorance :)
 
  best
 
  Z
 
 
 
 
  On Sun, Oct 6, 2013 at 8:04 AM, Eric Abrahamsen 
  e...@ericabrahamsen.net wrote:
 
      Xebar Saram zelt...@gmail.com writes:
 
       thx again Eric
      
       i still have an issue with this when one of the symbols
 used to
      start
       /end the highlight is used in a sentence, for example
 using
      your
       code:
      
       (font-lock-add-keywords
        'org-mode
        '((-1-\\([^-1-]+\\)-1- (0 '(:weight ultra-bold
 :background 
      #
       DDFFDD :foreground #00) t
      
       if i write this:
      
       -1- this is a test of 1x1 to show higlight -1-
      
       it will kill the highlight, if i use the same text
 omitting the
      '1'
       it works well, anyway around this issue? i thought it
 would
      have
       matcehd -1- but it seems it matches also just 1 by itself
      
       best wishes and thx again
 
      Yup, the things inside the [^] construct, to _not_ be
 matched,
      are
      treated as a list of single characters. So you're saying
      anything
      that's not a '1' or a '-', but then you've got a '1' in
 the
      middle of
      the line. If you want the highlighting to include any
 character,
      but not
      span newlines, you could just use [^\n] instead.
 
      At this point you'll probably want to read the regular
 expression
      part
      of the manual:
 
      (elisp) Regular Expressions
 
      I think 

Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-10-05 Thread Xebar Saram
thx again Eric

i still have an issue with this when one of the symbols used to start/end
the highlight is used in a sentence, for example using your code:

(font-lock-add-keywords
 'org-mode
 '((-1-\\([^-1-]+\\)-1- (0 '(:weight ultra-bold :background #DDFFDD
:foreground #00) t

if i write this:

-1- this is a test of 1x1 to show higlight -1-

it will kill the highlight, if i use the same text omitting the '1' it
works well, anyway around this issue? i thought it would have matcehd -1-
but it seems it matches also just 1 by itself

best wishes and thx again

Z





On Sat, Oct 5, 2013 at 7:42 AM, Eric Abrahamsen e...@ericabrahamsen.netwrote:

 Xebar Saram zelt...@gmail.com writes:

  Thank you so much Eric
 
  that works well apart from as you said it sometime spills over to
  other uneeded lines. any idea of how to limit the number of newlines
  that
  the regexp can match?
 
  really appreciate the help

 The easiest thing would be to add a newline to the list of non-matching
 characters, like this: \\(♩[^♩\n]+♩\\). That won't match _anything_
 that goes longer than one line, though -- is that what you want? I'm
 actually not sure how to make the regexp match a specific number of
 newlines without things getting much more complicated...

  On Fri, Oct 4, 2013 at 12:15 PM, Eric Abrahamsen 
  e...@ericabrahamsen.net wrote:
 
  Xebar Saram zelt...@gmail.com writes:
 
   Thank you again
  
   that works well but i think it dosent cover what i had in org.
  in org
   i use the ♩ symbol to highlight all the text between the 2 ♩,
  IE
  
   ♩ALL THIS TEXT IS HIGHLIGHTED♩, currently with the above code
  the ♩
   is highlighted but not the text between, is it possible to do
  achive
   that with font-lock?
  
   i really appreciate your help!
  
   z
 
  Yup, it's pretty much the exact same thing, just with a different
  regexp.
 
  (font-lock-add-keywords
   'org-mode
   '((\\(♩[^♩]+♩\\) (0 '(:weight ultra-bold :background #
  FFBF1E) t
 
  You can use ♩\\([^♩]+\\)♩ instead, if you only want the text
  between
  the symbols to be highlighted.
 
  It might be a good idea to somehow limit the number of newlines
  that
  the regexp can match, I'm not sure.
 
  Yours,
  Eric
 
 





Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-10-05 Thread Eric Abrahamsen
Xebar Saram zelt...@gmail.com writes:

 thx again Eric

 i still have an issue with this when one of the symbols used to start
 /end the highlight is used in a sentence, for example using your
 code:

 (font-lock-add-keywords
  'org-mode
  '((-1-\\([^-1-]+\\)-1- (0 '(:weight ultra-bold :background #
 DDFFDD :foreground #00) t

 if i write this:

 -1- this is a test of 1x1 to show higlight -1-

 it will kill the highlight, if i use the same text omitting the '1'
 it works well, anyway around this issue? i thought it would have
 matcehd -1- but it seems it matches also just 1 by itself

 best wishes and thx again

Yup, the things inside the [^] construct, to _not_ be matched, are
treated as a list of single characters. So you're saying anything
that's not a '1' or a '-', but then you've got a '1' in the middle of
the line. If you want the highlighting to include any character, but not
span newlines, you could just use [^\n] instead.

At this point you'll probably want to read the regular expression part
of the manual:

(elisp) Regular Expressions

I think you mentioned you don't have a lot of programming experience.
That's a bit unfortunate, since regexps aren't a great place to start!
I'd recommend getting something that's close enough, and not going
down the rabbit hole of perfect. Then start at the top of the
introduction to elisp...

Good luck,
Eric




Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-10-04 Thread Bastien
Hi Xebar,

Xebar Saram zelt...@gmail.com writes:

 so after struggling for weeks to figure out why i always get an error
 when exporting i finally nailed the issue: org-emphasis-alist. i have
 alot of them (see below) and use them in orgmode quite often. is this
 a bug or if you want to use the exporter you should avoid using
 org-emphasis-alist?

You use org-emphasis-alist to do simple highlighting, right?

In that case, using you should better use `font-lock-add-keywords'.

See http://www.emacswiki.org/emacs/AddKeywords for details.

HTH,

-- 
 Bastien



Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-10-04 Thread Xebar Saram
Thx Bastien!

i look at it but it seemed highly complex (im an academic and dont know
much (well nothing tbh :) ) about programming. is there a simple way of
defining these like the GUI for org-emphasis-alist  (i used
customize-variables )
as you said i just want to highlight (BG/FG) specific areas/lines.
any help would be greatly appreciated!

best guys

Itai


On Fri, Oct 4, 2013 at 10:21 AM, Bastien b...@gnu.org wrote:

 Hi Xebar,

 Xebar Saram zelt...@gmail.com writes:

  so after struggling for weeks to figure out why i always get an error
  when exporting i finally nailed the issue: org-emphasis-alist. i have
  alot of them (see below) and use them in orgmode quite often. is this
  a bug or if you want to use the exporter you should avoid using
  org-emphasis-alist?

 You use org-emphasis-alist to do simple highlighting, right?

 In that case, using you should better use `font-lock-add-keywords'.

 See http://www.emacswiki.org/emacs/AddKeywords for details.

 HTH,

 --
  Bastien



Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-10-04 Thread Bastien
Xebar Saram zelt...@gmail.com writes:

 as you said i just want to highlight (BG/FG) specific areas/lines.
 any help would be greatly appreciated!

E.g. you can do this to highlight ♩ with '(:weight
ultra-bold :background #FFBF1E) :

(font-lock-add-keywords
 'org-mode
 '((♩ (0 '(:weight ultra-bold :background #FFBF1E) t

♩ is actually a regular expression, so you can use [♩©] to highlight
both ♩ and ©.

0 means to highlight the entire matching text.

HTH,

-- 
 Bastien



Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-10-04 Thread Xebar Saram
Thank you again

that works well but i think it dosent cover what i had in org. in org i use
the ♩ symbol to highlight all the text between the 2 ♩, IE

♩ALL THIS TEXT IS HIGHLIGHTED♩, currently with the above code the ♩ is
highlighted but not the text between, is it possible to do achive that with
font-lock?

i really appreciate your help!

z


On Fri, Oct 4, 2013 at 11:02 AM, Bastien b...@gnu.org wrote:

 Xebar Saram zelt...@gmail.com writes:

  as you said i just want to highlight (BG/FG) specific areas/lines.
  any help would be greatly appreciated!

 E.g. you can do this to highlight ♩ with '(:weight
 ultra-bold :background #FFBF1E) :

 (font-lock-add-keywords
  'org-mode
  '((♩ (0 '(:weight ultra-bold :background #FFBF1E) t

 ♩ is actually a regular expression, so you can use [♩©] to highlight
 both ♩ and ©.

 0 means to highlight the entire matching text.

 HTH,

 --
  Bastien



Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-10-04 Thread Bastien
Xebar Saram zelt...@gmail.com writes:

 ♩ALL THIS TEXT IS HIGHLIGHTED♩, currently with the above code the ♩
 is highlighted but not the text between, is it possible to do achive
 that with font-lock?

Not with font-lock-add-keywords, which I think is just for one-liner
highlights (as the name suggests.)

There might be other solutions, but it's definitely more complicated,
sorry I can't dive into this now.

-- 
 Bastien



Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-10-04 Thread Eric Abrahamsen
Xebar Saram zelt...@gmail.com writes:

 Thank you again

 that works well but i think it dosent cover what i had in org. in org
 i use the ♩ symbol to highlight all the text between the 2 ♩, IE

 ♩ALL THIS TEXT IS HIGHLIGHTED♩, currently with the above code the ♩
 is highlighted but not the text between, is it possible to do achive
 that with font-lock?

 i really appreciate your help!

 z

Yup, it's pretty much the exact same thing, just with a different
regexp.

(font-lock-add-keywords
 'org-mode
 '((\\(♩[^♩]+♩\\) (0 '(:weight ultra-bold :background #FFBF1E) t

You can use ♩\\([^♩]+\\)♩ instead, if you only want the text between
the symbols to be highlighted.

It might be a good idea to somehow limit the number of newlines that
the regexp can match, I'm not sure.

Yours,
Eric




Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-10-04 Thread Xebar Saram
Thank you so much Eric

that works well apart from as you said it sometime spills over to other
uneeded lines. any idea of how to limit the number of newlines that
the regexp can match?

really appreciate the help

z.


On Fri, Oct 4, 2013 at 12:15 PM, Eric Abrahamsen e...@ericabrahamsen.netwrote:

 Xebar Saram zelt...@gmail.com writes:

  Thank you again
 
  that works well but i think it dosent cover what i had in org. in org
  i use the ♩ symbol to highlight all the text between the 2 ♩, IE
 
  ♩ALL THIS TEXT IS HIGHLIGHTED♩, currently with the above code the ♩
  is highlighted but not the text between, is it possible to do achive
  that with font-lock?
 
  i really appreciate your help!
 
  z

 Yup, it's pretty much the exact same thing, just with a different
 regexp.

 (font-lock-add-keywords
  'org-mode
  '((\\(♩[^♩]+♩\\) (0 '(:weight ultra-bold :background #FFBF1E) t

 You can use ♩\\([^♩]+\\)♩ instead, if you only want the text between
 the symbols to be highlighted.

 It might be a good idea to somehow limit the number of newlines that
 the regexp can match, I'm not sure.

 Yours,
 Eric





Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?

2013-10-04 Thread Eric Abrahamsen
Xebar Saram zelt...@gmail.com writes:

 Thank you so much Eric

 that works well apart from as you said it sometime spills over to
 other uneeded lines. any idea of how to limit the number of newlines
 that
 the regexp can match?

 really appreciate the help

The easiest thing would be to add a newline to the list of non-matching
characters, like this: \\(♩[^♩\n]+♩\\). That won't match _anything_
that goes longer than one line, though -- is that what you want? I'm
actually not sure how to make the regexp match a specific number of
newlines without things getting much more complicated... 

 On Fri, Oct 4, 2013 at 12:15 PM, Eric Abrahamsen 
 e...@ericabrahamsen.net wrote:

 Xebar Saram zelt...@gmail.com writes:

  Thank you again
 
  that works well but i think it dosent cover what i had in org.
 in org
  i use the ♩ symbol to highlight all the text between the 2 ♩,
 IE
 
  ♩ALL THIS TEXT IS HIGHLIGHTED♩, currently with the above code
 the ♩
  is highlighted but not the text between, is it possible to do
 achive
  that with font-lock?
 
  i really appreciate your help!
 
  z

 Yup, it's pretty much the exact same thing, just with a different
 regexp.

 (font-lock-add-keywords
  'org-mode
  '((\\(♩[^♩]+♩\\) (0 '(:weight ultra-bold :background #
 FFBF1E) t

 You can use ♩\\([^♩]+\\)♩ instead, if you only want the text
 between
 the symbols to be highlighted.

 It might be a good idea to somehow limit the number of newlines
 that
 the regexp can match, I'm not sure.

 Yours,
 Eric