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

У меня есть вопрос о Рыбе (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 ответ

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

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 - подходящее место для ее хранения.

Другие вопросы по тегам