Для чего нужен красный прямоугольник (заполнитель) TeXStudio?

Для чего нужен красный прямоугольник (заполнитель) TeXStudio?

Когда я автоматически заполняю среду, я получаю красное поле (о чем я теперь знаю, изэтот вопросназывается заполнителем.)

заполнитель контента заполнитель контента с контентом

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

(Я думаю, что вся эта информация, вероятно, где-то здесь, разбросанная по серии различных вопросов/ответов. Но было бы здорово иметь все в одном месте и знать, что я ничего не упускаю)

решение1

Заполнители в основном используются для указания аргументов при автоматическом завершении команд: при каких условиях они появляются, можно контролировать с помощью cwlфайлов.

Указав, где будут располагаться эти заполнители, вы сможете быстро переходить от одного аргумента к другому с помощью сочетания клавиш Ctrl+ Left/ Right, что призвано сделать набор текста ваших документов более эффективным. (Сравните это с ситуацией, когда заполнители отсутствуют.)

Например:

фото1

Закончив вводить аргументы в заполнители, вы можете использовать Ctrl+ Shift+ Kдля удаления заполнителей (т. е. соответствующих полей).

Еще одним полезным свойством заполнителей (которое можно настраивать, особенно в пользовательских макросах) являетсяЗеркальное свойство. С помощью этого вы можете задать два (или более) заполнителя для одинакового содержимого. Вы можете увидеть это в действии с помощью одного из стандартных сочетаний клавиш в TeXstudio, Ctrl+ E, которое является сочетанием клавиш для создания \begin{}/ \end{}окружений.

фото2

Здесь я использую следующую последовательность сочетаний клавиш:

  • Ctrl+ Eсоздать \begin{document}и\end{document}
  • Ctrl+ Rightдля перехода к следующему заполнителю; и введите текст документа (выделив contentимя заполнителя для легкой замены моим собственным текстом)
  • Ctrl+ Eсоздать align/ equationсреду
  • Ctrl+ Rightдля перехода к следующему заполнителю; и введите equationтело среды
  • Ctrl+ Shift+ Kдля удаления заполнителей.

Такие функции и свойства заполнителей доступны пользователю TXS для использования в его собственных пользовательских макросах. См.этот ответдля примера. (Извините за непреднамеренное саморекламу — проще найти примеры в моих собственных предыдущих ответах.)

В том же духе: TXS достаточно умен, чтобы подсвечивать заполнители, когда ваш курсор на короткое время остается на соответствующем контенте. Под «подсвечиванием заполнителей» я подразумеваю переупаковку команд, как показано на gif. (Для фактического подсвечивания equationя использовал сочетание клавиш Ctrl+ D.)

Это позволяет (используя свойства заполнителей) быстро и одновременно заменять содержимое в зеркальных заполнителях (опять же, в целях эффективности).

фото3

Все остальные свойства, связанные с функцией «заполнитель», указаны вРуководство по эксплуатации TXS, Раздел 4.5.1 о текстовых макросах (на котором я не буду останавливаться здесь подробно).

Связанный контент