2011-08-25 40 views
1

我正在尝试写入一个标记为只读的缓冲区时触发的挂钩。这更多的是方便而不是必要的,我知道Cx Cq目前是函数触发的位置(一个Perforce p4编辑命令),但是当我开始输入时,这似乎更干净了(很像Visual Studio P4插件我相信)。尝试写入只读缓冲区时Emacs挂钩

任何帮助非常赞赏,因为我已经用完了想法。

谢谢, 乔恩。

回答

1
+0

您好,感谢你把我在正确的轨道上。 '(defun定义P4-写尝试(数据上下文调用者) \t \t \t \t \t \t \t \t \t \t;如果它是一个只读缓冲区和你写信给它 (如果(EQ“缓冲区读 - 只有(汽车数据)) \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t;而用户想要签出 \t(如果(Y-OR-NP “结账Perforce中?”) \t \t(P4-编辑(缓冲文件名称)) \t \t) \t) ) (setq命令错误功能'p4-write-attempt)' – Jon

+0

另一种可能的方式是[建议](http://www.gnu.org/s/emacs/manual/html_node/elisp/Advising-Functions.html )自我插入命令并在那里捕获错误。 – Tom