2014-01-09 69 views
2

當在遠程RCS控制的文件上使用emacs 24 w/tramp時,toggle-read-only函數(^ X^Q)不會發出通常的「This file is在版本控制下,等等,等等「。相反,它將翻轉只讀權限而不用檢出文件。這是災難性的,因爲下一次結賬會覆蓋更改等。Emacs流行版,版本控制和切換隻讀

如何獲得標準行爲? 乾杯, ALF

編輯我試圖

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

它並沒有真正解決問題(期望的行爲被刪除)。

澄清:我想在編輯遠程文件時發生版本控制警告 - 我目前一無所獲。

+2

投票重新開放,因爲Emacs和RCS肯定是「程序員通常使用的軟件工具」,如[help/on-topic]中所述。 – legoscia

+2

投票重新開放。正如預期的那樣,SuperUser中沒有人表現出對emacs/RCS的熱愛,而AFAIK主要是程序員的工具。 –

+0

請回滾您的修改並將解決方案發布爲答案並接受它。這樣,這個問題就不再出現,因爲沒有解決。謝謝。 – tripleee

回答

0

我按照上面phils建議,拉到副本VC-的toogle,只讀,重新命名爲避免衝突,把它丟進網站口齒不清,字節編譯它,並從裝載的.emacs它: (負載庫「老肘只讀」) (全球設置鍵「\ CX \ CQ」「老肘只讀)

作品的魅力。

4

您可以鍵入C-Xvv檢查出的文件。

如果你想使用CXCQ這個建議從NEWS.22文件保存爲,遵循:

關鍵CX CQ只改變緩衝 (切換的只讀狀態-只讀)。它不再檢查或輸入文件。

我們做了這個改變是因爲我們進行了一項民意調查,發現許多用戶 對以前的行爲不滿意。如果你喜歡這個 行爲,你可以在你 .emacs文件綁定vc-toggle-read-onlyC-x C-q

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

功能vc-toggle-read-only將繼續存在。

+1

不是我的抱怨。我在編輯tramp *時發生了這個問題。在這種情況下^ X^Q翻轉RO標誌/許可並且什麼都不說。我知道我應該使用^ Xvv,但是^ X^Q是硬連線並且發生了很多:如果文件是本地的,我會收到一個警告,如果它是遠程的,我得到bubke - 我總是要求警告。您建議的修復程序似乎不會執行此操作 - @least,而不是在tramp下。 –

+2

看起來現在這種行爲已被刪除。在Emacs 24。1'vc-toggle-read-only'被作爲'toggle-read-only'的過時別名;而在Emacs 24.3中,後者被作爲'read-only-mode'的過時別名。我不知道當前版本中是否存在舊行爲。您可能需要獲取舊功能(應存在於Emacs 23中)的副本,並將其添加到init文件中。 – phils

+1

phils如果你在答案中打開你的筆記我會接受它。 –