vim에서 java 프로그래밍 공부를 하는 중입니다.
그런데 vim key mapping기능을 이용하니 편리하더군요.
java 소스를 편집하고 <F2>키를 눌렀을 때 컴파일 되게 하려면
:map #2 :!javac %^M
처럼 하면 되더군요.
그런데 에러메세지를 바로 vi에서 볼수 있게 하려면 어떻게 하나요?
지금은
:map #2 :!javac % 2> /tmp/javac.err ^M:sp /tmp/javac.err^M
위와 같이 해서 사용하는데, 에러가 발생하든 하지 않든 무조건
vim의 화면을 나누어 에러를 갈무리한 화일을 보여주기 때문에
조금 불편합니다. javac의 리턴값을 받아서 리턴값에 따라
javac.err 파일을 볼수 있는 방법은 없습니까?
두번째 질문은
위의 예를 보면 %가 ex 모드에서 파일명으로 대치되는 모양인데
뒤에 있는 확장자를 지워버리려면 어떻게 하면 되나요?
가령 Test.java를 편집하는 상황이라면
:map #3 :!java %^H^H^H^H^H^M
이렇게 쓰려고 하니까 파일의 확장자(.java)가 지워지는 것이
아니라 명령행 자체를 지워서 <F3>을 입력했을 때 :!j^M이 입력
됩니다. 제가 원하는 건 <F3>을 입력했을 때
:!java Test^M
이 되는 것이죠.
어떻게 해야 할까요?
마지막으로 vim의 고급기능을 사용하는 방법을 정리해놓은
사이트 좀 추천해주셔요. 거의 대부분의 사이트가 기초적인
내용만 가르쳐 주는 것 같더군요.
--
vim으로 이런 것도 할 수 있습니다.