タグ付けされた質問 「vimscript-python」

2
同じセッションでLinuxシステムでVimでpythonとpython3の両方を実行できるようにするにはどうすればよいですか?
Linuxシステムでは、パッケージ化されVimは一般的に一つだけのいずれかを持っているpythonか、python3有効になって。ことが可能であるの両方を有効にする(使用するpython/dynとpython3/dyn)が、セッション中に、一つだけを使用することができます。このメーリングリストの議論は次のように述べています。 Pythonライブラリの構築方法に依存します。Debianベースのシステムでは(理由は覚えていません)、RTLD_GLOBALを使用してシンボルにアクセスする必要があるように構築されています。これにより、同じプロセスでlibpython2.xとlibpython3.xの両方がロードされなくなります。 同じセッションで両方のロードを有効にするために何ができますか? 私が見ることができるオプション: Python {2,3}パッケージを再構築して、RTLD_GLOBAL(それが何であれ)不要になるようにします。 どういうわけか、Vimによって以前にロードされたライブラリをアンロード(?!)するようにします。(それも可能ですか?) ディストリビューションの詳細については、特異性の昇順で想定してください。 Debianベース Ubuntu Ubuntu 14.04 または、Debianベースのシステムが複雑すぎる場合はArch Linux。 私がしていることを注意ビルドにVimを得た Vimを構築することは問題ではありませんので、両方のための動的ローディングをサポートしました。

7
Vim 8.0 Pythonサポート
Vimインストールをバージョン8.0にアップグレードしようとしていますが、下の画像のようにPythonとPython 3の両方をサポートしていません。 (PS:この問題のため、現在YCM(YouCompleteMe)プラグインを使用できません。) 次のコマンドのようにVim 8.0をインストールしました。 Ubuntu 16.04(Xenial Xerus)を使用しています。 この問題をどのように処理できますか? sudo add-apt-repository ppa:jonathonf/vim sudo apt update sudo apt install vim


6
jedi-vimが使用するPythonインタープリターを変更する方法
私はAnaconda(python3.5.2を含む)、VIM(7.4)をJedi-VIMシステムにインストールしています。またpython、デフォルトでLinuxシステムにインストールされていました。 オートコンプリートは、少なくとも基本パッケージで機能しています。ただし、numpy(に含まれていたAnaconda)などのパッケージでは、補完が機能しません。 で次のコマンドを使用しますVIM。 :py3 import sys; print(sys.path) ['/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages', '_vim_path_'] これは、Anaconda-pythonインタプリタとパッケージがによって使用されたことがないことを私に示していますjedi-vim。 $which python /home/user1/anaconda3/bin/python jedi-vimでパッケージの自動補完を取得するためにanaconda pythonのパスも使用するにはどうすればよいですか?

2
各行のpythonステートメントを実行する方法は?
Pythonステートメントを使用して現在の行を変更する次のサンプルコードがあります。 :py import vim; vim.current.line="["+vim.current.line+"]" 現在のファイルの各行に対してこのステートメントを実行するにはどうすればよいですか? 関連:VimでPythonをどのように使用できますか?スタックオーバーフロー時

3
vimプラグインでpythonとpython3の両方をサポートするエレガントな方法
私は最近、自分のvimプラグインを変更してpython3をサポートするようにするプルリクエストを受け取りました。しかし、これらの変更により、Pythonをリッスンしているように見える私のMac上のvimのプラグインが壊れます。 python import sys 対 python3 import sys プラグインのスクリプトに、使用するステートメントを検出させるエレガントな方法はありますか?何かのようなもの: if has('python') python import ... elseif if has('python3') python3 import ... else finish endif ありがとう。

2
WindowsでPythonプラグインを使用するにはどうすればよいですか?
python 2.7.11とpython 3.5.1(両方とも32ビット)がインストールされた64ビットのWindows 7を使用していて、vimをpython / dynとpython3 / dynでコンパイルしましたが、次のエラーが発生し続けます。 :py print "hello" E887: Sorry, this command is disabled, the Python's site module could not be loaded ただし、以下はすべて正常に機能します。 C:\python27\python -c "import site;" そして :py3 print("hello") これは私のvimバージョン情報です: VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan 29 2016 11:58:41) MS-Windows 32-bit console …

2
どうすればPython 3サポートだけでvimを構築できますか?
私はArchを利用していて、最近、vim-python3およびgvim-python3パッケージが削除されたため、:pythonコマンドがとして機能するようにソースからvimを構築していpython3ます。具体的には、vim-jediパッケージが正しく機能するようにこれを行っています。変えてみた --enable-pythoninterp=dynamic 私の中のフラグPKGBUILDへ --disable-pythoninterp しかし、vim --versionビルドしてインストールした後でも、それでも表示されました +python/dyn また、 :python import sys;print(sys.version) まだpython 2を示しました。Python 3のみを使用するには何を変更する必要がありますか?

2
Pythonを使用してVIMプラグインで新しいコードを開発することの欠点
私が使用するvimプラグインの1つで、今後はpythonとvimscriptの使用を検討しています(https://github.com/python-mode/python-mode/issues/813#issuecomment-344754563)。 Pythonを使用してVIMのプラグイン(https://dzone.com/articles/how-write-vim-plugins-python)を記述できることを理解しています。vimディストリビューションに+python/ +python3があれば、プラグインは機能するはずです。 私はVIMのプラグインをまだ作成していませんが、PythonでのPython開発用のオープンソースVIMプラグインの作成は、VimLで作成するよりも優れていると思います。ソリューションを提案したが、VimLを知らず、それを学びたくないというユーザーが複数いることに気づくでしょう。彼らはすでにPythonを知っており、Pythonで作業しているからです。したがって、今後Pythonで新しいコードを書くことで、より多くのユーザーを獲得し、より多くの貢献者を獲得して、より多くの価値を生み出すことができます。 質問 PythonとVimLを使用してVimプラグインを作成する欠点は何ですか?(このプラグインを使用するすべてのユーザーがPythonを開発するために使用する予定であるため、すでに+python/を持っていると仮定しましょう+python3)

1
Python 3.6でvimをコンパイルしようとしています。私の設定ディレクトリはどこですか?
Linuxに関しては、私は少し初心者ですが、最近使い始めたばかりです。 しかし、私はラテックスライブプレビューを使用していて、Pythonコンパイルされたvimが機能する必要があるため、vimをpythonでコンパイルしようとしています。私はこれらの手順に従っています:https : //github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source パート3では、Pythonバージョンの構成を見つけるように言っています/usr/lib/python3.6/config 。_sysconfigdata_m_linux_x86_64-linux-gnu.py 私はconfigディレクトリを作成するはずですか、それともすでにそこにあるはずですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.