[도움말] Vim의 Vim Shell 구성에 대한 몇 가지 질문
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 16:36:51
0
1
630

원제 제목 링크: Craftsmanship Community CodingStyle

에서 다시 게시함

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

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

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

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

  • Vim Shell이 ​​사용자 입력을 기다릴 때 <C-c>를 누르면 Enter와 같은 효과가 나타나며 Vim Shell은 새 줄을 만듭니다

  • 시간 내장 명령을 사용할 때. 예를 들어 Vim Shell에서 time python test.py,在等待的时候按下<C-c>,脚本立即结束;
    但是,在其他的情况下就没有作用了,例如在Vim Shell中输入exe python test.py的时候,或者在Vim Command中输入VimShellInteractive python test.py를 입력할 때 이 단축키는 쓸모가 없습니다. 왜 그런 겁니까?

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

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

Weiming 2016년 5월 20일

曾经蜡笔没有小新
曾经蜡笔没有小新

모든 응답(1)
小葫芦

두 번째 질문:

답은 아래 창의 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일🎜
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿