 This is Auto Java Complete.   
 Mail list: emacsjava at googlegroups.com  
 My email is <jixiuf at gmail.com>.

===Install===
First you should have installed
 AutoComplete and  [https://github.com/capitaomorte/yasnippet Yasnippet]
   Then install this one for java completion.

Please Do not forget to read 
[https://github.com/emacs-java/auto-java-complete/raw/0.2.8/Install Install] 
[https://github.com/emacs-java/auto-java-complete/raw/0.2.8/README.txt README.txt] 
[https://github.com/emacs-java/auto-java-complete/raw/0.2.8/ChangeLog ChangeLog] 



Run the following to generate the tag file  [https://github.com/emacs-java/auto-java-complete/raw/0.2.8/java_base.tag.bz2 ~/.java_base.tag]
and restart your Emacs:

      javac Tags.java 
      java Tags 

Enjoy!

==My Config Example==
about yasnippet auto-complete and ajc-java-complete.el 
* Lisp:ajc-java-complete-my-config-example.el

==Source==

* https://github.com/emacs-java/auto-java-complete/raw/0.2.8/ajc-java-complete.el
* https://github.com/emacs-java/auto-java-complete/raw/0.2.8/ajc-java-complete-config.el
* https://github.com/emacs-java/auto-java-complete/raw/0.2.8/popup.el
* https://github.com/emacs-java/auto-java-complete/raw/0.2.8/popup-patch.diff

* https://github.com/emacs-java/auto-java-complete/raw/0.2.8/Tags.java

if 
[https://github.com/emacs-java/auto-java-complete/raw/0.2.8/Tags.java Tags.java]
can not work on your PC. you can use my tag file: 
  just bunzip and rename it to [https://github.com/emacs-java/auto-java-complete/raw/0.2.8/java_base.tag.bz2 ~/.java_base.tag]


You can find source code on github:
[https://github.com/emacs-java/auto-java-complete  auto-java-complete].


You can clone it using

      git clone git://github.com/emacs-java/auto-java-complete.git
      git checkout 0.2.8 (tag0.2.8,last version)

whitypig make a fork on https://github.com/whitypig/ajc-java-complete
and this fork support  multiple tag files

==Video Demo==

There is a 2.8M video demo in another repos .   
[http://screencast-repos.googlecode.com/files/auto-java-complete-demo-2010-12-25.mp4.bz2 EditingJavaFile]

And this is another demo(5.7M) about editing Jsp File 
[http://screencast-repos.googlecode.com/files/auto-java-complete-demo-editing-jsp-2011-01-20.mp4 EditingJspFile] 
==Features==

It can complete *imports*:

      import   java.
               java.lang
               java.util
               java.io

It can complete *class names*:

     public void test(){
        Str
  
        String
        StringBuffer
        StringBuilder

It can complete *methods*:

     System.
            out
            in
            err
            gc()  
            getProperty(String)

It *cannot tell the different between static methods and normal methods*, so all method will be listed.

It can do more:

    public void test(){
        Map<String,List<String>> map= new  HashMap<String,List<String>> ();
            map.
                clear()
                put(Object,Object)
                get(Object)

And this:

              System. getProperty(file. getName()).to
                                                   toString()
                                                   toUpperCase()
                                                   toCharArray()

It can *auto import* class in buffer.
Here are two suggested keybindings(included in ajc-java-complete-config.el):

     (local-set-key (kbd "C-c i") (quote ajc-import-all-unimported-class))
     (local-set-key (kbd "C-c m") (quote ajc-import-class-under-point))

You even can edit a jsp file using AutoJavaComplete ,try it.(read  [https://github.com/emacs-java/auto-java-complete/raw/0.2.8/ajc-java-complete.el ajc-java-complete.el] )


== Screenshots  ==

[[image:auto-java-complete.jpg]]
[[image:auto-java-complete-method-templete.jpg]]
[[image:AutoJavaComplete-class]]

[[image:AutoJavaComplete-constructor]]

[[image:AutoJavaComplete-import]]

[[image:AutoJavaComplete-import2]]


----
CategoryCompletion CategoryJava [[Joseph]]


