java - Vim可以直接运行代码吗
大家讲道理
大家讲道理 2017-04-18 09:06:46
0
6
327

最近在尝试使用 Vim,有个问题请教,就

public class test {
    public static void main(String args[]) {
        System.out.print("shit,Test success!");
    }
}

在 Vim 中,我可以直接运行调试吗,像 Sublime 的 cmd+B 一样。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(6)
左手右手慢动作

질문의 의미에 맞게 코드 수정 후 단축키를 누르면 자동으로 컴파일되어 바로 실행됩니다.

계획

vim에서는 :!cmd라는 제목으로 작성된 단일 파일에 해당하는 외부 명령을 실행할 수 있습니다. 으아악

이것이 원칙입니다. 다음으로 키 매핑을 설정하세요.

파일에 다음 내용을 추가하세요.vimrc 으아악

파일을 생성하거나 읽기 전에 .java 바로가기가 지정된 명령 <leader>rn에 자동으로 매핑된다는 의미입니다.

물론 2개의 단축키로 설정할 수도 있습니다. 여기서

단축키를 사용하는 것은 권장하지 않지만, 실제로 터미널의 Command는 , Leader그렇습니다.vim CommandMacVim고급 1: 여러 파일

을 사용하는 경우

로 바꾸고 javac%이 있는 실제 파일 이름으로 바꾸면 됩니다. *.java%:r고급 2: 프로젝트main

프로젝트의 구조가 고정되어 있으면 본질적으로 동일합니다.

컴파일 시
옵션을 추가하여 종속성 경로를 지정하고,

옵션을 추가하여 출력 경로를 지정할 수 있습니다.

로 패키징하려면 단축키를 추가하세요.

-cp프로젝트 루트 디렉터리에 -d 속성 파일을 정의하여 프로젝트 구조와 종속성을 설명한 다음 jar 언어 또는

언어를 사용하여 속성 파일을 읽고 종속성에 대해 각각 컴파일하고 출력할 수 있습니다. ,

로 이동하세요. 디렉토리를 보면 위치가 매우 규칙적입니다. .project VimL이제 바로가기 키인 키를 위 작업에 매핑할 수 있습니다. python~/.m2/ 외에도 모든 문자와 숫자,

및 임의 길이의 문자가 있습니다. 숫자,

로는 충분하지 않거나 vim 접두사를 사용하는 것이 좋습니다. Ctrl/Alt/Shift.leader leadermapleader고급 3: 의존성F1-F12

좋아, 자동으로 종속성을 다운로드하는 기능을 제외하고 기본적으로

을 다시 만들었습니다. 하지만

에는 네트워크 라이브러리가 너무 많기 때문에
의 창고는 외부 세계에 공개되어야 한다고 생각합니다. 따라가시면 해당 프로토콜을 다운로드 받으실 수 있습니다. 패키지와 패키지 사이에 종속 관계가 있는 경우

를 사용하여 maven를 작성하시면 됩니다. pythonmvn은 쓰레기 같지만 python,

,

을 지원합니다. 마음에 드는 언어 인터페이스가 항상 있습니다. 느리다고 생각하는 것이 무엇이든 상관없습니다. VimL을 사용하세요. 작성하여 python 구조로 만들어 보세요. Ruby 다른 사람들이 어떻게 구현하고 복사하는지 살펴보세요.Lua C++C/S궁극기: 완료YCM

자, 컴파일, 실행 및 패키징 종속성은 해결되었지만 여전히 프로젝트 관리 플러그인입니다.

을 작성할 때 완료가 없고,

이 너무 많고, 메소드 이름이 길고, 상용구가 다양합니다. 글쓰기 방법과 온갖 이상한 예외가 발생하고, 손글씨
코드는 정말 힘들고, 두뇌 용량도 많이 소모됩니다.

이게 어떻게 가능할까요? Vim세계완성왕YCMClang이 나온 뒤에야 탄생한 GNUg++입니다. 문법 분석 데이터는 공유되지 않습니다. 지능적인 완성을 위해서는 문법 분석기를 직접 작성해야 합니다. C++...에게 주세요.

그럼 Java무슨 일인지는 잘 모르겠지만 Java1995년에 vim1991년에 했고 두 사람이 20년을 함께 보낸 셈이다. 몇 년이 지났고, 이 기간 동안 다양한 Java IDE가 수출되었지만,

을 속이는 사람은 본 적이 없습니다.

YCM Java에서 제공하는 완성은 eclim과 관련이 없습니다. YCMYCM 없이도 정상적으로 작동합니다. 🎜> 플러그인을 사용하려면 느린 오픈소스로 유명한 eclim, YCM을 설치해야 합니다. 즉, eclim는 하단의 eclipse을 사용하여 완료합니다. 엄청나게 느린 시작 속도와 완료 속도는 신경쓰지 마세요. 한번 시도해 보세요.Java IDE 이건 도저히 참을 수 없는 일이라 작성자는 바로 eclim을 사용하여 eclipse에 대한 구문 분석기를 작성하고, 이를

아키텍처로 만들고, 플러그인에서 서버와 통신하여 완성했습니다.

백엔드를 C++에 직접 작성할 수도 있습니다.Java C/SYCM문법규격Java을 넘었다고 합니다. 하지만 괜찮아, 어려움은커녕 어려움이 없더라도 만들어야 합니다.

이 시점에서 나는 주제에 대한 영성의 길을 지적했습니다. 가시덤불을 넘은 후에는 JavaC++ 세계의 영원한 신이 되어 완전히 끝나게 될 것입니다. 🎜>는

의 저주를 쓰기에는 적합하지 않습니다. 양파의 제자들은 영원히 당신을 숭배하고 숭배할 것입니다.

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 file cs은 주로 compile single file

에 해당합니다.

을 사용하여 프로젝트 파일을 매핑하고 실행할 수 있습니다. rpcp에 해당합니다.

洪涛

test.class가 생성된 걸 못 보셨나요?


가능해야 하지만 플러그인 지원이 필요합니다.

左手右手慢动作

아니요, vim 자체에는 컴파일러 링크 기능이 없습니다. 관련 플러그인에서 구성 가능한지 또는 지원되는지는 알 수 없습니다.

Ty80

안녕하세요. 저는 vim을 사용하여 Java를 개발하고 있습니다.
https://github.com/wsdjeg/JavaUnit.vim

제가 작성한 단위 테스트 플러그인을 사용해 보세요.

물론 내 구성을 직접 사용할 수도 있습니다

https://github.com/wsdjeg/DotFiles

左手右手慢动作

일반적으로 vim은 클래스 파일을 컴파일하고 생성할 수 없기 때문에 이는 불가능합니다

巴扎黑

으아악

구성 파일에 이 두 문장을 추가합니다. 컴파일하려면 F4, 실행하려면 F5(<F4><F5> 뒤의 공백에 유의하세요). 물론 jdk를 설치하고 환경 변수를 구성했다는 전제가 있습니다. 디버깅이 기분 나쁩니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿