Ubuntu는 TeXLive용 최신 패키지를 제공하지 않기 때문에 수동으로 설치했습니다. 그러나 일부 프로그램에는 TeXLive가 종속성으로 필요합니다. 그래서 제가 한 일은 2009 버전인 Ubuntu 저장소에서 TeXLive 패키지를 설치하는 것이었습니다. 그런 다음 $PATH를 변경하여 수동으로 설치된 2011 버전을 포함시켰으므로 프로그램은 항상 최신 TeXLive 버전을 가리키고 사용합니다. 지금까지는 잘 작동하고 있습니다.
그러나 여기에 문제가 있습니다. LaTeX 파일을 편집하기 위해 VIM으로 전환했을 때 VIM이 TeXLive2009만 "볼" 수 있다는 사실을 큰 두통으로 느꼈습니다! 이 스크린샷을 보세요. VIM은 왼쪽에 있고 터미널은 오른쪽에 있습니다.
그런 다음 $PATH VIM이 무엇을 사용하고 있는지 확인한 결과 TeXLive 2011을 가리키지 않는 다른 경로를 사용하고 있는 것으로 나타났습니다. 이 스크린샷을 참조하세요.
윔:
:! 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
셸 구성 파일 중 하나에서 변수를 변경했지만 아이콘이나 데스크탑 메뉴 항목에서 VIM을 시작한 것 같습니다 . 셸 구성 파일(예: ~/.bashrc
또는 /etc/profile
)에 설정한 내용은 실행된 애플리케이션에만 영향을 미칩니다.껍질에서.
이 문제를 해결하는 데는 일반적으로 두 가지 세 가지 방법이 있습니다.
- 현지의: VIM의 시작 방법을 변경합니다.
[편집하다]
- 사용자당: 사용자 환경을 수정하십시오
~/.profile
.
[/편집하다]
- 글로벌: 글로벌 환경을 수정합니다.
이것현지의이 솔루션은 가장 안전합니다(하나의 프로그램에만 영향을 주기 때문에). 그러나 패키지의 두 가지 동시 버전을 설치하여 이미 시스템을 엉망으로 만들었기 때문에 이것이 겁을 줄지는 잘 모르겠습니다. 어쨌든 .desktop
데스크탑 환경에서 VIM 항목을 수정하고 관련 명령 gnome-terminal -c vim
을 PATH=(yourPathGoesHere) gnome-terminal -c vim
.
전역 방법은 을 수정하는 것입니다 PATH
. 포함을 /etc/env.d/
적용 하려면 재부팅해야 합니다 ./etc/env.d/99-my_path_mod
PATH=(yourPathGoesHere):$PATH
할 수 있다초기화 수준을 앞뒤로 전환하면 이 문제를 피할 수 있지만 훨씬 쉽습니다. )
[편집하다]
사용자별 솔루션이 아마도 최고일 것이며 지금은 "올바른 방법"이라고 부를 수 있다고 생각합니다. Gilles(아래)가 지적했듯이 이 ~/.profile
파일은 모든 로그인 세션에 대한 환경 변수를 설정해야 하는 곳입니다.
답변2
사용자의 을(를) 어디에서 변경했습니까 PATH
? 일반적으로 내가 설정하면 ~/.profile
X 세션 관리자가 선택하여(즉, 다음 X 로그인 시) X 세션의 모든 응용 프로그램(예: gvim을 실행하는 패널/데스크톱)에도 적용해야 합니다.