vim에서는 :!cmd라는 제목으로 작성된 단일 파일에 해당하는 외부 명령을 실행할 수 있습니다.
으아악
이것이 원칙입니다. 다음으로 키 매핑을 설정하세요.
파일에 다음 내용을 추가하세요.vimrc
으아악
은
파일을 생성하거나 읽기 전에 .java 바로가기가 지정된 명령 <leader>rn에 자동으로 매핑된다는 의미입니다.
물론 2개의 단축키로 설정할 수도 있습니다. 여기서
단축키를 사용하는 것은 권장하지 않지만, 실제로 터미널의 Command는 , Leader그렇습니다.vimCommandMacVim고급 1: 여러 파일
을 사용하는 경우
를
로 바꾸고 javac를 %이 있는 실제 파일 이름으로 바꾸면 됩니다.
*.java%:r고급 2: 프로젝트main
프로젝트의 구조가 고정되어 있으면 본질적으로 동일합니다.
컴파일 시
옵션을 추가하여 종속성 경로를 지정하고,
옵션을 추가하여 출력 경로를 지정할 수 있습니다.
로 패키징하려면 단축키를 추가하세요.
-cp프로젝트 루트 디렉터리에 -d 속성 파일을 정의하여 프로젝트 구조와 종속성을 설명한 다음 jar 언어 또는
언어를 사용하여 속성 파일을 읽고 종속성에 대해 각각 컴파일하고 출력할 수 있습니다. ,
로 이동하세요. 디렉토리를 보면 위치가 매우 규칙적입니다. .projectVimL이제 바로가기 키인 키를 위 작업에 매핑할 수 있습니다. python~/.m2/ 외에도 모든 문자와 숫자,
및 임의 길이의 문자가 있습니다. 숫자,
로는 충분하지 않거나 vim 접두사를 사용하는 것이 좋습니다. Ctrl/Alt/Shift.leaderleadermapleader고급 3: 의존성F1-F12
좋아, 자동으로 종속성을 다운로드하는 기능을 제외하고 기본적으로
을 다시 만들었습니다. 하지만
에는 네트워크 라이브러리가 너무 많기 때문에
의 창고는 외부 세계에 공개되어야 한다고 생각합니다. 따라가시면 해당 프로토콜을 다운로드 받으실 수 있습니다. 패키지와 패키지 사이에 종속 관계가 있는 경우
를 사용하여 maven를 작성하시면 됩니다.
pythonmvn은 쓰레기 같지만 python,
,
을 지원합니다. 마음에 드는 언어 인터페이스가 항상 있습니다. 느리다고 생각하는 것이 무엇이든 상관없습니다. VimL을 사용하세요. 작성하여 python 구조로 만들어 보세요. Ruby 다른 사람들이 어떻게 구현하고 복사하는지 살펴보세요.LuaC++C/S궁극기: 완료YCM
자, 컴파일, 실행 및 패키징 종속성은 해결되었지만 여전히 프로젝트 관리 플러그인입니다.
을 작성할 때 완료가 없고,
이 너무 많고, 메소드 이름이 길고, 상용구가 다양합니다. 글쓰기 방법과 온갖 이상한 예외가 발생하고, 손글씨
코드는 정말 힘들고, 두뇌 용량도 많이 소모됩니다.
이게 어떻게 가능할까요? Vim세계완성왕YCM은 Clang이 나온 뒤에야 탄생한 GNU의 g++입니다. 문법 분석 데이터는 공유되지 않습니다. 지능적인 완성을 위해서는 문법 분석기를 직접 작성해야 합니다. C++...에게 주세요.
그럼 Java무슨 일인지는 잘 모르겠지만 Java1995년에 vim1991년에 했고 두 사람이 20년을 함께 보낸 셈이다. 몇 년이 지났고, 이 기간 동안 다양한 Java IDE가 수출되었지만,
을 속이는 사람은 본 적이 없습니다.
YCMJava에서 제공하는 완성은 eclim과 관련이 없습니다. YCM는 YCM 없이도 정상적으로 작동합니다. 🎜> 플러그인을 사용하려면 느린 오픈소스로 유명한 eclim, YCM을 설치해야 합니다. 즉, eclim는 하단의 eclipse을 사용하여 완료합니다. 엄청나게 느린 시작 속도와 완료 속도는 신경쓰지 마세요. 한번 시도해 보세요.JavaIDE 이건 도저히 참을 수 없는 일이라 작성자는 바로 eclim을 사용하여 eclipse에 대한 구문 분석기를 작성하고, 이를
아키텍처로 만들고, 플러그인에서 서버와 통신하여 완성했습니다.
백엔드를 C++에 직접 작성할 수도 있습니다.JavaC/SYCM문법규격Java을 넘었다고 합니다. 하지만 괜찮아, 어려움은커녕 어려움이 없더라도 만들어야 합니다.
이 시점에서 나는 주제에 대한 영성의 길을 지적했습니다. 가시덤불을 넘은 후에는 Java과 C++ 세계의 영원한 신이 되어 완전히 끝나게 될 것입니다. 🎜>는
의 저주를 쓰기에는 적합하지 않습니다. 양파의 제자들은 영원히 당신을 숭배하고 숭배할 것입니다.
vim이 글을 쓰고 있는 지금도 Java가 살아 있다면..., Vim플랫폼에는 형제 언어가 많아요...Java
라고 하면 어떨까요, Java영생을 가르치니까요!!!JVM
후기vimvim
본 글에는 해당 주제에 대한 어떠한 비웃음, 조롱, 조롱, 질문이 포함되어 있지 않음을 선언합니다. 주제를 불쾌하게 만든 경우에는 사과하지 않겠습니다.
그냥 말씀드리지만, 충분한 기술과 시간이 있는 한
에게는 불가능한 것이 없습니다. 이는
가 단지 편집자일 뿐이기 때문에 모든 개방형 인터페이스가 열려 있기 때문입니다.
의 중국어 매뉴얼은 일부 업데이트 로그를 제외하면 최소한
페이지 이상을 읽어도 플러그인을 작성하지 못할 수도 있습니다. 그래도 책을 읽어야 해요.
사용자 가이드의 첫 300페이지를 대략적으로 메모하고 vim 여러 줄을 메모했는데 저만 이해할 수 있었어요.
보통 이 문제에 대해 Vim에서는 컴파일을 위한 :make 인터페이스와 컴파일 매개변수 설정을 위한 makeprg을 제공합니다. 하지만 Vim 디자인 초기에는 대부분의 디자인이 C과 같은 컴파일된 언어로 제작된 경우 텍스트 개체 a{는 {}의 코드를 선택하지만 python의 경우 블록 코드는 {} 없이 들여쓰기된 코드와 동일합니다. 예를 들어, 블록에 명령문이 하나만 있는 경우 Scala.{}는 생략할 수 있습니다.
Java 작성에 어려움을 겪는 모든 Vimer에게 바칩니다. 두려워하지 마십시오. 저도 여러분 중 하나입니다.
은 완벽하지는 않지만 대부분의 Vim 닮은 Vimer보다 낫습니다.
이제 막
을 배우고 Vim의 힘에 감동받은 분들은 Vim라는 과감한 말을 하려던 이들이 직장에서 Vim在手, 天下我有을 만나 아픔에 빠졌을 거라 믿습니다. 그 수렁 속에서 다른 직업을 찾거나 Java를 이용하거나 다시 돌아보니 IDE의 한계가 보였습니다.
Vim도구의 힘을 보는 것이 이해하는 것이 아니고, 그 한계를 보는 것이 진정한 이해이다.
으아악
업데이트
단일 파일
파일 편집 및 매핑, 간섭을 줄이기 위해 Enter 한 번만 누르기
으아악
java기본적으로 같은 디렉터리에 라이브러리 파일은
로 컴파일되고, 실행 파일은
로 컴파일됩니다.
<leader>cs여기서 <leader>rs는
의 약자이고,
은 rs과 같습니다.run single filecs은 주로 compile single file 및
질문의 의미에 맞게 코드 수정 후 단축키를 누르면 자동으로 컴파일되어 바로 실행됩니다.
이것이 원칙입니다. 다음으로 키 매핑을 설정하세요.vim
에서는:!cmd
라는 제목으로 작성된 단일 파일에 해당하는 외부 명령을 실행할 수 있습니다. 으아악파일에 다음 내용을 추가하세요
은.vimrc
으아악파일을 생성하거나 읽기 전에
물론 2개의 단축키로 설정할 수도 있습니다. 여기서.java
바로가기가 지정된 명령<leader>rn
에 자동으로 매핑된다는 의미입니다.단축키를 사용하는 것은 권장하지 않지만, 실제로 터미널의
를Command
는 ,Leader
그렇습니다.vim
Command
MacVim
고급 1: 여러 파일로 바꾸고
옵션을 추가하여 종속성 경로를 지정하고,javac
를%
이 있는 실제 파일 이름으로 바꾸면 됩니다.*.java
%:r
고급 2: 프로젝트main
옵션을 추가하여 출력 경로를 지정할 수 있습니다.
로 패키징하려면 단축키를 추가하세요.-cp
프로젝트 루트 디렉터리에-d
속성 파일을 정의하여 프로젝트 구조와 종속성을 설명한 다음jar
언어 또는로 이동하세요. 디렉토리를 보면 위치가 매우 규칙적입니다.
및 임의 길이의 문자가 있습니다. 숫자,.project
VimL
이제 바로가기 키인 키를 위 작업에 매핑할 수 있습니다.python
~/.m2/
외에도 모든 문자와 숫자,로는 충분하지 않거나
의 창고는 외부 세계에 공개되어야 한다고 생각합니다. 따라가시면 해당 프로토콜을 다운로드 받으실 수 있습니다. 패키지와 패키지 사이에 종속 관계가 있는 경우vim
접두사를 사용하는 것이 좋습니다.Ctrl/Alt/Shift
.leader
leader
mapleader
고급 3: 의존성F1-F12
를 사용하여
,maven
를 작성하시면 됩니다.python
mvn
은 쓰레기 같지만python
,을 지원합니다. 마음에 드는 언어 인터페이스가 항상 있습니다. 느리다고 생각하는 것이 무엇이든 상관없습니다.
코드는 정말 힘들고, 두뇌 용량도 많이 소모됩니다.VimL
을 사용하세요. 작성하여python
구조로 만들어 보세요.Ruby
다른 사람들이 어떻게 구현하고 복사하는지 살펴보세요.Lua
C++
C/S
궁극기: 완료YCM
이게 어떻게 가능할까요?
Vim
세계완성왕YCM
은Clang
이 나온 뒤에야 탄생한GNU
의g++
입니다. 문법 분석 데이터는 공유되지 않습니다. 지능적인 완성을 위해서는 문법 분석기를 직접 작성해야 합니다.C++
...에게 주세요.그럼
을 속이는 사람은 본 적이 없습니다.Java
무슨 일인지는 잘 모르겠지만Java
1995년에vim
1991년에 했고 두 사람이 20년을 함께 보낸 셈이다. 몇 년이 지났고, 이 기간 동안 다양한Java IDE
가 수출되었지만,
아키텍처로 만들고, 플러그인에서 서버와 통신하여 완성했습니다.YCM
Java
에서 제공하는 완성은eclim
과 관련이 없습니다.YCM
는YCM
없이도 정상적으로 작동합니다. 🎜> 플러그인을 사용하려면 느린 오픈소스로 유명한eclim
,YCM
을 설치해야 합니다. 즉,eclim
는 하단의eclipse
을 사용하여 완료합니다. 엄청나게 느린 시작 속도와 완료 속도는 신경쓰지 마세요. 한번 시도해 보세요.Java
IDE
이건 도저히 참을 수 없는 일이라 작성자는 바로eclim
을 사용하여eclipse
에 대한 구문 분석기를 작성하고, 이를백엔드를
C++
에 직접 작성할 수도 있습니다.Java
C/S
YCM
문법규격Java
을 넘었다고 합니다. 하지만 괜찮아, 어려움은커녕 어려움이 없더라도 만들어야 합니다.이 시점에서 나는 주제에 대한 영성의 길을 지적했습니다. 가시덤불을 넘은 후에는
의 저주를 쓰기에는 적합하지 않습니다. 양파의 제자들은 영원히 당신을 숭배하고 숭배할 것입니다.Java
과C++
세계의 영원한 신이 되어 완전히 끝나게 될 것입니다. 🎜>는vim
이 글을 쓰고 있는 지금도Java
가 살아 있다면...,Vim
플랫폼에는 형제 언어가 많아요...Java
라고 하면 어떨까요,
Java
영생을 가르치니까요!!!JVM
후기
본 글에는 해당 주제에 대한 어떠한 비웃음, 조롱, 조롱, 질문이 포함되어 있지 않음을 선언합니다. 주제를 불쾌하게 만든 경우에는 사과하지 않겠습니다. 가 단지 편집자일 뿐이기 때문에 모든 개방형 인터페이스가 열려 있기 때문입니다.vim
vim
의 중국어 매뉴얼은 일부 업데이트 로그를 제외하면 최소한
페이지 이상을 읽어도 플러그인을 작성하지 못할 수도 있습니다. 그래도 책을 읽어야 해요.사용자 가이드의 첫 300페이지를 대략적으로 메모하고
vim
여러 줄을 메모했는데 저만 이해할 수 있었어요.보통 이 문제에 대해
Vim
에서는 컴파일을 위한:make
인터페이스와 컴파일 매개변수 설정을 위한makeprg
을 제공합니다. 하지만Vim
디자인 초기에는 대부분의 디자인이C
과 같은 컴파일된 언어로 제작된 경우 텍스트 개체a{
는{}
의 코드를 선택하지만python
의 경우 블록 코드는{}
없이 들여쓰기된 코드와 동일합니다. 예를 들어, 블록에 명령문이 하나만 있는 경우Scala
.{}
는 생략할 수 있습니다.은 완벽하지는 않지만 대부분의
이제 막Vim
닮은Vimer
보다 낫습니다.을 배우고
으아악 업데이트 파일 편집 및 매핑, 간섭을 줄이기 위해 Enter 한 번만 누르기Vim
의 힘에 감동받은 분들은Vim
라는 과감한 말을 하려던 이들이 직장에서Vim在手, 天下我有
을 만나 아픔에 빠졌을 거라 믿습니다. 그 수렁 속에서 다른 직업을 찾거나Java
를 이용하거나 다시 돌아보니IDE
의 한계가 보였습니다.Vim
도구의 힘을 보는 것이 이해하는 것이 아니고, 그 한계를 보는 것이 진정한 이해이다.으아악
로 컴파일되고, 실행 파일은java
기본적으로 같은 디렉터리에 라이브러리 파일은로 컴파일됩니다.
의 약자이고,<leader>cs
여기서<leader>rs
는은
에 해당합니다.rs
과 같습니다.run single file
cs
은 주로compile single file
및을 사용하여 프로젝트 파일을 매핑하고 실행할 수 있습니다.
rp
은cp
에 해당합니다.test.class가 생성된 걸 못 보셨나요?
가능해야 하지만 플러그인 지원이 필요합니다.
아니요, vim 자체에는 컴파일러 링크 기능이 없습니다. 관련 플러그인에서 구성 가능한지 또는 지원되는지는 알 수 없습니다.
안녕하세요. 저는 vim을 사용하여 Java를 개발하고 있습니다.
제가 작성한 단위 테스트 플러그인을 사용해 보세요.https://github.com/wsdjeg/JavaUnit.vim
물론 내 구성을 직접 사용할 수도 있습니다
https://github.com/wsdjeg/DotFiles
일반적으로 vim은 클래스 파일을 컴파일하고 생성할 수 없기 때문에 이는 불가능합니다
으아악
구성 파일에 이 두 문장을 추가합니다. 컴파일하려면 F4, 실행하려면 F5(<F4><F5> 뒤의 공백에 유의하세요). 물론 jdk를 설치하고 환경 변수를 구성했다는 전제가 있습니다. 디버깅이 기분 나쁩니다