Re: [O] custom emacs org-emphasis-alist breaks EXPORT, help ;-) ?
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 ;-) ?
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 ;-) ?
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 ;-) ?
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 ;-) ?
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 ;-) ?
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 ;-) ?
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 ;-) ?
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 ;-) ?
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 ;-) ?
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 ;-) ?
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 ;-) ?
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 ;-) ?
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 ;-) ?
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 ;-) ?
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 ;-) ?
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 ;-) ?
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 ;-) ?
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 ;-) ?
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