저는 이 기능이 처음 이고 새 터미널을 실행하고 컴파일러를 호출하지 않고도 vim
내부에서 코드를 컴파일할 수 있기를 원합니다 .vim
어떻게 해야 하나요? 이 요구 사항은 이에 국한되지 않으며 때로는 작업 중인 현재 스크립트를 gcc
호출해야 하므로 아이디어를 얻을 수 있습니다.python
답변1
하나를 작성 Makefile
하면 간단히 다음을 수행할 수 있습니다.
:make
vim 내에서. 컴파일이 실패하는 경우:
:copen
경고와 오류가 표시됩니다. 이를 선택하면 적절한 파일과 줄로 이동됩니다.
답변2
답변3
어떤 이유로 makefile이 마음에 들지 않으면 다음을 사용하여 어떤 명령이든 호출할 수 있습니다.
예를 들어, ":!javac *.java && java Foo"를 사용하여 간단한 Java 프로그램을 컴파일하고 실행할 수 있습니다. 이 방법으로 다른 빌드 시스템(scons, cmake...)을 호출할 수도 있습니다.
답변4
Vim은 Makefile이 없더라도 gnu make를 사용하여 현재 파일을 컴파일할 수 있습니다.여기):
:make %:r
이렇게 하면 vim이 다음에 대한 액세스를 제공할 것입니다.빠른 솔루션컴파일러의 오류 피드백( :help quickfix
) 목록 - :cn
다음 오류, :cp
이전 오류, :cw
새 창에 오류가 나열됩니다.
아직 gnu make가 없다면 설정할 수 있습니다.프로그램 만들기변수(C++를 컴파일하는 경우 g++로 변경):
:se makeprg=gcc\ -o\ %<\ %
그런 다음 vim make 명령을 사용하여 현재 파일을 컴파일하고빠른 솔루션vim의 오류 목록:
:make
편집: vim에서 컴파일된 실행 파일을 실행하려면 다음을 수행할 수 있습니다("!"가 실행되고 "%:r"은 접미사가 없는 파일 이름입니다).
:!./%:r