45
Hey, Java! Vim is coming. Vim plug-ins all for Java editing.

Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Hey, Java!Vim is coming.

Vim plug-ins all for Java editing.

Page 2: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Who am I?

- kamichidu (github/twitter/lingr)- Job

- Java programmer (ERP)- Hobby

- perl- lua- c++- vim script- go- lots more

Page 3: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Who am I?

VIM BEGINNER

Page 4: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m
Page 5: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

…?

Page 6: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Anybody DOUBT me?

Page 7: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Anybody DOUBT me?

- That’s right

Page 8: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

I’m also Vim plug-in developer

Page 9: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

I’m also Vim plug-in developer

- unite-javaimport- javaclasspath- vdbc- edit-properties- vital modules

- Text.Table

Page 10: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

… Now Loading

Page 11: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Agenda

- What plug-ins do you need?- Introducing some plug-ins

- Completion- Snippet- Importing- Syntax checking- Misc

- What’s the problem you might encounter- Conclusion

Page 12: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Agenda

- What plug-ins do you need?- Introducing some plug-ins

- Completion- Snippet- Importing- Syntax checking- Misc

- What’s the problem you might encounter- Conclusion

Page 13: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

What plug-ins do you need?

Page 14: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

What plug-ins do you need?

- Eclipse, the king

Page 15: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

What plug-ins do you need?

- Eclipse, the king- Feature rich

Page 16: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

What plug-ins do you need?

- Eclipse, the king- Feature rich- A ton of memory usage

Page 17: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

What plug-ins do you need?

- Eclipse, the king- Feature rich- A ton of memory usage- Useful

Page 18: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

What plug-ins do you need?

- Eclipse, the king- Feature rich- A ton of memory usage- Useful

- Can I find other editors?

Page 19: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

… Now Loading

Page 20: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Agenda

- What plug-ins do you need?- Introducing some plug-ins

- Completion- Snippet- Importing- Syntax checking- Misc

- What’s the problem you might encounter- Conclusion

Page 21: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Introducing some plug-ins

Page 22: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Introducing some plug-ins

- Completion

Page 23: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Introducing some plug-ins

- Completion- javacomplete- Tag completion (built-in)- neocomplete

Page 24: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Introducing some plug-ins

- Snippet

Page 25: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Introducing some plug-ins

- Snippet- neosnippet.vim- snipmate.vim- ultisnips

Page 26: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Introducing some plug-ins

- Importing

Page 27: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Introducing some plug-ins

- Importing- unite-javaimport- javacomplete

Page 28: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Introducing some plug-ins

- Syntax checking

Page 29: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Introducing some plug-ins

- Syntax checking- watchdogs- syntastic

watchdogsを使ってjavaのシンタックスチェックを非同期に行う

http://kamichidu.github.io/tips/2014/10/25/configure-watchdogs-for-javac/

Page 30: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Introducing some plug-ins

- Misc

Page 31: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Introducing some plug-ins

- Misc- edit-properties- javaclasspath- classpath- tcomment- eclim

Page 32: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Agenda

- What plug-ins do you need?- Introducing some plug-ins

- Completion- Snippet- Importing- Syntax checking- Misc

- What’s the problem you might encounter- Finish

Page 33: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

What’s the problem ...

Page 34: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

What’s the problem ...

- The amount of resources

Page 35: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

What’s the problem ...

- The amount of resources- rt.jar has 19147 class files

(oracle jdk 7)- src.zip has 7448 source files

(oracle jdk 7)

Page 36: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

What’s the problem ...

- Java Virtual Machine

Page 37: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

What’s the problem ...

- Java Virtual Machine- Launching is really slow- At first time, it requires 2-3 seconds or more

Page 38: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

What’s the problem ...

- Maven

Page 39: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

What’s the problem ...

- Maven- Slow speed

Page 40: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

… Now Loading

Page 41: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Agenda

- What plug-ins do you need?- Introducing some plug-ins

- Completion- Snippet- Importing- Syntax checking- Misc

- What’s the problem you might encounter- Conclusion

Page 42: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Conclusion

Page 43: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Conclusion

- Introduced plug-ins- Talk about problems- We can use Vim as Java Editor,

but eclipse is still a most useful tool

Page 44: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Conclusion

- Introduced plug-ins- Talk about problems- We can use Vim as Java Editor,

but eclipse is still a most useful tool- USE ECLIPSE, if you just want to write Java

Page 45: Vim is coming. Hey, Java! · - vim script - go - lots more. Who am I? VIM BEGINNER …? Anybody DOUBT me? Anybody DOUBT me? - That’s right. I’m also Vim plug-in developer. I’m

Thank you for your attention.