2013-02-06 15 views
10

Git biçim-düzeltme (birleştirilmiş yama biçiminde) kullanılarak oluşturulan bir diff dosyası verildiğinde, dosyada veya dosyada olsa bile, dosyadaki ilgili konuma gitmek için Cc Cc'yi kullanabileceğim şekilde, aynı dosyayı emacs'e nasıl yüklerim? dizin adı pencerelerde bir boşluk içerir.Emacs diff'i boşluklarla nasıl kullanırım?

Projem, boşluk içeren çok fazla dosya ve dizin adı içeriyor.

+1

Bir hata mı yazıyorsunuz? Windows üzerinde bile çalışmalı. – tripleee

+0

Hata olsa bile, bir çözüm bulunmalıdır. – Arafangion

+0

Bunu denediğimde, "Dosyanın başlangıcını bulamıyorum" hatası alıyorum. Aldığın bu mu? – razeh

cevap

3

Bu, Emacs'te bir hata gibi görünüyor. Hiçbir itiraz olacaksa

=== modified file 'lisp/vc/diff-mode.el' 
--- lisp/vc/diff-mode.el 2013-01-02 16:13:04 +0000 
+++ lisp/vc/diff-mode.el 2013-02-26 05:08:48 +0000 
@@ -821,9 +821,11 @@ If the OLD prefix arg is passed, tell th 
       (progn (diff-hunk-prev) (point)) 
      (error (point-min))))) 
     (header-files 
-  (if (looking-at "[-*][-*][-*] \\(\\S-+\\)\\(\\s-.*\\)?\n[-+][-+][-+] \\(\\S-+\\)") 
-   (list (if old (match-string 1) (match-string 3)) 
-   (if old (match-string 3) (match-string 1))) 
+   ;; handle filenames with spaces; 
+   ;; cf. diff-font-lock-keywords/diff-file-header-face 
+  (if (looking-at "[-*][-*][-*] \\([^\t]+\\)\t.*\n[-+][-+][-+] \\([^\t]+\\)") 
+   (list (if old (match-string 1) (match-string 2)) 
+   (if old (match-string 2) (match-string 1))) 
     (forward-line 1) nil))) 
     (delq nil 
     (append 

Ben Emacs bzr kaynak ağacına bunu taahhüt edecektir: Burada benim için bunu düzeltmek için görünür yamadır.

+0

Gecikme için özür dilerim, ancak yama, yalnızca boşluk bırakıldığından uygun olduğunda sekmeyle ayrılmış değil. Test edebilmek için ona bir ödül eklemeye karar vereceğim. :) – Arafangion