찾다

 >  Q&A  >  본문

Vim에서 "Python, Ruby 및 기타 주류 쉘 언어"를 실행하기 위한 "통합" 단축키를 구성하는 방법은 무엇입니까?

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

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

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

淡淡烟草味淡淡烟草味2774일 전727

모든 응답(4)나는 대답할 것이다

  • PHP中文网

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

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

    회신하다
    0
  • PHPz

    PHPz2017-05-16 16:39:32

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

    회신하다
    0
  • 迷茫

    迷茫2017-05-16 16:39:32

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

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 16:39:32


    vim-quickrun

    사용을 권장합니다. 으아악

    회신하다
    0
  • 취소회신하다