(G)VIMは私のシステムとは異なる$ PATHを使用します。

(G)VIMは私のシステムとは異なる$ PATHを使用します。

UbuntuはTeXLive用の最新パッケージを提供していないため、手動でインストールしました。ただし、一部のプログラムでは、TeXLiveが依存関係として必要です。だから私がしたことは、2009年版のUbuntuリポジトリからTeXLiveパッケージをインストールすることでした。その後、$ PATHを変更して手動でインストールされた2011バージョンを含めたので、プログラムは常に最新のTeXLiveバージョンを指して使用します。これまではうまくいっています。

しかし、ここに問題があります。 LaTeXファイルを編集するためにVIMに切り替えたとき、VIMがTeXLive2009だけを「見る」ことができるという事実を大きな頭痛に感じました!このスクリーンショットを見てください。 VIMは左側にあり、端末は右側にあります。

VIMのLaTeXバージョン

その後、$ PATH VIMが何を使用しているかを確認したところ、TeXLive 2011を指さない別のパスを使用していることがわかりました。このスクリーンショットを参照してください。

VIMと端末のパス

ウィム:

:! echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

端末:

echo $PATH
/usr/local/texlive/2011/bin/x86_64-linux:/usr/local/texlive/2011/bin/x86_64-linux:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

VIMに同じ$ PATHを使用させることで、LaTeXプラグインがTeXLive 2011で動作するようにこの問題を解決する方法を知っていますか?どんな助けでも大変感謝します!

ベストアンサー1

$PATHシェル設定ファイルの1つで変数を変更しましたが、アイコンまたはデスクトップメニュー項目からVIMを起動したようです。シェル構成ファイル(または~/.bashrc/etc/profileに設定した内容は、実行されたアプリケーションにのみ影響します。シェルから

この問題を解決するには、一般的に2つの3つの方法があります。

  • 地元の:VIMの起動方法を変更します。

[編集する]

  • ユーザーごと:ユーザーエクスペリエンスを変更してください~/.profile

[/編集する]

  • グローバル:グローバル環境を変更します。

これ地元のこのソリューションは最も安全です(1つのプログラムにのみ影響するため)。しかし、パッケージの2つの同時バージョンをインストールしてすでにシステムを台無しにしているので、これが恐ろしいのかどうかはわかりません。いずれにせよ、.desktopデスクトップ環境でVIMエントリを変更し、関連するコマンドgnome-terminal -c vimPATH=(yourPathGoesHere) gnome-terminal -c vim

グローバルな方法はを修正することですPATH。インクルードを/etc/env.d/適用するには再起動する必要があります/etc/env.d/99-my_path_modPATH=(yourPathGoesHere):$PATHできる初期化レベルを前後に切り替えると、この問題を回避できますが、はるかに簡単です。 )

[編集する]

ユーザー固有のソリューションがおそらく最高であろうし、今は「正しい方法」と呼ぶことができると思います。 Gilles(以下)が指摘したように、この~/.profileファイルはすべてのログインセッションに環境変数を設定する必要がある場所です。

おすすめ記事