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