Как сделать символьную ссылку на/usr/bin/vim, но с параметрами запуска?

Необходимо сделать две вещи:

  1. Выполните команду с nohup. Это мешает удаленной машине завершить команду, когда Вы разъединяетесь
  2. Выполните команду в фоновом режиме путем добавления &. Это не строго необходимо, но возвратит Вас оболочке вместо того, чтобы блокироваться на команде, таким образом, можно обычно разъединяться или делать другие вещи

Таким образом для команды command:

nohup command &
13
02.03.2012, 08:20
3 ответа

Вы не можете, не пишущий немного кода.

Те ярлыки символьной ссылки работают потому что vim записан тот путь. Это смотрит на то, как (с какой имя) это было запущено и действия, как будто это назвали с соответствующими параметрами командной строки.
Это поведение является hardcoded в исполняемом файле, это не прием, сделанный символьной ссылкой.

Таким образом, если Вы хотите сделать это сами, самое легкое должно записать маленький сценарий обертки это execs vim с опциями Вы хотите:

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

"$@" в конце просто передает любые параметры командной строки, данные сценарию энергии.

25
27.01.2020, 19:52

Можно сделать это окольным способом с помощью конфигурации оболочки. Что-то как

alias big_vim='gvim -p -geom 126x512'

работал бы в bash/zsh. Это позволяет Вам настраивать вещи, не смешивая с sudo/root.

5
27.01.2020, 19:52
  • 1
    Это не будет работать с bash между прочим... Псевдоним должен быть определен alias big_vim='gvim -p -geom 126x512' вместо этого. –   02.03.2012, 14:27

Вы не можете сделать этого.

Проверка VIM это работает на пути, запускается, например, путем соединения исходного двоичного файла с rvim, выполнение пути становится /path/to/rvim , в этом случае VIM добавит -Z параметр автоматически, даже если Вы не указывали это.

Но если Вы только выполняете VIM в терминале, Вы должны:

Для удара добавьте псевдоним к ~/.bashrc

alias vim='vim -Z'

Измените параметр для удовлетворения потребности.

Для csh / tcsh, удалите = символ,

например, alias vim vim -Z

2
27.01.2020, 19:52

Теги

Похожие вопросы