찾다

 >  Q&A  >  본문

[도움말] Vim의 Vim Shell 구성에 대한 몇 가지 질문

원제 제목 링크: Craftsmanship Community CodingStyle

에서 다시 게시함

드디어 내 Vim에 Vim Shell을 설치했지만 여전히 일부 구성 문제가 발생합니다. 특별히 조언을 구하러 왔습니다. 미리 감사드립니다!

Github의 vimshell.txt 문서를 참조하세요

실행 중인 터미널을 종료할 때 단축키가 작동하지 않는 경우가 있습니다

참조 문서에서 언급했듯이 <C-c>는 실행 중인 스크립트를 종료하는 단축키입니다. 이 단축키는 인터럽트 요청을 보내는 기능을 트리거합니다. 하지만 이 단축키는 다음 두 가지 상황에서만 작동하는 것 같습니다.

편집 중인 텍스트의 경로와 전체 이름을 Vim Shell로 보내는 방법

문제는 간단하지만 해결할 수 없습니다. 이제 Vim Command에 VimShellInteractive python test.py를 입력하여 편집 중인 test.py 스크립트를 실행할 수 있습니다. 그런데 한 번의 클릭으로 Python 스크립트를 실행하기 위한 단축키를 구현하려면 vimrc를 어떻게 구성해야 합니까? 주요 질문은 편집 중인 파일의 전체 경로와 파일 이름을 어떻게 VimShell에 전달할 수 있느냐는 것입니다. 감사합니다!

Weiming 2016년 5월 20일

曾经蜡笔没有小新曾经蜡笔没有小新2743일 전596

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

  • 高洛峰

    高洛峰2017-05-16 16:38:51

    두 번째 질문:

    답은 아래 창의 47번째 줄에 있습니다


    보충: https://github.com/thinca/vim-quickrun을 시도해 볼 수 있습니다
    파일 형식을 자동으로 식별하고 해당 통역사를 호출할 수 있습니다.
    전제는 Windows에서 #!shebang을 쓰지 않는 것입니다
    5/22 /2016


    퀵런 보충사진

    방금 해봤는데, js도 빠르게 실행할 수 있고, Java는 자동으로 javac Class.java를 실행한 다음 java Class를 실행할 수 있습니다.
    파일 이름을 직접 작성할 필요는 없으며, 다른 파일 형식도 직접 정의할 수 있습니다

    직접 설정을 조금 바꿔봤습니다

    으아아아

    2016년 5월 24일


    shebang은 스크립트 파일의 첫 번째 줄을 의미합니다

    으아아아

    첫 번째 스크린샷 #!/usr/bin/env python과 같은 콘텐츠는 Linux에서 셸이 이 프로그램을 호출하고 스크립트 파일을 첫 번째 매개변수로 사용합니다. #!/usr/bin/env python,在Linux 下 shell 会调用这个程序,并将脚本文件作为第一个参数。
    QuickRun 完美兼容 shebang
    第一张截图那样的代码,QuickRun 会尝试运行 /usr/bin/env python /path/to/file.py
    然而 Windows 没有env,也不认反斜杠路径分隔符

    当然Windows 本身也不存在shebang 的概念
    总之在Windows 下写脚本不需要加上#!shebang
    PS: 你可以在Windows 下看看 PythonScripts 目录下的 *.py, 这些文件都有加入 #!shebangQuickRun은 shebang과 완벽하게 호환됩니다.

    첫 번째 스크린샷과 같은 코드의 경우 QuickRun은 /usr/bin/env python /path/to/file.py를 실행하려고 시도합니다. 그러나 Windows에는 없습니다. env는 슬래시 경로 구분 기호를 받아들이지 않습니다.

    물론, Windows 자체에는 shebang에 대한 개념이 없습니다🎜간단히 말하면 Windows에서 스크립트를 작성할 때 #!shebang을 추가할 필요가 없습니다🎜PS: PythonScripts를 보면 됩니다. Windows *.py 아래의 디렉터리에 이 파일이 추가되었습니다 #!shebang🎜 🎜2016년 5월 24일🎜

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