84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
[설명]다음과 같은 요구가 자주 있습니다: Linux 명령줄에서 Vim을 떠나지 않고 테스트에서 현재 편집된 스크립트 파일을 실행하고 싶습니다(가끔 인쇄하는 등)
저는 Python 같은 단일 언어를 알고 있습니다.r :!python %
r :!python %
Vim에서 셸을 호출할 수 있다는 것은 알지만 여러 언어를 하나의 단축키(사전 <리더>r로 계획됨)에 매핑하는 방법은 무엇인가요?
기본 아이디어는autocmd를 사용하여 현재 버퍼링된 파일 유형이나 구문 유형에 따라 다양한map명령을 추가하는 것입니다.autocmd根据当前缓冲的文件的类型或者语法的类型添加不同的map命令。
autocmd
map
例如,如果只需要编译/执行当前文件,则可以在你的vimrc文件中为每个不同的文件类型添加如下内容:
vimrc
autocmd FileType sometype nnoremap :w:!somecompiler %
对 python 来说,就是
autocmd FileType python nnoremap :w:!python %
其中可以改成其他你想映射的键位,如r
r
파이썬의 경우
는r과 같이 매핑하려는 다른 키로 변경할 수 있습니다.
vim의 fplugin 디렉터리에 파일을 만듭니다.[语言名].vim그런 다음 해당 언어 구성을 이 파일에 쓰면 vim은 파일 접미사에 따라 이러한 구성을 자동으로 로드합니다
[语言名].vim
파일에 실행 권한을 추가하고#!/bin/bash #!/usr/bin/python #!/usr/bin/ruby를 파일 헤더에 추가하세요.실행할 때마다:./ 이 파일은 괜찮아요.
vim-quickrun
기본 아이디어는
autocmd
를 사용하여 현재 버퍼링된 파일 유형이나 구문 유형에 따라 다양한map
명령을 추가하는 것입니다.autocmd
根据当前缓冲的文件的类型或者语法的类型添加不同的map
命令。例如,如果只需要编译/执行当前文件,则可以在你的
vimrc
文件中为每个不同的文件类型添加如下内容:对 python 来说,就是
其中r
예를 들어, 현재 파일만 컴파일/실행해야 한다면
可以改成其他你想映射的键位,如vimrc
파일에 각 파일 형식에 대해 다음 콘텐츠를 추가할 수 있습니다.으아아아
파이썬의 경우
으아아아
크로스 플랫폼이 필요한 경우 여기를 참고하세요. 다중 파일 컴파일, 파일의 코드 일부 실행 등과 같은 고급 기능이 필요한 경우 자체 VIM 스크립트를 작성해야 합니다. Python의 경우 여기를 참조하세요.
는r
과 같이 매핑하려는 다른 키로 변경할 수 있습니다.vim의 fplugin 디렉터리에 파일을 만듭니다.
[语言名].vim
그런 다음 해당 언어 구성을 이 파일에 쓰면 vim은 파일 접미사에 따라 이러한 구성을 자동으로 로드합니다
파일에 실행 권한을 추가하고
#!/bin/bash #!/usr/bin/python #!/usr/bin/ruby를 파일 헤더에 추가하세요.
실행할 때마다:./ 이 파일은 괜찮아요.
사용을 권장합니다. 으아악vim-quickrun