上下文特定的重映射

上下文特定的重映射

我有以下方便的 VIM 地图:

inoremap ( ()<Left>

但是,有时我会进入插入模式来在变量周围添加函数调用,如下所示:

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

映射使得)之后变得多余mysql_real_escape_string(有什么方法可以重构映射,以便如果光标后存在一个字符,并且光标后的字符不是空格,则)<left>不会附加到(

谢谢。

答案1

这样做意味着进入“功能领域”。从那里开始,为什么不全力进入“插件领域”并使用专用插件,例如界定或者自动关闭还是同一个想法的多种变体?

相关内容