如何使用启动参数建立到/ usr / bin / vim的符号链接?


13

make&make install从源代码获取vim 之后,我在中找到了许多vim的符号链接/usr/local/bin,例如evim,rvim,view ...

vim(1)手册页说:“rvim”等同于“VIM -Z”等。

现在我想知道:我可以和ln(1)自己建立这样的符号链接吗?如果可以,怎么做?


1
你是说make && make install吗 只有一个&会在后台编译,然后尝试在前台安装。
凯文(Kevin)

@Kevin,我想这是一个习惯问题。
bigeast 2012年

Answers:


25

您不能不编写一些代码。

这些symlink快捷方式之所以起作用,vim是因为这样编写。它着眼于如何启动(以什么名称命名),以及如何使用适当的命令行选项对其进行调用。
此行为被硬编码在可执行文件中,这不是符号链接所能解决的。

所以,如果你想自己做,最简单的就是写一个小包装脚本exec小号vim与选择你想要的:

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

所述"$@"在端部只是简单地传递到沿给定的vim到脚本任何命令行选项。


5

您可以通过shell配置以回旋方式进行操作。就像是

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,在这种情况下,-Z即使您未指定,VIM也会自动添加参数。

但是,如果仅在terminal中运行VIM,则应该:

对于bash,向〜/ .bashrc添加别名

alias vim='vim -Z'

更改参数以适合您的需求。

对于csh / tcsh,删除=符号,

例如 alias vim vim -Z

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.