emacs lisp:insert string删除空格

时间:2014-05-06 10:58:24

标签: emacs elisp

我想在当前缓冲区中插入一个字符串。我的函数与emacs -q一起工作正常,但由于某种原因不适用于我的配置:忽略“import”末尾的空格。插入的文字为importos,而不是import os

(defun my-python-import-add (to_import)
     (interactive "swhat to import ? ")
     (beginning-of-buffer)
     ;; save point
     ;; go to beginning of imports
     (newline)
     (insert "import " to_import)  ;; works with emacs -q
     ;; and call py-isort
     )

那么有更简单的方法来插入字符串吗? (我想避免调试我的配置文件...)

我试过

(insert (concat "import " to_import))

s.el

 (insert s-join " " '("import" to_import))

没有成功。 这是如此基本......

谢谢!

ps:我知道rope-auto-import

1 个答案:

答案 0 :(得分:0)

对你的评论更加自信,我调查并发现一个假定的非工作函数有这种副作用。它尝试将delete-trailing-whitespace添加到before-save-hook