<div dir="ltr">Plugin for Sublime Text for Oberon language has the similar behavior.<div><br></div><div>Thanks,</div><div>Alexey.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jan 23, 2016 at 1:38 PM, Chris Burrows <span dir="ltr"><<a href="mailto:chris@cfbsoftware.com" target="_blank">chris@cfbsoftware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The Oberon syntax-aware editor in our Astrobe IDE has an 'Auto-capitalisation' feature. This is the description of how it works from the Astrobe Help file:<br>
<br>
-------------------------------------------------<br>
The Oberon language requires that reserved words (BEGIN, WHILE etc.) and predeclared identifiers (INTEGER, TRUE etc.) consist exclusively of capital letters. When editing source files, Astrobe automatically detects these words and capitalises them, if necessary, as you are typing. The auto-capitalisation feature can turned on or off from the Tools > Preferences menu.<br>
<br>
Astrobe capitalises a word when all of the following conditions apply:<br>
<br>
• The RETURN key is pressed or one of the following characters is typed:<br>
<br>
     space<br>
(    left-parenthesis<br>
)    right-parenthesis<br>
;    semi-colon<br>
|    vertical bar<br>
,    comma<br>
*    asterisk<br>
<br>
• The word is a reserved word, predeclared identifier or a qualified SYSTEM identifier<br>
• The word consists entirely of lowercase letters<br>
• The word is not contained in a comment or string<br>
<br>
NOTE: If you need to use a reserved word or predeclared identifier in lowercase, then you can reverse the effect of auto-capitalisation by selecting Edit > Lower Case (Ctrl-L) when the cursor is positioned at the end of the word.  As well as converting the word to lowercase it suppresses auto-capitalisation for the next keystroke to prevent it from being immediately converted back to capitals again.<br>
-------------------------------------------------<br>
<br>
The origianl versions of Astrobe that target ARM Cortex-M3/M4 systems are commercial software. However, we have released a free full-featured version of Astrobe that can be used to edit, compile and upload Project Oberon 2013 RISC5 FPGA applications for no charge. For more details see:<br>
<br>
  <a href="http://www.astrobe.com/RISC5" rel="noreferrer" target="_blank">http://www.astrobe.com/RISC5</a><br>
<br>
Regards,<br>
<br>
Chris Burrows<br>
CFB Software<br>
<a href="http://www.astrobe.com" rel="noreferrer" target="_blank">http://www.astrobe.com</a><br>
<br>
<br>
<br>
<br>
From: Oberon [mailto:<a href="mailto:oberon-bounces@lists.inf.ethz.ch">oberon-bounces@lists.inf.ethz.ch</a>] On Behalf Of Eric Scharff<br>
Sent: Saturday, 23 January 2016 4:52 AM<br>
To: <a href="mailto:oberon@lists.inf.ethz.ch">oberon@lists.inf.ethz.ch</a><br>
Subject: [Oberon] Easier typing of capital letter keywords in Oberon<br>
<br>
So, in my tinkering with both Native Oberon and Project Oberon 2013, I have to say I really like Oberon (the language), but as a newbie, the environment is tricky.<br>
<br>
The most obvious thing for me is that Oberon doesn't seem to recognize my caps lock key.  I know it sounds trivial, but it's leading to a huge ergonomic issue for me.<br>
<br>
typing PROCEDURE or INTEGER (and the other keywords) while holding down the shift key is extremely uncomfortable. Typing <caps-lock>integer<caps-lock) would be an improvement (all lower case typing), but still has extra keystrokes.<br>
<br>
Really, I'd like to type all of the capitalized keywords in lower case, and then apply a filter to my document to automatically capitalize, and run such a trigger when I Edit.Store a file.  Does such a thing exist?<br>
<br>
Do other folks run into this problem? What are recommended solutions?<br>
<br>
<br>
--<br>
<a href="mailto:Oberon@lists.inf.ethz.ch">Oberon@lists.inf.ethz.ch</a> mailing list for ETH Oberon and related systems<br>
<a href="https://lists.inf.ethz.ch/mailman/listinfo/oberon" rel="noreferrer" target="_blank">https://lists.inf.ethz.ch/mailman/listinfo/oberon</a><br>
</blockquote></div><br></div>