Shell
預設情況下在 vim 中打開 py 文件,無需鍵入“vim filename.py”
我想知道是否可以在 vim 中打開 python 文件,而無需在其前面輸入“vim”。例如:而不是:
vim filename.py
簡單地
$ filename.py
將在 vim 中打開文件。
我相信這不是 upto
.vimrc
but.bashrc
or.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 python3
or#!/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