Yalnızca smerge-mode
çakışan dosyayı açıp yapmak denemek isteyebilirsiniz M-xsmerge-mode
RET. Tüm çelişkili bölgeleri vurgulayacaktır. Ayrıca, anlaşmazlıkları kolayca çözmek için anahtar kelimeler ekler, C-hfsmerge-mode
RETonları tanımak için belgelendirmesine danışın .
Varsayılan önek
smerge-mode
C-c^Hantal için varsayılan önek buluyorum, bu yüzden onu değiştirdim C-cv
(setq smerge-command-prefix "\C-cv")
Önemli tuş bağlantıları
Benim için en önemli bağlantılar:
smerge-next
smerge-command-prefixnBir sonraki çatışmaya geçmek için bağlı .
smerge-previous
smerge-command-prefixpönceki çatışmaya geçmek için bağlı .
smerge-keep-current
smerge-command-prefixRETimlecin açık olduğu sürümü saklamak için bağlı .
smerge-keep-mine
smerge-command-prefixmdeğişikliklerinizi sürdürmek zorunda kaldı.
smerge-keep-other
smerge-command-prefixodiğer değişiklikleri yapmaya bağlı .
smerge-ediff
smerge-command-prefixEçatışmaları birleştirmek için ediff oturumu başlatmak üzere bağlı . Bu aynıdır vc-resolve-conflicts
(bunu belirtmek için @ phils ve @Malabarba'ya teşekkürler).
Smerge modunun otomatik olarak etkinleştirilmesi
GÜNCELLEME: Aşağıdakiler yalnızca önceki Emacs sürümleriyle ilgilidir 25.1
, aşağıdakiler sonraki sürümlerde sorunlara neden olabilir, bkz. Https://github.com/magit/magit/issues/3897
Ek olarak smerge-mode
, çakışma işaretleyicileri olan bir dosyayı / tamponu ziyaret ederken otomatik olarak etkinleştirmek isteyebilirsiniz , bunu elde etmek için aşağıdaki gibi bir şey kullanabilirsiniz.
(defun my-enable-smerge-maybe ()
(when (and buffer-file-name (vc-backend buffer-file-name))
(save-excursion
(goto-char (point-min))
(when (re-search-forward "^<<<<<<< " nil t)
(smerge-mode +1)))))
(add-hook 'buffer-list-update-hook #'my-enable-smerge-maybe)
Kullandığım buffer-list-update-hook
ve find-file-hook
çoğu zaman zaten emacs'ta açık olmayan bir arabellekte çatışmalar aldığımdan beri kullanmamaya dikkat edin find-file-hook
.
Ayrıca bu cevapta belirtilen diğer yöntemleri de kontrol edin.
e
çelişkili olarak gösterilen dosyalara basabilirsiniz . Magitediff
birleşme işlemini başlatmak için başlatır ve değişikliklerinizi onaylamanız için sizden sonra uyarır , ardından birleştirilmiş dosyayı düzenleyebilirsiniz.