emacs: выравниваемая строка с символом - PullRequest
1 голос
/ 28 июня 2011

Есть ли команда emacs, чтобы дополнить строку символом?В частности, я хотел бы иметь возможность взять

;; Foobar

и получить

;; ===================================Foobar====================================

, где Foobar центрирован в поле шириной 77. Для ясности я вывел результат вышечерез код питона ";; {:=^77}".format("Foobar").

1 Ответ

5 голосов
/ 28 июня 2011

Я не знаю ни одной существующей функции для этого, но ее легко написать:

(defun center-string-in-char (str len char)
  (store-substring (make-string len char) (/ (- len (length str)) 2) str))

Теперь (center-string-in-char "Foobar" 77 ?=) создает строку примера (минус начальная ";; ", которую вы можете добавить самостоятельно).

...