Emacs tramp,版本控制和toggle-read-only

时间:2014-01-09 11:48:11

标签: emacs emacs24

当在远程RCS控制的文件上使用emacs 24 w / tramp时,toggle-read-only功能(^ X ^ Q)不会发出通常的“此文件受版本控制,等等,等等”。而是在没有签出文件的情况下翻转只读权限。这是灾难性的,因为下一次结账会覆盖变更等。

我如何获得标准行为? 干杯, alf

编辑我试过

(global-set-key "\C-x\C-q" 'vc-toggle-read-only)

并没有真正解决问题(删除了所需的行为)。

澄清一下:我想在编辑远程文件时有版本控制警告 - 我目前什么也没得到。

2 个答案:

答案 0 :(得分:4)

您可以输入 C-x v v 来查看该文件。

如果您想继续使用 C-x C-q ,请遵循NEWS.22文件中的建议:

  

密钥C-x C-q仅更改缓冲区的只读状态   (肘节只读)。它不再检查文件是否进入。

     

我们做了这个改变,因为我们举行了民意调查,发现很多用户   对以前的行为不满意。如果你喜欢这个   行为,您可以将vc-toggle-read-only绑定到您的C-x C-q   .emacs档案:

(global-set-key "\C-x\C-q" 'vc-toggle-read-only)
     

函数vc-toggle-read-only将继续存在。

答案 1 :(得分:0)

我按照phils上面的建议,提取了一份vc-toogle-readonly副本,重命名为避免冲突,将其删除到site-lisp,对其进行字节编译,然后从.emacs加载: (load-library“old-toggle-readonly”) (global-set-key“\ C-x \ C-q”'old-toggle-read-only)

有魅力。