%20TeXStudio%3F.png)
Когда я автоматически заполняю среду, я получаю красное поле (о чем я теперь знаю, изэтот вопросназывается заполнителем.)
Для чего нужны эти заполнители, какая функциональность с ними связана и каков предполагаемый рабочий процесс их использования?
(Я думаю, что вся эта информация, вероятно, где-то здесь, разбросанная по серии различных вопросов/ответов. Но было бы здорово иметь все в одном месте и знать, что я ничего не упускаю)
решение1
Заполнители в основном используются для указания аргументов при автоматическом завершении команд: при каких условиях они появляются, можно контролировать с помощью cwl
файлов.
Указав, где будут располагаться эти заполнители, вы сможете быстро переходить от одного аргумента к другому с помощью сочетания клавиш Ctrl+ Left/ Right, что призвано сделать набор текста ваших документов более эффективным. (Сравните это с ситуацией, когда заполнители отсутствуют.)
Например:
Закончив вводить аргументы в заполнители, вы можете использовать Ctrl+ Shift+ Kдля удаления заполнителей (т. е. соответствующих полей).
Еще одним полезным свойством заполнителей (которое можно настраивать, особенно в пользовательских макросах) являетсяЗеркальное свойство. С помощью этого вы можете задать два (или более) заполнителя для одинакового содержимого. Вы можете увидеть это в действии с помощью одного из стандартных сочетаний клавиш в TeXstudio, Ctrl+ E, которое является сочетанием клавиш для создания \begin{}
/ \end{}
окружений.
Здесь я использую следующую последовательность сочетаний клавиш:
- 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.)
Это позволяет (используя свойства заполнителей) быстро и одновременно заменять содержимое в зеркальных заполнителях (опять же, в целях эффективности).
Все остальные свойства, связанные с функцией «заполнитель», указаны вРуководство по эксплуатации TXS, Раздел 4.5.1 о текстовых макросах (на котором я не буду останавливаться здесь подробно).