如果我想创建自己的函数,其中包括调用wg-save(workgroups.el - save workgroups),那么我会这样做:
(defun foo ()
(interactive)
...
(call-interactively 'wg-save)
)
(global-set-key (kbd "my binding") 'foo)
Run Code Online (Sandbox Code Playgroud)
以下场景如何(我将使用eyebrowse.el作为示例):
眉毛使用Cc Cw'数字'移动到不同的窗口配置,例如Cc Cw 1移动到1或Cc Cw 2移动到2.
我怎么能写一个类似'foo'的类似函数,因为现在我需要传递'call-interactively'一个'number'作为参数?
编辑:Cc Cw 1调用eyebrowse-switch-to-window-config-1.因此,当键绑定为'Cc Cw 1','eyebrowse-switch-to时,我需要制作一个'foo'函数,就像上面那样'交互式调用''eyebrowse-switch-to-window-config-1' -window-config-2'当键绑定是'Cc Cw 2'时等.如下所示(如果有意义):
(defun foo ()
(interactive)
...
(call-interactively 'eyebrowse-switch-to-window-config-"number")
)
(global-set-key (kbd "C-c C-w 'number'") 'foo)
Run Code Online (Sandbox Code Playgroud) 我正在使用 elpy/jedi 来完成代码。正如您在图像中看到的那样,弹出窗口打开时已损坏。看起来两个不同的窗口同时打开(第二个可以自动完成吗???)。一个是python建议,另一个似乎是其他类型的建议。
我的设置没有什么奇怪的:
; enable elpy
(package-initialize)
(elpy-enable)
;; jedi
(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t) ; optional
Run Code Online (Sandbox Code Playgroud)
我试图禁用其他东西,例如 ac-complete-clang 或 auto-complete-c-headers,但似乎不是问题。
同样,正如您在最后一张图片中看到的,对列表“l”的建议既是应用又是附加(应用与附加重叠:l.applyend)。
有什么建议吗?还有其他人有类似的问题吗?
是否可以阅读以前版本的文档?尝试过,寻找答案,但到目前为止没有成功。
如果我做类似的事情:
new_list = []
new_list.foo()
Run Code Online (Sandbox Code Playgroud)
flake8 不会为 foo() 方法返回错误,因为它不是“列表”方法。
这是正常现象还是我需要配置一些东西?