저는 Mac OS X를 사용하고 있지만 이는 다른 유닉스에서도 마찬가지일 것 같습니다.
터미널에 입력할 때마다 vi
Vim의 GUI 버전(Mac OS에서는 이라고 함)을 열고 싶습니다 mvim
.
내 사용자의 경우 ~/.profile에 별칭을 추가하는 작업을 수행했습니다.
alias vi='mvim'
하지만 해야 할 때는 sudo vi
별칭이 설정되어 있지 않기 때문에 터미널의 vi가 열립니다.
루트 사용자의 별칭을 설정하려고 시도했지만 /etc/profile
작동하지 않았습니다. /usr/bin/vi
에 대한 심볼릭 링크 도 만들어 보았지만 mvim
역시 작동하지 않았습니다.
vi
루트를 포함한 모든 사용자가 터미널에 입력할 때마다 Vim 창이 열리도록 하려면 어떻게 해야 하나요 ?
답변1
/etc/profile
sudo ...
내가 아는 한 실행할 때 평가되지 않으며 심볼릭 링크의 문제는 mvim
스크립트입니다. 살펴보면 다음과 같은 줄이 있습니다.
# GUI mode, implies forking
case "$name" in m*|g*|rm*|rg*) gui=true ;; esac
sudo vi
이름 으로 시작했기 때문에 GUI 모드에서 시작하기 위한 기준을 충족하지 않습니다.
GUI 모드를 "강제"하기 위해 이 두 줄을 간단히 바꿀 수 있지만 gui = true
이것이 또 어떤 문제를 일으킬 수 있는지 잘 모르겠습니다.