emacs - Emacs + cider:自动完成 defprotocol 方法。可能与否?
问题描述
是否可以在 Emacs 中自动完成 defprotocol 方法?
一个例子:
(defprotocol Foo
(bar [this])
(baz [this])
(deftype Qux [a b c]
Foo
(bar [this] a)
(baz [this] b))
(bar (Qux. 1 2 3))
(baz (Qux. 1 2 3))
我正在寻找这样的东西(在伪代码中):
;; (1)
(`M-Tab` (Qux. 1 2 3))
;;
;; or (2):
(-> (Qux. 1 2 3) `M-Tab`)
触发带有bar
&baz
选项的下拉菜单。作为一种解决方法,我目前正在使用 (2),但它需要至少存在第一个字符(自动完成所有选项不起作用)。
有更好的方法吗?谢谢
解决方案
对我来说,当存在一个字符时,自动完成也适用于情况 (1)。它似乎并没有具体了解属于该协议的功能,CIDER 只知道范围内的功能。如果没有第一个字符,则完成点似乎不会切换。也许您可以尝试在 clojurians.slack.org 的 #cider 上提问?
推荐阅读
- asp.net-core - Razor 页面 - 重定向到路由
- sql - 拆分 SQL Server 列值
- ios - IOS 企业发行版在某些 ipad 上安装失败 - 已添加、修改或删除已签名的资源
- python - 使用 Windows 身份验证通过 Python 登录发送邮件
- ios - 合并:发布者有时会失去价值并完成
- vue.js - 一个接一个地用 axios 发布请求 Vuejs
- python - 并排绘制两个图形
- android - 使用 iOS 等浏览器从 Android 获取 IMEI
- javascript - 通过 Websockets 从 Python Flask 服务器连续向客户端发送数据
- laravel - Laravel 6 - undefined 不是有效的时间戳。格式必须为 YYYY-MM-DD 或 YYYY-MM-DD hh:mm