vim 앞에 "vim"을 입력하지 않고도 vim에서 Python 파일을 열 수 있는지 알고 싶습니다. 예를 들면 다음과 같습니다.
vim filename.py
간단히
$ filename.py
파일은 vim에서 열립니다.
나는 그것이 의존하지 않거나 .vimrc
( .bashrc
내 .zshrc
경우에는) .py
파일을 실행 파일 vim
이나 다른 것으로 해석할 것이라고 믿습니다. 저는 우분투(wsl2)와 zsh(oh-my-zsh)를 사용하고 있습니다. 이 질문은 이전에 요청되었을 수도 있지만 그러한 질문을 찾을 수 없습니다. 감사해요.
답변1
개인적으로 놀랍게도 네, 방법이 있습니다 zsh
. 이 문제나를 데려가다이 답변.zsh
bash
zsh
접미사 별칭을 사용하여 이를 수행하려면 다음을 수행하십시오.
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