rc 파일(예: .cvsrc)에서 기본 편집기로 별칭을 지정하시겠습니까?

rc 파일(예: .cvsrc)에서 기본 편집기로 별칭을 지정하시겠습니까?

내 .cvsrc에 다음이 있습니다.

cvs -q -e vim

my-vim 또는 이와 유사한 별칭을 만들고 싶습니다.

alias my-vim="vim -S ~/myscript.vim"

그리고 할

cvs -q -e my-vim

불행히도 이것은 작동하지 않습니다. 매개변수 내에서 별칭이 작동하도록 하려면 어떻게 해야 합니까 cvs -e?

답변1

CVS에서 별칭을 작동시키는 방법을 모르지만, 원하는 방식으로 vim을 호출하는 스크립트를 작성하면 됩니다.

스크립트는 다음과 같습니다.

#!/bin/sh
vim -S ~/myscript.vim "$@" 

그런 다음 $PATH이름(예:)을 사용하여 어딘가에 저장하면 명령줄과 CVS에서 명령으로 사용할 수 있습니다.rvimmy-vim/usr/local/bin/my-vimmy-vim

시스템의 전역 디렉터리에 스크립트를 넣기를 원하지 않거나 권한이 없는 경우 을 생성하고 $HOME/bin거기에 스크립트를 배치한 다음 $PATH.

답변2

환경 변수를 CVSEDITOR원하는 편집기로 설정하십시오. 이것은 쉘에 의해 확장되지 않으므로 물결표는 아무런 효과가 없습니다. 따라서 한 줄짜리 쉘 래퍼를 작성하고 CVSEDITOR다음과 같이 작성하여 ~/bin/CVSEDITOR실행 가능하게 만듭니다 .

#!/bin/sh
exec vim -S ~/myscript.vim

그런 다음 다음 줄을 다음 줄에 입력하세요 ~/.profile.

export CVSEDITOR=CVSEDITOR

모든 항목에 동일한 편집기를 사용하려면 EDITORVISUAL변수를 설정합니다(둘 다 동일한 값으로 설정).

관련 정보