在 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为您最喜欢的编辑器。这不会被 shell 扩展,因此波浪号不起作用。因此,编写一个单行 shell 包装器并在CVSEDITOR.将其写为~/bin/CVSEDITOR并使其可执行:

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

然后将以下行放入您的~/.profile

export CVSEDITOR=CVSEDITOR

如果您想对所有内容使用相同的编辑器,请设置EDITORVISUAL变量(将两者设置为相同的值)。

相关内容