特定於上下文的重新映射

特定於上下文的重新映射

我有以下方便的 VIM 地圖:

inoremap ( ()<Left>

但是,有時我會進入插入模式以在變數周圍添加函數調用,如下所示:

Was: $sql = "SELECT * FROM " . $someTable;
 To: $sql = "SELECT * FROM " . mysql_real_escape_string($someTable);

映射)在 後產生了冗餘mysql_real_escape_string(有沒有什麼方法可以重構映射,以便如果遊標後面存在字符,並且遊標後面的字符不是空格,則)<left>不會附加到(

謝謝。

答案1

這樣做就意味著進入「功能領域」。從那裡開始,為什麼不全面進入“插件領域”並使用專用插件,例如定界者或者自動關閉還是同一個想法的多種變體?

相關內容