Vim에서 "Python, Ruby 및 기타 주류 쉘 언어"를 실행하기 위한 "통합" 단축키를 구성하는 방법은 무엇입니까?
淡淡烟草味
淡淡烟草味 2017-05-16 16:37:32
0
4
725

[설명]
다음과 같은 요구가 자주 있습니다: Linux 명령줄에서 Vim을 떠나지 않고 테스트에서 현재 편집된 스크립트 파일을 실행하고 싶습니다(가끔 인쇄하는 등)

저는 Python 같은 단일 언어를 알고 있습니다.<leader>r :!python %<cr>

Vim에서 셸을 호출할 수 있다는 것은 알지만 여러 언어를 하나의 단축키(사전 <리더>r로 계획됨)에 매핑하는 방법은 무엇인가요?

淡淡烟草味
淡淡烟草味

모든 응답(4)
洪涛

기본 아이디어는 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과 같이 매핑하려는 다른 키로 변경할 수 있습니다.

🎜 🎜크로스 플랫폼이 필요한 경우 여기를 참고하세요. 🎜 🎜다중 파일 컴파일, 파일의 코드 일부 실행 등과 같은 고급 기능이 필요한 경우 자체 VIM 스크립트를 작성해야 합니다. Python의 경우 여기를 참조하세요. 🎜
PHPzhong

vim의 fplugin 디렉터리에 파일을 만듭니다. [语言名].vim
그런 다음 해당 언어 구성을 이 파일에 쓰면 vim은 파일 접미사에 따라 이러한 구성을 자동으로 로드합니다

迷茫

파일에 실행 권한을 추가하고
#!/bin/bash #!/usr/bin/python #!/usr/bin/ruby를 파일 헤더에 추가하세요.
실행할 때마다:./ 이 파일은 괜찮아요.

淡淡烟草味


vim-quickrun

사용을 권장합니다. 으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿