vimの前に「vim」を入力せずにvimでPythonファイルを開くことができるかどうかを知りたいです。たとえば、次のようになります。
vim filename.py
単に
$ filename.py
ファイルはvimで開きます。
私はそれが依存しないか.vimrc
(.bashrc
私の.zshrc
場合は).py
ファイルを実行可能ファイルvim
または他のものとして解釈すると信じています。私はUbuntu(wsl2)とzsh(oh-my-zsh)を使っています。この質問は以前にリクエストされた可能性がありますが、そのような質問は見つかりません。ありがとうございます。
答え1
個人的に驚くほどはい、方法がありますzsh
。 この問題私を連れて行くこの回答.zsh
bash
zsh
サフィックスエイリアスを使用してこれを行うには、次のようにします。
alias -s py=vim
~/.zshrc
永久に作成するにはそれを追加してください。
個人的には、少なくとも2つの理由でこれを行わないことをお勧めします。とりわけ@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