デフォルトでは、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または他のものとして解釈すると信じています。私はUbuntu(wsl2)とzsh(oh-my-zsh)を使っています。この質問は以前にリクエストされた可能性がありますが、そのような質問は見つかりません。ありがとうございます。

ベストアンサー1

個人的に驚くほどはい、方法がありますzshこの問題私を連れて行くこの回答.zshbashzsh

サフィックスエイリアスを使用してこれを行うには、次のようにします。

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

おすすめ記事