emacs:用字符填充对齐的字符串

标签 emacs string-formatting

是否有 emacs 命令可以用字符填充对齐的字符串?具体来说,我希望能够采取

;; Foobar

并得到

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

其中 Foobar 位于宽度为 77 的字段的中心。为了清楚起见,我通过 python 代码生成了上面的输出 ";; {:=^77}".format("Foobar") .

最佳答案

我不知道有任何现有函数可以做到这一点,但编写一个很容易:

(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 ?=) 生成您的示例字符串(减去您可以自己添加的前导 ";; " )。

关于emacs:用字符填充对齐的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6511945/

相关文章:

c# - @Html.EditorFor DateTime 在为其设置默认值时不显示

emacs - 常见的 lisp 和 emacs

emacs - 如何设置键绑定(bind)以在 emacs 中的某些模式下工作而不在其他模式下工作

python - 如何在基于特定大小的变量中使用字符串格式?

java - 为什么打印大型ArrayList时会出现奇怪的字符

ios - 在 Swift 中格式化电话号码

java - String.format 不允许 int

emacs - 在运行的 Emacs Lisp 程序上设置断点

Mac 上的 Emacs 初学者工具包

emacs - 如何使用组织模式与其他作者合作?