내 .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에서 명령으로 사용할 수 있습니다.rvim
my-vim
/usr/local/bin/my-vim
my-vim
시스템의 전역 디렉터리에 스크립트를 넣기를 원하지 않거나 권한이 없는 경우 을 생성하고 $HOME/bin
거기에 스크립트를 배치한 다음 $PATH
.
답변2
환경 변수를 CVSEDITOR
원하는 편집기로 설정하십시오. 이것은 쉘에 의해 확장되지 않으므로 물결표는 아무런 효과가 없습니다. 따라서 한 줄짜리 쉘 래퍼를 작성하고 CVSEDITOR
다음과 같이 작성하여 ~/bin/CVSEDITOR
실행 가능하게 만듭니다 .
#!/bin/sh
exec vim -S ~/myscript.vim
그런 다음 다음 줄을 다음 줄에 입력하세요 ~/.profile
.
export CVSEDITOR=CVSEDITOR
모든 항목에 동일한 편집기를 사용하려면 EDITOR
및 VISUAL
변수를 설정합니다(둘 다 동일한 값으로 설정).