TeXStudio 在自動關閉括號後覆蓋第二個“\”(“\{\text\}”變成“\{\text}”)

TeXStudio 在自動關閉括號後覆蓋第二個“\”(“\{\text\}”變成“\{\text}”)

一般來說,我希望 TeXStudio 關閉我的括號(包括{}),但在使用此功能時(尤其是在數學模式下)總是存在相同的問題:假設我想編寫類似$\{\hfill\}$TeXStudio 的內容總是忽略第二個\(因為它正在覆蓋它)在打字的過程中)並產生程式碼$\{\hfill}$。顯然,這個問題有一個非常簡單的解決方法(通過在打開括號後始終放置一個空格),但我想知道是否有一種方法可以防止第二個\被覆蓋(在所有情況下),因為我根本沒有此功能的任何用途,它總是進入我的工作流程並阻礙我。我已經滾動瀏覽了屬性(也是高級屬性),但我還沒有找到任何有用的東西(除了在自動完成中停用整個“括號結束功能”)。

我將非常感謝任何建議。

答案1

目前您對此無能為力。唯一的可能性是鍵入完整的表達式,或刪除右括號 ( Ctrl + Shift + K) 的佔位符。

自動括號插入最重要的規則是它對於連續鍵入應該是透明的。例如,如果您輸入序列\{sometext\},編輯器中的文字應該完全相同。

當你在 中輸入反斜線時sometext,此時你就處於不明確的狀態。 TXS 無法知道您是否只想鍵入右大括號繼續,或者您是否想鍵入另一個命令。所以我們能做出的最好的假設就是前者。人們只能在以後從這種模糊性中恢復過來。目前TXS使用盡可能最晚的時間來恢復;即您繼續輸入,插入一個反斜線和一個右大括號,這將被覆蓋。因此,只有當您確實鍵入完整的序列時,才能從由於歧義而產生的假設中恢復。

原則上是可以較早恢復的。一旦您h在範例中鍵入 ,就可以透過重新插入分隔符號的覆蓋部分(標記遊標的位置)\{\|}來變為。但這需要額外的內部邏輯,目前尚未實現。\{\h|\}|

相關內容