
一般來說,我希望 TeXStudio 關閉我的括號(包括{}
),但在使用此功能時(尤其是在數學模式下)總是存在相同的問題:假設我想編寫類似$\{\hfill\}$
TeXStudio 的內容總是忽略第二個\
(因為它正在覆蓋它)在打字的過程中)並產生程式碼$\{\hfill}$
。顯然,這個問題有一個非常簡單的解決方法(通過在打開括號後始終放置一個空格),但我想知道是否有一種方法可以防止第二個\
被覆蓋(在所有情況下),因為我根本沒有此功能的任何用途,它總是進入我的工作流程並阻礙我。我已經滾動瀏覽了屬性(也是高級屬性),但我還沒有找到任何有用的東西(除了在自動完成中停用整個“括號結束功能”)。
我將非常感謝任何建議。
答案1
目前您對此無能為力。唯一的可能性是鍵入完整的表達式,或刪除右括號 ( Ctrl + Shift + K
) 的佔位符。
自動括號插入最重要的規則是它對於連續鍵入應該是透明的。例如,如果您輸入序列\{sometext\}
,編輯器中的文字應該完全相同。
當你在 中輸入反斜線時sometext
,此時你就處於不明確的狀態。 TXS 無法知道您是否只想鍵入右大括號繼續,或者您是否想鍵入另一個命令。所以我們能做出的最好的假設就是前者。人們只能在以後從這種模糊性中恢復過來。目前TXS使用盡可能最晚的時間來恢復;即您繼續輸入,插入一個反斜線和一個右大括號,這將被覆蓋。因此,只有當您確實鍵入完整的序列時,才能從由於歧義而產生的假設中恢復。
原則上是可以較早恢復的。一旦您h
在範例中鍵入 ,就可以透過重新插入分隔符號的覆蓋部分(標記遊標的位置)\{\|}
來變為。但這需要額外的內部邏輯,目前尚未實現。\{\h|\}
|