TypeLess

Compatible with IntelliJ IDEA
29.08.2016
80

The goal of this plugin is to relief the burden of Java programmer of pressing extra keys while typing and making coding more ergonomic.

In two words it could be described as T9 plus auto-replace for the structured language with a context free grammar.

So where is the burden? Character frequencies in Java differ from English. So even if you just inverse Shift key for a half dozen keys (like 9 0 - ,.) you will gain 4% less key to be pressed to write an average program in Java, but why do you need to think about Shift in a formal language?!

IDE can figure out what did you want to input when you have pressed key "2" ("@" or "2"). There are tons of information such as AST, Java types, and class hierarchies to accomplish this.

At the current stage just key "2" has smart mapping. Rest subset of special characters have inverted Shift behavior plus auto-replace rules. See the table below.

E.g. when you type 9 as usual ( will be inserted and vice versa (( => 9)

-_ 9( 0) [{ ]} '" `~ \| Auto replace rules

Letter after @ is upper cased.

Lambda delimiter of arguments and the body is recognized.

Replace "{" with "[" right after letter or digit, and "}" after "[" (Variable with array type like "String[]").

Replace "_" with "-" right after space or closing brace.

Replace "," with "<" right after letter.

Replace "." with ">" right after letter if the line has "<" before.

Replace "1=" with "!= ".

Replace "LETTER<SPACE" with "LETTER,SPACE".

Download plugin

Recent change notes

0.4

Smart mapping 2=>@ anywhere outside of literal strings and characters.

0.3

Replace "-." with "-> " and upcase letter after "@"

Replace "{" with "[" right after letter or digit, and "}" after "[" (Variable with array type like "String[]").

Replace "_" with "-" right after space or closing brace.

Replace "," with "<" right after letter.

Replace "." with ">" right after letter if the line has "<" before.

Replace "1=" with "!= ".

Replace "LETTER<SPACE" with "LETTER,SPACE".

0.2

Retrieve suggestions for auto-completion.

Fix mapping of '{'.

Map '~' and '|' keys.

0.1

Initial release.