기본적으로 py 파일은 vim에서 열리므로 "vim filename.py"를 입력할 필요가 없습니다.

기본적으로 py 파일은 vim에서 열리므로 "vim filename.py"를 입력할 필요가 없습니다.

vim 앞에 "vim"을 입력하지 않고도 vim에서 Python 파일을 열 수 있는지 알고 싶습니다. 예를 들면 다음과 같습니다.

vim filename.py

간단히

$ filename.py

파일은 vim에서 열립니다.

나는 그것이 의존하지 않거나 .vimrc( .bashrc.zshrc경우에는) .py파일을 실행 파일 vim이나 다른 것으로 해석할 것이라고 믿습니다. 저는 우분투(wsl2)와 zsh(oh-my-zsh)를 사용하고 있습니다. 이 질문은 이전에 요청되었을 수도 있지만 그러한 질문을 찾을 수 없습니다. 감사해요.

답변1

개인적으로 놀랍게도 네, 방법이 있습니다 zsh. 이 문제나를 데려가다이 답변.zshbashzsh

접미사 별칭을 사용하여 이를 수행하려면 다음을 수행하십시오.

alias -s py=vim

~/.zshrc영구적으로 만들려면 이를 추가하세요 .

개인적으로 나는 적어도 두 가지 이유로 이 작업을 수행하지 말 것을 권장합니다. 무엇보다도 @pizzapants184가 주석에서 지적했듯이 이는 해당 경로를 사용하여 Python 파일을 실행하는 기능보다 우선합니다. 예를 들어 실행 가능으로 설정되어 있어도, Shebang 라인(예: 또는 ) ./run_me.py이 있어도 실행되지 않습니다. 깔끔한 기능이지만 "더 똑똑"해지면 좋을 것 같습니다.#!/usr/bin/env python3#!/usr/bin/python3

또한 추가 3개 문자(" vi")는 머슬 메모리가 되어 zsh이러한 방식으로 구성하거나 설치하지 않은 다른 시스템에서 잘 작동합니다.

대체 방법

여전히 권장하지는 않지만 개별 파일에 대해 shebang 줄을 설정하여 vim실행 시 강제로 로드되도록 할 수 있습니다.

  • 파일의 첫 번째 줄(이라고 부르자 edit_me.py):
    #!/usr/bin/env vi
    
  • 설정 파일은 실행 가능합니다.
    chmod +x edit_me.py
    
  • 이를 실행하면(예를 들어 ) 해당 파일이 열립니다(또는 ./edit_me.py사용할 수 없는 경우 vim다시 사용됩니다 ).vi

관련 정보