Python 3をサポートするOSXにvimをインストールするにはどうすればよいですか?


20

私が行ったグーグル検索ではbrew install vim --with-python3、使用すべきコマンドはであり、エラーなしで成功しますが、vim --versionPython 3が利用不可として報告されます。

k162:~ asday$ brew install vim --with-python3
==> Using the sandbox
==> Downloading https://github.com/vim/vim/archive/v7.4.2210.tar.gz
Already downloaded: /Users/asday/Library/Caches/Homebrew/vim-7.4.2210.tar.gz
==> ./configure --prefix=/usr/local --mandir=/usr/local/Cellar/vim/7.4.2210/share/man --enable-multibyte --with-tlib=ncurses --enable-cscope --with-compiledby=Homebrew --enable-p
==> make
==> make install prefix=/usr/local/Cellar/vim/7.4.2210 STRIP=true
🍺  /usr/local/Cellar/vim/7.4.2210: 1,732 files, 28.5M, built in 52 seconds
k162:~ asday$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Oct 27 2015 16:22:14)
Compiled by root@apple.com
Normal version without GUI.  Features included (+) or not (-):
-arabic +autocmd -balloon_eval -browse +builtin_terms +byte_offset +cindent
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
-conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs
-dnd -ebcdic -emacs_tags +eval +ex_extra +extra_search -farsi +file_in_path
+find_in_path +float +folding -footer +fork() -gettext -hangul_input +iconv
+insert_expand +jumplist -keymap -langmap +libcall +linebreak +lispindent
+listcmds +localmap -lua +menu +mksession +modify_fname +mouse -mouseshape
-mouse_dec -mouse_gpm -mouse_jsbterm -mouse_netterm -mouse_sysmouse
+mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg -osfiletype
+path_extra -perl +persistent_undo +postscript +printer -profile +python/dyn
-python3 +quickfix +reltime -rightleft +ruby/dyn +scrollbind +signs
+smartindent -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary
+tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title
 -toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo
+vreplace +wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp
 -xterm_clipboard -xterm_save
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
      user exrc file: "$HOME/.exrc"
  fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -D_FORTIFY_SOURCE=0 -Iproto -DHAVE_CONFIG_H -arch i386 -arch x86_64 -g -Os -pipe
Linking: gcc -arch i386 -arch x86_64 -o vim -lncurses

そして、:py3 print("")vim内で行うと戻りますE319: Sorry, the command is not available in this version

私が間違っているのは何ですか?vimを自分でコンパイルする必要がありますか?


1
試しましたかbrew install vim --without-python --with-python3(つまり、明示的に指定--without-pythonします)。
-sideshowbarker

1
はい、しかしそれはうまくいきませんでした。私は完全にアンインストールのvimに必要としますbrew cleanupし、brew install vim --with-python3働いていました。
アダムバーンズ

@AdamBarnes、万が一解決策を考えたことがありますか?何らかの理由で、私は今、自作のvim8を構築するために失敗しています--with-python3...
AS

私が試してみたbrew remove vim後、brew cleanupその後21/08からの私のコメントに記載されているコマンドを実行してください。それがうまくいかない場合、私は見当がつかない。私は今、私の仕事はまぐれだと確信しているので、答えとしてコメントを投稿していません。
アダムバーンズ

回答:


18

以下は、-python3homebrewを介してVimのバージョンが既にインストールされている2017年5月26日の時点で機能します。

brew remove vim
brew cleanup
brew install vim --with-python3

2
これは現在報告していますWarning: vim: this formula has no --with-python3 option so it will be ignored!
トミー

6
@Tommy、これはPython3がpythonHomebrew のデフォルトになったためです。を実行するとbrew info vim--with-python@2Python3の代わりにPython2を使用するオプション()があることがわかります。
マイケル

@Tommy Homebrewが最近インストールまたはアップグレードされたpython@2ので、おそらく依存関係としてこの質問を見ていると推測できますか?
マイケル

4

今日も同じ問題が発生しました。どんなに

brew install vim --with-python3

または

brew install vim --without-python --with-python3

だから~/Library/Logs/Homebrew/vim、で01.configure見つけたHomebrewのログを

checking Python is 3.0 or better... too old

これは、configureがpython3のパスを見つけられないためです。

環境に/usr/local/Cellar/python3/3.X.X/binパスを追加して(パスが異なる場合があります)PATH、再実行すると、vimはようやくコンパイルされました。+python3


1
brewでvimをインストールし、python 3をサポートするには、pythonをbrewでインストールしてパスに設定する必要もあるようです。
スエード

3

すでに機能するようになっています。vim式は、python --versionがバージョン3の場合にのみ、python3サポート付きでvimをインストールします。

から:https : //www.reddit.com/r/vim/comments/8iymh8/vim_in_osx_with_python3_support/dyx1b94/

私の手順は次のとおりです。

  1. alias python=python3
  2. brew install vim
  3. この時点+python3で、vim --version出力が得られます
  4. unalias python

他の誰かが成功したと報告しているように思えます。これを実際に体験しましたか?Adamが自分のシステムで機能させるために必要なことを説明できますか?
スコット

@Scottはコメントをありがとう。はい、回答を投稿する前にこれを試しました。ここに私の手順は次のとおりです。1. alias python=python32. brew install vim3.この時点で、私が手+python3vim --version出力4unalias python
アリCirik

返信いただきありがとうございます。してください編集の関連情報を含むようにあなたの答えを。(そこでより良いフォーマットが可能になります。)
スコット

2

Homebrewのバージョン1.6.0(2018-04-09)以降、デフォルトのpythonバージョンは3です。したがって、python2でコンパイルされるこの変更の前にvimのバージョンがインストールされている場合、vimを取得するために今何をする必要がありますかpython3の場合は単純です:

$ vim --version | grep python
$ brew uninstall --force vim
$ brew cleanup
$ brew install vim
$ vim --version | grep python

2

Python3をサポートしたVimをインストールするもう1つの方法はportThe MacPorts Projectを使用することです。

VIMで使用可能なバリアントの数とその競合を確認するには:

port variant vim

python3サポート付きでvimをインストールするには:

sudo port install vim +python37

そして、アンインストールするには、ちょうど:

sudo port uninstall vim

おかげで、私にとって--with-python3はbrewを使用していませんでしたが、ポートを使用することでうまくいきました。
user2457012

0

これはvim、システムにすでにインストールされており、通常は/usr/loca/vim

$ which vim

あなたは試すことができますls /usr/local/Cellar/vim/7.4.2210し、フォルダが利用可能であるかを見てみましょう。私のシステムでは、そのディレクトリに私が持っているbin/vimので、私.zshrcはあなたのOSで自分のまたは同様のrcファイルを更新し、

alias 'vim'=/usr/local/Cellar/vim/7.4.2210/bin/vim

新しいターミナルを開くと、

which vim

更新パスが表示されます。そのため、内部でpython3を使用できます。


0

2017年10月現在、これは機能しています。

以前にhomebrewでvimをインストールした場合は、まずアンインストールします

brew remove vim
brew cleanup

それから

brew install vim --without-python --with-python3

5
vim: this formula has no --with-python3
17:06に

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.