      narf-buffer-encoding-abbrev
      (narf-major-mode
       ;; (minor-modes :separator " " :tight t)
-      process :when active)
+      (process :tight t))
      (global :when active)
      ("%l·%c" narf-buffer-position)
      narf-hud

                   (cons (line-beginning-position) (line-end-position))))
          (pattern (car-safe (evil-delimited-arguments evil-ex-argument 2))))
      (if pattern
          (format "%s matches" (count-matches pattern (car range) (cdr range)) evil-ex-argument)
        " ... "))
    :face (if active 'mode-line-count-face 'mode-line-inactive)
    :skip-alternate t
    :when (and (evil-ex-p) (evil-ex-hl-active-p 'evil-ex-substitute)))

  (spaceline-define-segment narf-major-mode
    (concat "[" mode-name "]")
    :skip-alternate t)

  ;; Initialize modeline


  (spaceline-define-segment narf-vc
    "Version control info"
    (powerline-raw
     (concat (replace-regexp-in-string
              (format "^ %s" (vc-backend buffer-file-name))
              "" vc-mode)
             (when buffer-file-name
               (pcase (vc-state (buffer-file-name))
                 (`up-to-date "")
                 (`edited "*")
                 (`added "+")
                 (`unregistered "?")
                 (`removed "-")
                 (`needs-merge "%")
                 (`needs-update "^")
                 (`ignored "#")
                 (_ "_")))))
    :when (and active vc-mode)
    :face other-face
    :tight-right t)

  (spaceline-define-segment narf-env-version
    "A HUD that shows which part of the buffer is currently visible."
    narf--env-version
    :when narf--env-version
    :skip-alternate t
    :tight-right t)

  (spaceline-define-segment narf-hud
    "A HUD that shows which part of the buffer is currently visible."
