Vim을 Java IDE로 사용하기 위한 힌트
저는 Vim에 중독되어 있습니다.Vim은 이제 사실상의 텍스트 파일 편집 방법입니다.
IDE가 아닌 텍스트 에디터이기 때문에 Java 앱을 쉽게 개발할 수 있는 트릭을 가지고 계신 분은 없습니까?
몇 가지 질문이 있습니다.
- vi를 떠나지 않고 maven 태스크를 호출하려면 어떻게 해야 합니까?
- 코드를 완성할 수 있습니까?
- 구문이 어떻게 강조되고 있나요?
내가 알아야 할 다른 것('Don't do it!' 외)은?
힌트:
- vim을 사용해야 합니다(vi 개선).Linux 및 UNIX symlink vi에서 vim으로 일부 버전.
- eclim으로 코드 완성을 얻을 수 있습니다.
- 또는 이클립스 내에서 viPlugin을 사용하여 vi 기능을 이용할 수도 있습니다.
- vim을 사용하면 구문 강조 표시 기능이 향상됩니다.
- Vim은 개미/매븐 빌드 실행과 같은 작은 매크로 쓰기를 지원합니다.
즐거운 시간 보내세요 :-)
저는 몇 년 동안 Vim 사용자였습니다.가끔 Eclipse를 시작하고 있습니다(vi 플러그인을 사용하면 여러 가지 문제가 있습니다).자바 빌드는 시간이 많이 걸리기 때문에...메이븐과 같은 고도로 컴포넌트화된 빌드 머신이 추가됨에 따라 속도가 점점 느려지고 있습니다.따라서 변경을 검증하는 데 시간이 걸리는 경우가 많기 때문에 나중에 해결해야 할 컴파일 문제가 산더미처럼 쌓여 커밋 메시지를 필터링하는 데 시간이 걸립니다.
컴파일 이슈가 너무 많아지면 이클립스를 켜요그것으로 잔돈을 벌 수 있다그것은 느리고, 사용하기 어렵고, Vim만큼 좋은 편집자는 아니다(Vim을 10년 가까이 사용해 왔기 때문에, 그것은 나에게 있어 제2의 천성이다).특정 버그를 수정하거나 논리적인 부분을 수정하거나 다른 부분을 수정해야 하는 정밀 편집이 필요합니다.이클립스 편집은 Vim 편집만큼 효율적이지 않습니다.
힌트:
:set path=**
:chdir your/project/root
하면 렇렇이 됩니다.^wf
대규모 프로젝트를 탐색하는 데 매우 유용한 기능을 클래스 이름에 포함시킵니다.
어쨌든 새로운 코드를 많이 추가해야 할 때 Vim은 컴파일 문제나 비슷한 문제를 찾는 데 시간이 걸리기 때문에 속도가 느려지는 것 같습니다.하지만 특정 소스를 찾아 편집해야 할 때는 이클립스가 마치 썰매 망치처럼 느껴집니다.Vim을 위한 마법의 ID를 아직도 기다리고 있어요.내가 아는 바로는 크게 세 가지 시도가 있었다.많은 기능을 추가했지만 사용이 불가능할 것 같은 순수 viml IDE 타입 플러그인이 있습니다.에클림이 있는데 제가 정말 많이 힘들었던 것 같아요.이클립스용 플러그인은 Vim을 실제로 내장하고 있습니다.마지막은 정말 심각한 Java EE 작업에 가장 유망한 것처럼 보이지만, Eclipse의 모든 기능이 내장된 Vim과 잘 통합되지는 않는 것 같습니다.
키 스트로크로 Import 누락, 타이핑 문제 있는 hilight 코드 등은 대규모 Java 프로젝트에서 작업할 때 IDE에서 매우 귀중한 것 같습니다.
vi를 떠나지 않고 maven 태스크를 호출하려면 어떻게 해야 합니까?
Maven은 다른 셸 명령어와 다르지 않습니다.
:!mvn
하면 돼요.
:set makeprg=mvn
키 이 이미:make
.코드를 완성할 수 있습니까?
네, eclim은 vim의 편집 효율과 Eclipse의 Java 언어 고유의 인식 사이의 가교 역할을 합니다.
<C-n>
★★★★★★★★★★★★★★★★★」<C-p>
그렇게 좋지는 않지만, 놀라울 정도로 도움이 됩니다.구문이 어떻게 강조되고 있나요?
regex 기반의 하이어로는 충분합니다.
코드 템플릿(snippetEmu: 디폴트스니펫은 skinpets, 그러나 커스터마이제이션이 빛납니다), 사용법을 검색하고 선언(eclim, grep, ctags), getters 및 setters 생성(java_getset, eclim), 자동 Import(eclim) 등 다른 vim+java 용도의 툴을 고려할 수 있습니다.또한 빠른 실험을 위해 Java 쉘(BeanShell, 일명.k.a)이 필요할 수 있습니다.bsh
를 참조해 주세요.
Java Maven 프로젝트 개발을 위해 방금 이 Vim 플러그인을 업로드했습니다.
아직 설정하지 않은 경우 강조 표시를 설정하는 것을 잊지 마십시오.
https://github.com/sentientmachine/erics_vim_syntax_and_color_highlighting
저는 http://www.techrepublic.com/article/configure-vi-for-java-application-development/5054618이라는 요약이 매우 유용하다는 것을 알았습니다.:make의 설명은 maven이 아닌 antmaven을 위한 설명이었습니다.
몇 년 후라는 건 알지만 여기 흥미로운 플러그인이 몇 가지 있습니다.나는 아직 이것들 중 어느 것도 먹어본 적이 없어서 YMMV.
https://github.com/mikelue/vim-maven-plugin
https://github.com/vim-scripts/maven-ide
편집: 오, BTW, 나는 가끔 에클림을 시도해 보았지만, 내가 vim을 좋아하는 이유는 그것의 가벼움 때문이다.헤드리스 모드에서도 일식을 실행하는 것은 저에게 너무 큰 정신적 위로입니다.
EDIT2: 최근 플레이프레임워크를 사용하고 있는데, maven build에서도 사용할 수 있을 것 같습니다.
컴파일을 위해서, VIM 의 메이커를 maven 또는 빌드 스크립트를 실행하도록 설정할 수 있습니다.
autocmd Filetype java setl makeprg=play_compile autocmd Filetype java setl efm=%A\ %#[error]\ %f:%l:\ %m,%-Z\ %#[error]\ %p^,%-C%.%#
"play_module"은 컴파일 스크립트일 뿐입니다.그것은 SBT를 사용하기 때문에 Maven은 여기서 잘 일할 것이다.직접 javac도 작동합니다.이렇게 하면 VIM의 퀵픽스버퍼(:cnext, :clist:cprev 등)를 사용할 수 있습니다.
수업 시간에 뛰어다닐 때는 ctrl+p를 사용합니다.아름답습니다.쓰세요.파일 이동 속도가 일식보다 빠릅니다.
점프 방법에는 풍부한 c-tag를 사용한 태그 검색을 사용합니다.ctrl-]를 사용하여 메서드 선언으로 이동합니다.Ctrl-o를 사용하여 돌아갑니다.일식만큼 잘 되진 않지만 충분히 잘 되네
코드 완성에는 슈퍼탭을 사용합니다.Javacomplete는 꽤 느리기 때문에, 저는 onei-complete를 고수합니다.다시 말하지만, 일식만큼 정확하지는 않지만, 빠르고 충분히 잘 작동합니다.
vim을 사용합니다.^-^ (정확히 말하면 gVim)
(일부 플러그인만 있으면) 모든 것을 얻을 수 있습니다.
참고로 snippetsEmu는 유용한 스니펫(TextMate 등)으로 코딩하기 위한 훌륭한 도구입니다.미리 만든 패키지를 사용하거나 수정할 수 있습니다.
언급URL : https://stackoverflow.com/questions/253170/tips-for-using-vim-as-a-java-ide
'programing' 카테고리의 다른 글
데스크톱 애플리케이션용 스윙과 JavaFx 비교 (0) | 2022.06.15 |
---|---|
재사용 가능한 VueJS 컴포넌트에서의 테일윈드 CSS 클래스 덮어쓰기 (0) | 2022.06.14 |
Java에서는 super.super.method()가 허용되지 않는 이유는 무엇입니까? (0) | 2022.06.14 |
서로 다른 보존 정책이 주석에 어떤 영향을 미칩니까? (0) | 2022.06.14 |
8비트 문자 이외의 기능이 있는 플랫폼은 어떤 것입니까? (0) | 2022.06.14 |