Укажите псевдоним как предпочтенного редактора в емкостно-резистивных файлах (как .cvsrc)?

Существует несколько способов, которыми я использую для получения вывода в файл, который может быть полезен для Вас.

script

Это создает подоболочку и помещает весь вывод в него. Сделайте script, затем независимо от того, что Вы хотите, затем exit закончить Вашу подоболочку и Ваш вывод будет в файле, названном "машинописным текстом"

tee

Можно повторить весь канал к где-то в другом месте. Таким образом, Вы можете tee от Вашего стандартного вывода в файл:

$ mycommand | tee myoutput

Если необходимо зафиксировать стандартную ошибку, также затем перенаправляют его:

$ mycommand 2>&1 | tee myoutput
2
16.08.2011, 03:11
2 ответа

Я не знаю, как заставить псевдоним работать в CVS, но что можно сделать, записать сценарий, который вызывает энергию путем, Вы хотите.

Сценарий просто был бы:

#!/bin/sh
vim -S ~/myscript.vim "$@" 

И затем просто сохраните его где-нибудь в Вашем $PATH с именем rvimmy-vim (например, /usr/local/bin/my-vim), и необходимо смочь использовать my-vim как команда и на Вашей командной строке и из CVS.

Если Вы не хотите помещать сценарий в глобальный каталог в Вашей системе или не имеете прав на, просто создаете $HOME/bin, поместите сценарий там и добавьте его к Вашему $PATH.

5
27.01.2020, 21:53
  • 1
    Можно также создать $HOME/bin и поместить все сценарии там (и добавить его для СОЕДИНЕНИЯ КАНАЛОМ в профиле входа в систему). CVS не собирается знать о псевдонимах оболочки. –  Keith 28.02.2011, 21:14
  • 2
    Вы хотели бы добавить "$@" как аргумент имени файла энергии в том сценарии. –  glenn jackman 28.02.2011, 22:59
  • 3
    Кроме того, rvim уже команда (ограниченная энергия). OP мог бы хотеть выбрать другое имя. –  glenn jackman 28.02.2011, 23:01
  • 4
    Спасибо за комментарии я улучшил свой ответ на основе Ваших предложений –  Cedric 01.03.2011, 00:08
  • 5
    я делаю Ваш подход, но использую переменную $CVSEDITOR, как предложено @Gilles. Спасибо вам обоим! –  Somebody still uses you MS-DOS 01.03.2011, 19:17

Установите переменную среды CVSEDITOR Вашему любимому редактору. Это не расширено оболочкой, таким образом, тильда не будет работать. Так запишите короткую обертку оболочки и призовите это CVSEDITOR. Запишите это как ~/bin/CVSEDITOR и сделайте это исполняемым файлом:

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

Затем вставьте следующую строку Ваш ~/.profile:

export CVSEDITOR=CVSEDITOR

Если Вы хотите использовать того же редактора для всего, установите EDITOR и VISUAL переменные вместо этого (устанавливает оба на то же значение).

2
27.01.2020, 21:53

Теги

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