시작 매개 변수를 사용하여 / usr / bin / vim에 심볼릭 링크를 만드는 방법은 무엇입니까?


13

make&make install소스에서 vim을 보낸 후 /usr/local/binevim, rvim, view와 같은 vim의 많은 심볼릭 링크를 발견했습니다 .

vim(1)맨 페이지는 "rvim"가 "정력 -Z"등등에 해당 말했다.

이제 나는 궁금합니다 : ln(1)나 자신 과 그러한 상징적 인 링크를 만들 수 있습니까? 그렇다면 어떻게해야합니까?


1
당신은 의미 make && make install합니까? 하나 &는 백그라운드에서 컴파일하고 포 그라운드에 설치하려고 시도합니다.
Kevin

@ 케빈 그것은 습관의 문제라고 생각합니다.
bigeast

답변:


25

약간의 코드를 작성하지 않고서는 할 수 없습니다.

이러한 심볼릭 바로 가기 vim는 그렇게 작성 되었기 때문에 작동 합니다. 시작된 방법 (이름으로)을보고 적절한 명령 행 옵션으로 호출 된 것처럼 작동합니다.
이 동작은 실행 파일에 하드 코딩되어 있으며 심볼릭 링크로 수행되는 트릭은 아닙니다.

당신이 자신을 수행하는 것이 싶다면, 가장 쉬운 것이 작은 래퍼 스크립트를 작성하는 것입니다 execvim옵션과 당신이 원하는을 :

#!/bin/sh
exec vim <options you want> "$@"

"$@"말은 단순히 정력에 따라 스크립트에 주어진 명령 줄 옵션을 전달합니다.


5

쉘 구성을 통해 로터리 방식으로이를 수행 할 수 있습니다. 같은 것

alias big_vim='gvim -p -geom 126x512'

bash / zsh에서 작동합니다. sudo / root를 망설이지 않고 사물을 사용자 정의 할 수 있습니다.


1
그건 bash그렇고 작동하지 않습니다 ... alias big_vim='gvim -p -geom 126x512'대신 별칭을 정의해야합니다 .

2

당신은 그렇게 할 수 없습니다.

VIM은 시작시 실행 경로를 확인합니다. 예를 들어 원래 바이너리를 rvim에 연결하고 실행 경로가 /path/to/rvim되는 경우 VIM은 -Z지정하지 않은 경우에도 매개 변수를 자동으로 추가합니다 .

그러나 터미널에서만 VIM을 실행하는 경우 다음을 수행해야합니다.

bash의 경우 ~ / .bashrc에 별명을 추가하십시오.

alias vim='vim -Z'

필요에 따라 매개 변수를 변경하십시오.

csh / tcsh의 경우 =기호를 제거하십시오 .

예 : alias vim vim -Z

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.