這是使用使用者巨集的潛在解決方案。

這是使用使用者巨集的潛在解決方案。

itemize我想更改from的自動完成

\begin{itemize}
content ...
\end{itemize}

\begin{itemize}
  \item content...
  \item content...
  \item content...
\end{itemize}

但是,我試圖找到latex-document.cwllatex-mathsymbols.cwltex.cwl(它們是預設的自動完成文件),但沒有成功。

那麼,我該如何讓 TeXStudio 改變這個特定巨集的自動完成行為呢?

答案1

這是使用使用者巨集的潛在解決方案。

從選單中選擇巨集 -> 編輯巨集。新增一個名為「Itemize Selection」的新宏,並貼上以下巨集程式碼:

%SCRIPT
sel=cursor.selectedText().split('\n')
out="\\begin{itemize}\n"
for (line in sel){
    out += '\t\\item ' + sel[line] + '\n'
}
out += "\\end{itemize}"

cursor.replaceSelectedText(out)

現在點選「確定」儲存。在編輯器中選擇要放入逐項環境中的文本,然後從「巨集」選單中選擇「逐項選擇」。

這是一些文本的結果。

First sentence.
Second sentence.
Third sentence.

給予

\begin{itemize}
    \item First sentence.
    \item Second sentence.
    \item Third sentence.
\end{itemize}

答案2

當您鍵入時,\begin{itemize}完成選項將顯示在environments完成方案下,而不是itemize完成下。因此你會得到

\begin{itemize}
content ...
\end{itemize}

這裡itemize被視為一個環境。

如果您希望使用→下方提供的選單itemize完成。你會得到\item\begin{itemize}LaTeXList Environments

\begin{itemize}
\item 
\end{itemize}

目前沒有為此分配快捷方式,但您可以建立一個(您自己的)。 (如果需要任何澄清,請隨時詢問)。建議不要\item在自動完成中放置太多 s。您可以 根據需要將它們放在 cntrl+ shift+中。 I

相關內容