我想在当前缓冲区中插入一个字符串。我的函数与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
。
答案 0 :(得分:0)
对你的评论更加自信,我调查并发现一个假定的非工作函数有这种副作用。它尝试将delete-trailing-whitespace
添加到before-save-hook
。