Два вопроса о добавлении пользовательского контента в config.fish

279
Ev-

У меня есть вопрос о Рыбе (Friendly Interactive SHell), поэтому я надеюсь, что кто-нибудь может мне помочь.

В основном я хотел бы настроить сообщение fish_greeting. Я могу легко заставить его говорить все, что захочу, но у меня проблемы с настройкой цветов для разных линий. Пожалуйста, обратите внимание, что я нашел некоторые инструкции с других сайтов, в которых говорится, чтобы поместить это внутри config.fish, а не в /functions/fish_greeting. Я не могу сказать вам, почему, но тем не менее я следовал этим инструкциям.

Эта копия команды, над которой я работал, должна прояснить то, что я только что сказал:

### Set Fish_Greeting to... ### set fish_greeting ' (set_color green) " Hi Ev! " (set_color blue) " Welcome to the Terminal! " ' 

Я, очевидно, делаю это неправильно, потому что когда я печатаю, fishчтобы проверить это, я встречаюсь с:

   (set_color green) " Hi Ev! " (set_color blue) " Welcome to the Terminal! "   

Я знаю, похоже, что я отформатировал что-то здесь не так, но уверяю вас, эти лишние пустые строки отображаются на терминале.

Кто-нибудь знает, как я мог бы сделать это легко? Это слишком сложно для чего стоит?

Большое спасибо!

1

1 ответ на вопрос

1
glenn jackman

Я хотел бы сделать рыбу в функцию, а не переменную

function fish_greeting set_color green; echo " Hi Ev! " set_color blue; echo " Welcome to the Terminal! " set_color normal end funcsave fish_greeting 

Ваша попытка не работает из-за одинарных кавычек: вы не получите подстановку команд внутри одинарных кавычек.

И если это функция, то ~ / .config / fish / functions / fish_greeting - подходящее место для ее хранения.