Shell

預設情況下在 vim 中打開 py 文件,無需鍵入“vim filename.py”

  • June 28, 2021

我想知道是否可以在 vim 中打開 python 文件,而無需在其前面輸入“vim”。例如:而不是:

vim filename.py

簡單地

$ filename.py

將在 vim 中打開文件。

我相信這不是 upto .vimrcbut .bashrcor .zshrc(在我的情況下),它將.py文件解釋為執行檔vim或其他東西。我正在使用 ubuntu (wsl2) 和 zsh (oh-my-zsh)。以前可能有人問過這個問題,但我找不到這樣的問題。謝謝你。

令我個人驚訝的是,是的,有辦法進入zsh. 這個問題使我得到了這個答案,在zsh. 並不是說你的是重複的——第一個問題是關於一種bash方法;另一個答案只是關於“最喜歡zsh的功能”。

使用後綴別名來做到這一點:

alias -s py=vim

將其添加到您的~/.zshrc以使其永久化。

就個人而言,我建議反對它至少有兩個原因。首先,正如@pizzapants184 在評論中指出的那樣,這甚至覆蓋了使用其路徑執行 Python 文件的能力。例如,./run_me.py不會執行,即使它被設置為可執行,即使它有一個 shebang 行(例如#!/usr/bin/env python3or #!/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

引用自:https://unix.stackexchange.com/questions/656035