Как работает синтаксис {,string}?

Это старый вопрос,но если это еще актуально :Предварительный просмотр в :choose-tree(, то есть C -s или C -w в более новых версиях ), можно переключать с помощью v.

Я не гуру привязки клавиш, но я уверен, что есть способ переназначить -, чтобы передать vинструмент для выбора дерева -при его запуске.

См. :https://github.com/tmux/tmux/issues/1114#issuecomment-336055045

Ссылки :Ссылка OpenBSD Tmux Часто задаваемые вопросы по Tmux

0
25.03.2021, 21:58
1 ответ

Это расширение фигурной скобки. Подробнее об этом читайте здесь, в Bash manual .

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

echo asdf{asdf,.fdsa}
asdfasdf asdf.fdsa
  • echoпросто повторяет то, что после него (не в каждом случае, но для простоты, именно в этом примере)
  • asdf{asdf,.fdsa}расширяется до двух возможностей (, так как имеется один знак ,, поэтому он разделяет список на две части ). Прежде всего, у нас есть asdf, который является неизменяемой частью -, затем он объединяется с другимasdf(первым элементом из списка фигурных скобок ), затем пробел и еще один asdfобъединяется с .fdsa(. ] второй элемент в списке ).

Использование одних и тех же строк в качестве префикса и внутри фигурных скобок может немного сбивать с толку, поэтому, чтобы было понятнее, давайте попробуем:

$ echo a{,b,.c,def}gh
agh abgh a.cgh adefgh

Что переводится как

  • a+ пустая строка + gh=agh
  • a+ b+ gh=abgh
  • a+ .c+ gh=a.cgh
  • a+ def+ gh=adefgh
5
28.04.2021, 22:56

Теги

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