После того, как я получил make&make install
vim из источника, я нашел много символических ссылок vim /usr/local/bin
, таких как evim, rvim, view ...
На vim(1)
странице руководства сказано, что "rvim" эквивалентен "vim -Z" и так далее.
Теперь я задаюсь вопросом: могу ли я создать такую символическую связь с ln(1)
собой, и если да, то как?
make && make install
? Просто&
можно скомпилировать в фоновом режиме и попытаться установить на переднем плане.Ответы:
Вы не можете без написания небольшого количества кода.
Эти сочетания клавиш работают, потому что
vim
написано именно так. Он смотрит на то, как (с каким именем) он был запущен, и действует так, как если бы он был вызван с соответствующими параметрами командной строки.Это поведение жестко закодировано в исполняемом файле, это не уловка, выполняемая символической ссылкой.
Поэтому, если вы хотите сделать это самостоятельно, проще всего написать небольшой скрипт-обертку
exec
сvim
опциями, которые вы хотите:В
"$@"
конце команда просто передает любые параметры командной строки, данные сценарию, в vim.источник
Вы можете сделать это окольным путем через вашу конфигурацию оболочки. Что-то вроде
будет работать в Bash / Zsh. Это позволяет настраивать вещи, не связываясь с sudo / root.
источник
bash
Кстати, это не сработает ...alias big_vim='gvim -p -geom 126x512'
Вместо этого следует определить псевдоним .Вы не можете сделать это.
VIM проверяет рабочий путь при запуске, например, связывая исходный двоичный файл с rvim, рабочий путь становится
/path/to/rvim
, в этом случае VIM автоматически добавит-Z
параметр, даже если вы его не указали.Но если вы используете только VIM в терминале, вам следует:
Для bash добавьте псевдоним в ~ / .bashrc
alias vim='vim -Z'
Измените параметр в соответствии с вашими потребностями.
Для csh / tcsh удалите
=
символ,например
alias vim vim -Z
источник