/Vim-JDE

Vim - Just a Development Envirement (Java/C++)

Primary LanguageVimL

This is a mirror of http://www.vim.org/scripts/script.php?script_id=1213

Just  a  Development Environment  for VIM . (VJDE)
And now , It's support C++/C by ctags
(VIM>=700  , +ruby future is on , JDK 1.5 support , JDK1.4 (maybe, not tested))

It's Had  been tested on Leopard 10.5.1 .

use <c-space> as the Code completion key!
change it by 
:let g:vjde_completion_key='<c-space>'

doc http://media.cqic.com.cn/vjde-tut/index.htm .
A quick refrence create by Andrea Spadaccini http://media.cqic.com.cn/vjde-tut/vJDE_qr.pdf

English Version will coming soon.
Just work for :
       Project manager (load/store  your VJDE settings)
       Code completion ( working for java and jsp,taglib,html,xml,xsl,xsd) (VIM 7.0 required)
       Source tools( variable extract local, member,argument,  extract number or String to constance , fix build
                             unreported exception error ( depends on getqflist() )
        Source tools ( Override methods, implements interface,extract import, sort import)
       Create javadoc (depends on jcommentor.vim)
       Create getter/setter stub.
       Generate constructor of class which has all member;
(2009-04-03
      Support for annotation completion.
New(2005-09-08)
       Use readtags for tags parse.
       Bug fix.
New(2005-09-02)
       Code completion for more language available .(require ctags)
       let g:vjde_ctags_exts='vim;rb'
       Code template more powerfull!
      Put your own definition file , such as c.iab,vim.iab,cpp.iab ruby.iab to ~/.vim/vjde/
       let g:vjde_iab_exts='c;vim;cpp;rb'
      in you c/c++/vim/ruby file, you can use <c-j>
      
New(2005-09-01)
       More beautiful document viewer. ^_^
       C++/C Code completion support for both GUI and Console
       C++/C parameter information support for both GUI and Console
       use:
       ctags --c++-kinds=+px -R .
       For search speed , Befor your use Code completion,
      use:
       :call VjdeCppGenerateIdx()
      to generate a index file for your every tag file.
      see vcde.txt for detail
New (2005-08-27)
       Add JAVA document preview in GUI mode
       Add code template like (for block...) in console mode.
       Improved Preview window.
New (2005-09-01)
        More beautiful document window.^_^
        C++/C preview support
       C++/C parameter information support.

New (2005-08-22)
         Add import statement for classes .
         Add code template like (for block, while block...)
         Create javadoc (depends on jcommentor.vim)
         Create getter/setter stub.
         Generate constructor of class which has all member;
         Allow    write your own template file in: ~/vim/.vjde/iab.vjde
                                see vimfile/plugin/vjde/tlds/iab.vjde for detail.
         Bugfix for vim install on a folder like : c:\program files\vim..
         Add menu shortcut.
New (2005-04-30) Add sensitive java code support for dot '.' , '@',
       Add sensitive Jsp code support for '<' ':' and space.
New . Code completion support for packages.
         import java.net.<CTR>-x<CTR>-u

         or in coding:
               java.io.<CTR>-x<CTR>-u

        Code completion      
		This future is depends on JDK, the java reflect API.
               available for
                System.<CTR>-x<CTR>-u
                System.o<CTR>-x<CTR>-u
                System.out.<CTR>-x<CTR>-u
            
               a[+-*/%&|^=] str.<CTR>-x<CTR>-u
              
               return str.<CTR>-x<CTR>-u
                
                new Something(str.<CTR>-x<CTR>-u
         Use it , enjoy it.
         Completion for jsp
                <jsp:<CTR>-x<CTR>-u
                <jsp:include <CTR>-x<CTR>-u
                <jsp:include flush="<CTR>-x<CTR>-u
                <jsp:us<CTR>-x<CTR>-u
         Completion for taglib (ie. STL)
           <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core&quot;;%>
             :XMLns stl_c c
             <c:<CTR>-x<CTR>-u
             <c:out <CTR>-x<CTR>-u
             .....
 
         Completion for xml ....(See doc for detail...)


        Definition search ( User Command    :Vjdei)
                you can list a class or a field or a method detail
                For example:
                 System.out.println(str.toUpperCase().tr....
                Place cursor on the class System, the detail of System  would be shown , Constructor, fields
,methods, inner class ...

            
TODO list :


Tanks for every one who's name is occurred in my source code. ^_^