我的 .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
为您最喜欢的编辑器。这不会被 shell 扩展,因此波浪号不起作用。因此,编写一个单行 shell 包装器并在CVSEDITOR
.将其写为~/bin/CVSEDITOR
并使其可执行:
#!/bin/sh
exec vim -S ~/myscript.vim
然后将以下行放入您的~/.profile
:
export CVSEDITOR=CVSEDITOR
如果您想对所有内容使用相同的编辑器,请设置EDITOR
和VISUAL
变量(将两者设置为相同的值)。