[설명]
다음과 같은 요구가 자주 있습니다: Linux 명령줄에서 Vim을 떠나지 않고 테스트에서 현재 편집된 스크립트 파일을 실행하고 싶습니다(가끔 인쇄하는 등)
저는 Python 같은 단일 언어를 알고 있습니다.<leader>r :!python %<cr>
Vim에서 셸을 호출할 수 있다는 것은 알지만 여러 언어를 하나의 단축키(사전 <리더>r로 계획됨)에 매핑하는 방법은 무엇인가요?
PHP中文网2017-05-16 16:39:32
기본 아이디어는 autocmd
를 사용하여 현재 버퍼링된 파일 유형이나 구문 유형에 따라 다양한 map
명령을 추가하는 것입니다. autocmd
根据当前缓冲的文件的类型或者语法的类型添加不同的map
命令。
例如,如果只需要编译/执行当前文件,则可以在你的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
vimrc
파일에 각 파일 형식에 대해 다음 콘텐츠를 추가할 수 있습니다. 파이썬의 경우
으아아아<F5>
는 <leader>r
과 같이 매핑하려는 다른 키로 변경할 수 있습니다.
PHPz2017-05-16 16:39:32
vim의 fplugin 디렉터리에 파일을 만듭니다. [语言名].vim
그런 다음 해당 언어 구성을 이 파일에 쓰면 vim은 파일 접미사에 따라 이러한 구성을 자동으로 로드합니다
迷茫2017-05-16 16:39:32
파일에 실행 권한을 추가하고
#!/bin/bash #!/usr/bin/python #!/usr/bin/ruby를 파일 헤더에 추가하세요.
실행할 때마다:./ 이 파일은 괜찮아요.