File: smerge-mode.el.html
Provides a lightweight alternative to emerge/ediff.
To use it, simply add to your .emacs the following lines:
(autoload 'smerge-mode "smerge-mode" nil t)
you can even have it turned on automatically with the following piece of code in your .emacs:
(defun sm-try-smerge () (save-excursion (goto-char (point-min)) (when (re-search-forward "^<<<<<<< " nil t) (smerge-mode 1)))) (add-hook 'find-file-hook 'sm-try-smerge t)
Defined variables (18)
smerge-auto-combine-max-separation | Max number of lines between conflicts that should be combined. |
smerge-auto-leave | Non-nil means to leave ‘smerge-mode’ when the last conflict is resolved. |
smerge-basic-map | The base keymap for ‘smerge-mode’. |
smerge-change-buffer-confirm | If non-nil, request confirmation before moving to another buffer. |
smerge-command-prefix | Prefix for ‘smerge-mode’ commands. |
smerge-conflict-style | Keep track of which style of conflict is in use. |
smerge-context-menu | Context menu for upper area in ‘smerge-mode’. |
smerge-diff-buffer-name | Buffer name to use for displaying diffs. |
smerge-diff-switches | A list of strings specifying switches to be passed to diff. |
smerge-font-lock-keywords | Font lock patterns for ‘smerge-mode’. |
smerge-mode | Non-nil if SMerge mode is enabled. |
smerge-mode-hook | Hook run after entering or leaving ‘smerge-mode’. |
smerge-mode-map | Keymap for ‘smerge-mode’. |
smerge-mode-menu | Menu for ‘smerge-mode’. |
smerge-refine-forward-function | Function used to determine an "atomic" element. |
smerge-refine-ignore-whitespace | If non-nil, ‘smerge-refine’ should try to ignore change in whitespace. |
smerge-refine-weight-hack | If non-nil, pass to diff as many lines as there are chars in the region. |
smerge-resolve-function | Mode-specific merge function. |
Defined functions (47)
Defined faces (7)
smerge-base | Face for the base code. |
smerge-lower | Face for the `lower' version of a conflict. |
smerge-markers | Face for the conflict markers. |
smerge-refined-added | Face used for added characters shown by `smerge-refine'. |
smerge-refined-changed | Face used for char-based changes shown by `smerge-refine'. |
smerge-refined-removed | Face used for removed characters shown by `smerge-refine'. |
smerge-upper | Face for the `upper' version of a conflict. |