원제 제목 링크: 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 Command에 VimShellInteractive python test.py
를 입력하여 편집 중인 test.py 스크립트를 실행할 수 있습니다. 그런데 한 번의 클릭으로 Python 스크립트를 실행하기 위한 단축키를 구현하려면 vimrc를 어떻게 구성해야 합니까? 주요 질문은 편집 중인 파일의 전체 경로와 파일 이름을 어떻게 VimShell에 전달할 수 있느냐는 것입니다.
감사합니다!
Weiming 2016년 5월 20일
高洛峰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
, 这些文件都有加入 #!shebang
QuickRun은 shebang과 완벽하게 호환됩니다.
/usr/bin/env python /path/to/file.py
를 실행하려고 시도합니다. 그러나 Windows에는 없습니다. env는 슬래시 경로 구분 기호를 받아들이지 않습니다. 물론, Windows 자체에는 shebang에 대한 개념이 없습니다🎜간단히 말하면 Windows에서 스크립트를 작성할 때
#!shebang
을 추가할 필요가 없습니다🎜PS: PythonScripts를 보면 됩니다. Windows *.py
아래의
디렉터리에 이 파일이 추가되었습니다 #!shebang
🎜
🎜2016년 5월 24일🎜